Мне задавали этот вопрос в интервью? Зависит ли это от версии сервера или всегда одинаково (включено или отключено по умолчанию)?
4 ответа
Вы не можете создать базу данных SQL Server без журнала транзакций. Это неотъемлемая часть базы данных. Он создается автоматически при создании базы данных.
Еще один факт: вы не можете отключить журнал транзакций или остановить запись транзакций в него. Это то, как работает SQL Server Database Engine, и его нельзя изменить.
Единственное, что вы можете изменить, - это как долго транзакции хранятся в оперативном журнале транзакций и записываются ли в журнал операции BULK или нет. Это определяется моделью восстановления базы данных.
И нет, вам не нужно периодически обрезать онлайн-журнал транзакций. Чтобы сохранить его размер, вы можете использовать простую модель восстановления. Но у этого есть некоторые недостатки - в случае аварии вы потеряете больший объем данных.
Если я не ошибаюсь, они включены по умолчанию при установке MSSQL. Единственные варианты, которые у вас есть, это изменить местоположение файла во время установки. Базы данных MSSQL даже не будут работать без журнала транзакций, поэтому вы не можете "включить или отключить" их.
Насколько я знаю, вы можете только уменьшить их.
Надеюсь, поможет !
По данным 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 будет управлять размерами журнала транзакций, но вы можете восстановить только полную резервную копию; полное восстановление занимает больше места и требует управления размерами журналов транзакций, но позволяет восстанавливать данные за определенный промежуток времени между резервными копиями.