Будет ли журнал транзакций Microsoft SQL по умолчанию включен во время установки?

Мне задавали этот вопрос в интервью? Зависит ли это от версии сервера или всегда одинаково (включено или отключено по умолчанию)?

4 ответа

Решение

По данным MS TechNet: http://technet.microsoft.com/en-us/library/ms190925.aspx

Цитата:

Каждая база данных SQL Server имеет журнал транзакций, в котором записываются все транзакции и изменения базы данных, сделанные каждой транзакцией.

Журнал транзакций очень важен для управления SQL Server, поэтому он включен по умолчанию. Вы могли бы задать этот вопрос, потому что, например, СУБД Oracle должна иметь

SET ServerOutput ON

чтобы увидеть вывод сервера в SQL Developer (вы можете включить его в настройках СУБД). Это мое первое предположение, поскольку работодатели на многих работах, связанных с БД, требуют знаний как по MSSQL, так и по Oracle DB. Конечно, я могу ошибаться с причиной такого вопроса, потому что я не читаю мысли людей!

Вы не можете создать базу данных SQL Server без журнала транзакций. Это неотъемлемая часть базы данных. Он создается автоматически при создании базы данных.

Еще один факт: вы не можете отключить журнал транзакций или остановить запись транзакций в него. Так работает SQL Server Database Engine, и его нельзя изменить.

Единственное, что вы можете изменить, это то, как долго транзакции хранятся в оперативном журнале транзакций, и записываются ли операции BULK в журнал или нет. Это определяется моделью восстановления базы данных.

И нет, вам не нужно периодически урезать онлайн-журнал транзакций. Чтобы сохранить его размер, вы можете использовать простую модель восстановления. Но у этого есть некоторые недостатки - в случае аварии вы потеряете больший объем данных.

Журналы транзакций являются неотъемлемой частью SQL Server, поэтому их нельзя включить или отключить.

Тем не менее, вы можете указать разные режимы восстановления, которые соотносят требования к пространству с различными уровнями восстановления. Короче говоря, Простое восстановление означает, что SQL будет управлять размерами журнала транзакций, но вы можете восстановить только полную резервную копию; Полное восстановление занимает больше места и требует управления размерами журнала транзакций, но позволяет восстанавливать данные за определенный промежуток времени между резервными копиями.

Если я не ошибаюсь, они включены по умолчанию при установке MSSQL. Единственные варианты, которые у вас есть, это изменить расположение файла во время установки. Базы данных MSSQL даже не будут работать без журнала транзакций, поэтому вы не можете "включить или отключить" их.

Насколько я знаю, вы можете только уменьшить их.

Надеюсь, поможет!

Другие вопросы по тегам