Параметр "усікати журнал на контрольній точці" в SQL Server


11

Довга історія, але наші багаторічні консультанти (колишні працівники) написали користувальницький сценарій років тому (2006 або близько того) для взаємодії з Tivoli Storage Manager, і, здається, перевіряється наявність параметра DB з назвою SQL Server truncate log on checkpoint. Їх твердження полягає в тому, що це заважає скриптам функціонувати та виконувати резервні копії на екземплярі, який є SQL 2012.

Я вважаю, що це повний BS, оскільки я не можу знайти жодної такої опції через, sp_configureі резервні копії працюють скрізь, окрім одного екземпляра. Однак я хотів би зняти наземну шахту, якщо це так, і видалити інші застарілі елементи. У мене їх перевіряють у постачальника, але я не маю високої впевненості в тому, що вони кажуть.

Дослідження, які я зробив, повернулися трохи більше, ніж це, можливо, є варіантом для SQL 2000 або Sybase. Ще одна претензія полягала в тому, що вона називається / використовується неявно в пізніших версіях (2008 і новіших версій), коли є модель відновлення SIMPLEі немає явного варіанту її вмикання або вимикання.

Оскільки TRUNCATE LOGкоманда застаріла через те, як працюють журнали транзакцій у ці дні, я думаю, що це не варіант, до якого навіть можна запитати.

Оскільки у мене немає жодного екземпляра SQL Server 2000, я сподівався, що хтось може згадати це або міг би перевірити його на одному з них. Я сказав їм, що я нічого не можу порекомендувати. Я також сподівався, що хтось може підтвердити, що це застаріло.

Відповіді:


9

Ви все ще можете бачити (принаймні в SQL Server 2008R2) trunc. log on chkpt.за допомогою sp_dboption, а також можете встановити параметр бази даних

введіть тут опис зображення

введіть тут опис зображення

У SQL Server 2012 і новіших версіях ви отримаєте приємну помилку

Msg 2812, рівень 16, стан 62, рядок 1 Не вдалося знайти збережену процедуру 'sp_dboption'.

Її лежать тільки для зворотної сумісності. У SQL Server 2000 і новіших версіях SQL Server має концепцію моделі відновлення, яка визначає, як вшановується усікання журналу, наприклад. При простому відновленні - лише контрольна точка буде усікати журнал там, як у режимі повного відновлення - лише резервна копія журналу обрізає журнал .

Якщо ви хочете дізнатися більше про управління журналом транзакцій, зверніться до розділу Сходи до управління журналом транзакцій

Як зауважимо, у SybaseASE навіть у більш новій версії Sybase 15.7 є така опція (фактично він має дублікат, trunc log on chkptа trunc. log on chkpt.пізніший - той, який отримав SQL Server у SQL 7.0 через SQL Server 2008R2 - видно у sp_dboption):

введіть тут опис зображення

введіть тут опис зображення


Це майже, як я думав. У 2012 році я не бачив sp_dboption, тому припускаю, що його видалено. Я знайшов СП в 2008 році, і дійсно варіант є в 2008 році. Я з радістю вірю вашому слову, що його неможливо змінити. Я не хочу його змінювати, навіть якщо він не був застарілим. Дякуємо за підтвердження, а також так добре пояснили поняття.
користувач3885315
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.