Opcja „obcinania dziennika na punkcie kontrolnym” w SQL Server


11

Długa historia, ale nasi długoletni konsultanci (byli pracownicy) napisali niestandardowy skrypt wiele lat temu (około 2006 roku), aby połączyć się z Tivoli Storage Manager i wygląda na to, że sprawdza opcję SQL Server o nazwie o nazwie truncate log on checkpoint. Twierdzą, że uniemożliwia działanie skryptów i wykonywanie kopii zapasowych w instancji SQL 2012.

Wydaje mi się, że to kompletna BS, ponieważ nie mogę znaleźć żadnej takiej opcji przez, sp_configurea kopie zapasowe działają wszędzie oprócz jednej instancji. Chciałbym jednak usunąć minę lądową, jeśli tak właśnie jest, i usunąć inne przestarzałe elementy. Mam ich do sprawdzenia u sprzedawcy, ale nie mam zaufania do niczego, co mówią.

Przeprowadzone przeze mnie badania zwróciły niewiele więcej niż być może opcję SQL 2000 lub opcję Sybase. Kolejnym twierdzeniem było to, że jest wywoływany / używany niejawnie w późniejszych wersjach (2008 i nowszych), kiedy jest model odzyskiwania SIMPLEi nie ma wyraźnej opcji włączenia go lub wyłączenia.

Ponieważ TRUNCATE LOGpolecenie jest przestarzałe ze względu na to, jak działają dzienniki transakcji, myślę, że nie jest to opcja, o którą można nawet zapytać w tym momencie.

Ponieważ nie mam żadnych wystąpień SQL Server 2000, miałem nadzieję, że ktoś to sobie przypomni lub sprawdzi na jednym z nich. Powiedziałem im, że to nic, co mogę polecić. Miałem również nadzieję, że ktoś może potwierdzić, że jest to nieaktualne.

Odpowiedzi:


9

Nadal możesz zobaczyć (przynajmniej w SQL Server 2008R2) trunc. log on chkpt.za pomocą sp_dboption, a także możesz ustawić opcję bazy danych

wprowadź opis zdjęcia tutaj

wprowadź opis zdjęcia tutaj

W SQL Server 2012 i nowszych pojawi się niezły błąd

Msg 2812, poziom 16, stan 62, wiersz 1 Nie można znaleźć procedury składowanej „sp_dboption”.

Jest tam TYLKO dla kompatybilności wstecznej. W SQL Server 2000 i nowszych wersjach SQL Server ma koncepcję modelu odzyskiwania, który określa sposób, w jaki honorowane jest obcinanie dziennika, np. W prostym odzyskiwaniu - tylko punkt kontrolny obetnie dziennik, podczas gdy jak w trybie pełnego odzyskiwania - tylko kopia zapasowa dziennika obetnie dziennik .

Jeśli chcesz dowiedzieć się więcej na temat zarządzania dziennikiem transakcji, zapoznaj się z tematem Stairway to Transaction Log Management

Z drugiej strony, SybaseASE nawet w nowszej wersji Sybase 15.7 ma tę opcję (w rzeczywistości ma duplikat, trunc log on chkpta trunc. log on chkpt.później jest to ta, którą SQL Server dostał w SQL 7.0 przez SQL Server 2008R2 - widoczny w sp_dboption):

wprowadź opis zdjęcia tutaj

wprowadź opis zdjęcia tutaj


Tak jak myślałem. Nie widziałem sp_dboption w 2012 roku, więc zakładam, że został usunięty. Znalazłem SP w 2008 roku i rzeczywiście opcja jest obecna w 2008 roku. Z przyjemnością uwierzę ci, że nie można tego zmienić. Nie chcę tego zmieniać, nawet jeśli nie był przestarzały. Dziękujemy za potwierdzenie, a także za tak dobre wyjaśnienie pojęć.
user3885315
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.