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.