SQL Server 2005-- Как я могу отсоединить и прикрепить БД, а не создавать файл T-Log? - PullRequest
1 голос
/ 07 апреля 2011

У меня есть база данных, которая является контейнером для данных, которые экспортируются каждую ночь из другой базы данных. Каждую ночь все данные удаляются и обновляются. Ранее мы перенесли этот процесс из SQL 2000 в 2005. Этот процесс приводит к тому, что связанный журнал Tran Log выходит из-под контроля.

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

Я нашел эту статью и пытался выполнить шаг II.

SQL SERVER - сжатый файл журнала усечения - журнал заполнен - ​​часть 2

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

Файл журнала выходит из-под контроля. Есть ли другой способ, который я могу удалить, если из моей базы данных или остановить его рост за пределы необоснованного размера?

Я знаю, что могу установить максимальный размер файла журнала транзакций, но я не был уверен, когда этот предел будет достигнут, если он автоматически сократит файл журнала или начнет регистрировать ошибки? Любые советы или указатели будут полезны. Я не возражаю против существования журнала, я просто хочу, чтобы он сохранял управляемый размер.

1 Ответ

3 голосов
/ 07 апреля 2011

Если вам не нужна история транзакций и восстановление на определенный момент времени, задайте для модели восстановления базы данных значение «Простой».

В журнале транзакций будет храниться только достаточно информации для отката ожидающих транзакций.вместо того, чтобы быть полным журналом всех (большинства) изменений БД ..

См. также: http://msdn.microsoft.com/en-us/library/ms175987.aspx

Тем не менее, если, как и я, вы нажали F5 в середине запроса, простопрежде чем вы начнете вводить «ГДЕ» по ошибке:

DELETE FROM OrderLine

.... тогда очень удобно иметь возможность отменить урон за последние 5 минут.

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