Conservazione della replica di istantanee


12

Ho installato la replica di Snapshot sul mio server di produzione di SQL Server 2008 e ho appena notato che nella cartella snapshot ci sono snapshot che risalgono a un anno fa. Come posso modificare la conservazione per queste istantanee? In particolare, vorrei che conservasse le istantanee per 5 giorni.

Ecco uno screenshot della cartella che sto guardando: Cartella di replica


Ho provato tutti i modi possibili che hai spiegato, ma ho ancora lo stesso problema di qualcuno spiegato molto prima.

Risposte:


7

Questo è di solito un problema in cui le autorizzazioni su xp_cmdshell sono state modificate per motivi di sicurezza. È inoltre possibile riscontrare questo problema se l'account SQL Agent non dispone delle autorizzazioni di rete necessarie per eliminare i dati dalla cartella di replica.

  • Verificare che xp_cmdshell sia abilitato e che l'account che lo esegue disponga delle autorizzazioni appropriate.

    USE master
    GO
    EXEC sp_configure 'show advanced option', '1';
    reconfigure;
    GO
    exec sp_configure 'xp_cmdshell';
    

L'output dovrebbe essere:

name         minimum    maximum config_value run_value
xp_cmdshell  0          1       1            1

Un'altra cosa da verificare è che i lavori di pulizia siano abilitati. Ho visto casi in cui il lavoro era semplicemente disabilitato.
Kenneth,

Bene, ho un lavoro chiamato "Pulizia dell'agente: distribuzione", ed è stato eseguito bene (ed è abilitato).
DForck42,

Ho abilitato xm_cmdshell in precedenza e ora mostra quei risultati.
DForck42,

4

Nella mia esperienza, la conservazione delle cartelle di istantanee funziona in questo modo:

Se gli abbonati anonimi non sono abilitati per quella pubblicazione e se tutti gli abbonati hanno consumato l'istantanea, la successiva esecuzione dell'agente di pulizia rimuoverà l'istantanea.

Se gli abbonati anonimi sono abilitati e il periodo di conservazione della distribuzione è trascorso, la prossima esecuzione dell'agente di pulizia rimuoverà lo snapshot.

Nella tua situazione, in cui desideri conservare le istantanee per 2 mesi, puoi farlo autorizzando sottoscrizioni anonime e impostando la conservazione della distribuzione su 2 mesi, se possibile.

Se il database di distribuzione viene utilizzato anche per la replica transazionale, è possibile che il database di distribuzione cresca molto.

Spero che sia di aiuto,

opaco


dove posso impostare la conservazione della distribuzione?
DForck42,

2
@ DForck42 In SSMS, replica con il tasto destro del mouse e Proprietà del distributore con il tasto sinistro del mouse. Da lì, è possibile regolare il periodo di conservazione transazionale.
Matt M

1

Prova questo:

Vai alle proprietà di Replication Monitor (fai clic con il tasto destro su Replication Monitory -> Proprietà) e dovresti vedere lì un periodo di conservazione della cronologia. Dovresti essere in grado di impostarlo lì.


Non penso che si applichi alla replica di istantanee.
Kenneth,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.