Opzione "tronca il checkpoint di accesso al log" in SQL Server


11

Lunga storia, ma i nostri consulenti a lungo termine (ex dipendenti) hanno scritto uno script personalizzato anni fa (2006 o giù di lì) per interfacciarsi con Tivoli Storage Manager e sembra che stia verificando un'opzione DB di SQL Server denominata truncate log on checkpoint. La loro tesi è che impedisce agli script di funzionare ed eseguire backup sull'istanza che è SQL 2012.

Ritengo che sia completo BS poiché non riesco a trovare alcuna opzione del genere tramite sp_configuree i backup funzionano ovunque tranne un'istanza. Tuttavia, vorrei rimuovere una miniera di terra, se è quello che è, e rimuovere altri elementi obsoleti. Li faccio controllare con il venditore, ma non ho un alto grado di fiducia in tutto ciò che dicono.

La ricerca che ho fatto è tornata poco più di quanto forse sia un'opzione per SQL 2000 o un'opzione Sybase. Un'altra affermazione era che veniva chiamato / utilizzato implicitamente nelle versioni successive (dal 2008 in poi) quando il modello di recupero è SIMPLEe non esiste alcuna opzione esplicita per attivarlo o disattivarlo.

Poiché il TRUNCATE LOGcomando è obsoleto a causa del modo in cui funzionano i registri delle transazioni in questi giorni, penso che non sia un'opzione che possa anche essere interrogata a questo punto.

Dato che non ho alcuna istanza di SQL Server 2000, speravo che qualcuno potesse ricordarlo o controllarlo su uno che ha in giro. Ho detto loro che non posso raccomandare nulla. Speravo anche che qualcuno possa confermare che questo è obsoleto.

Risposte:


9

Puoi comunque vedere (almeno in SQL Server 2008R2) trunc. log on chkpt.utilizzando sp_dboptione puoi anche impostare l'opzione del database

inserisci qui la descrizione dell'immagine

inserisci qui la descrizione dell'immagine

In SQL Server 2012 e versioni successive, verrà visualizzato un messaggio di errore

Messaggio 2812, livello 16, stato 62, riga 1 Impossibile trovare la procedura memorizzata "sp_dboption".

È lì solo per compatibilità con le versioni precedenti. In SQL Server 2000 e versioni successive, SQL Server ha un concetto di modello di recupero che definisce il modo in cui viene onorato il troncamento del registro, ad es. In un semplice recupero - solo un checkpoint troncherà il registro dove, come nella modalità di recupero completo - solo un backup del registro troncherà il registro .

Per ulteriori informazioni sulla gestione dei registri delle transazioni, fare riferimento a Stairway to Gestione dei registri delle transazioni

Come nota a margine, SybaseASE anche nella versione più recente Sybase 15.7 ha questa opzione (È un dato di fatto che ha duplicati trunc log on chkpte trunc. log on chkpt.il successivo è quello che SQL Server ha ottenuto da SQL 7.0 a SQL Server 2008R2 - visto in sp_dboption):

inserisci qui la descrizione dell'immagine

inserisci qui la descrizione dell'immagine


Più o meno come pensavo. Non ho visto sp_dboption nel 2012, quindi presumo sia stato rimosso. Ho trovato l'SP nel 2008 e in effetti l'opzione è presente nel 2008. Sarò felice di dire che non può essere modificato. Non voglio cambiarlo anche se non fosse obsoleto. Grazie per la conferma, oltre a spiegare i concetti così bene.
user3885315
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.