Какая польза от журнала транзакций в базе данных только для чтения? - PullRequest
1 голос
/ 25 августа 2010

В Sql Server я обнаружил, что, когда я отмечаю базу данных как доступную только для чтения, ее существующий большой журнал транзакций остается. Чтобы это исправить, я должен вернуть его на запись, затем dbcc shrinkfile в файле журнала, затем снова установить его только для чтения.

Какая польза от журнала транзакций, если база данных только для чтения? Есть ли причина, по которой он не просто удаляется / очищается?

Ответы [ 2 ]

3 голосов
/ 25 августа 2010

Если ваша база данных все еще находится в режиме полного восстановления, журнал не будет сокращаться без надлежащего резервного копирования.Вам следует переключить базу данных только для чтения на простое восстановление.

Кроме того, файл журнала необходим, если вы когда-нибудь решите отсоединить / присоединить эту базу данных.Как отмечено здесь :

В отличие от этого, для базы данных только для чтения, журнал не может быть восстановлен, потому что основной файл не может быть обновлен.Поэтому, когда вы присоединяете базу данных только для чтения, журнал которой недоступен, вы должны предоставить файлы журналов или файлы в предложении FOR ATTACH.

1 голос
/ 25 августа 2010

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...