Мені було задано це питання в інтерв'ю? Це залежить від версії сервера чи він завжди однаковий (увімкнено чи вимкнено за замовчуванням)?
Мені було задано це питання в інтерв'ю? Це залежить від версії сервера чи він завжди однаковий (увімкнено чи вимкнено за замовчуванням)?
Відповіді:
За даними MS TechNet: http://technet.microsoft.com/en-us/library/ms190925.aspx
Цитата:
Кожна база даних SQL Server має журнал транзакцій, який записує всі транзакції та модифікації бази даних, що здійснюються кожною транзакцією.
Журнал транзакцій є досить важливим для управління SQL Server, тому він включений за замовчуванням. Вам могли бути задані це запитання, оскільки для екс. База даних Oracle повинна мати
SET ServerOutput ON
щоб побачити вихід сервера в SQL Developer (ви можете включити це в налаштуваннях СУБД). Це моя перша здогадка, оскільки роботодавці в багатьох робочих місцях, пов’язаних з БД, вимагають знання MSSQL та Oracle DB. Звичайно, я можу помилитися з причиною такого питання, оскільки не читаю думки людей!
Якщо я не помиляюся, вони включені за замовчуванням під час встановлення MSSQL. Єдині варіанти, які ви матимете, - це змінити розташування файлу під час встановлення. Бази даних MSSQL навіть не працюватимуть без журналу транзакцій, тому ви не можете "включити або вимкнути" їх.
Наскільки я знаю, ви можете лише зменшити їх.
Сподіваюся, це допомагає!
Журнали транзакцій є важливою частиною SQL Server, і тому їх не можна вмикати чи вимикати.
Однак ви можете вказати різні режими відновлення , які торгують вимогами місця на різних рівнях відновлення. Коротше кажучи, Просте відновлення означає, що SQL керуватиме розмірами журналу транзакцій, але ви можете відновити лише повну резервну копію; повне відновлення займає більше місця і вимагає керування розмірами журналу транзакцій, але дозволяє відновити до часу між резервними копіями.
Не можна створити базу даних SQL Server без журналу транзакцій. Він є невід'ємною частиною бази даних. Він автоматично створюється під час створення бази даних.
Ще один факт: ви не можете відключити журнал транзакцій або зупинити його запис у ньому. Так працює SQL Server Database Engine, і його неможливо змінити.
Єдине, що ви можете змінити - це те, як довго транзакції зберігаються в онлайн-журналі журналів транзакцій та чи записуються операції BULK в журнал чи ні. Це визначено моделлю відновлення бази даних .
І ні, вам не доведеться періодично обрізати журнал онлайн-транзакцій. Щоб зберегти його розмір, ви можете використовувати модель відновлення SImple. Але це має і деякі недоліки - у випадку катастрофи ви втратите більший обсяг даних.