Альтернатива РЕЗЕРВНОМУ ЖУРНАЛУ С TRUNCATE_ONLY

Эта часть T-SQL устарела в 2005 году:

BACKUP LOG [DB_NAME] WITH TRUNCATE_ONLY

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

Ваше здоровье

Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
4
0
12 417
4
Перейти к ответу Данный вопрос помечен как решенный

Ответы 4

Если вы измените модель восстановления базы данных на Простую, я думаю, она перестанет заставлять вас делать резервную копию / усекать журнал.

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

Zach Smith 05.09.2017 16:45
Ответ принят как подходящий

Переключите режим восстановления базы данных на SIMPLE, а затем используйте DBCC SHRINKFILE. Затем восстановите исходный режим восстановления. Если ваш файл журнала не сжимается, возможно, у вас есть незафиксированные транзакции. Подробнее см. Статью Тибора Караси о сокращение.

есть ли другой способ сжать журнал (без использования устаревшего T-SQL выше) без перехода в простой режим?

JohnIdol 07.11.2008 18:18

Если вы не в простом режиме, вы должны сделать резервную копию журнала. Глядя на BOL за 2008 год, мне кажется, что эта команда устарела, чтобы заставить людей делать резервную копию журнала, поскольку единственный метод, который я нашел для усечения журнала, - это сделать резервную копию, если вы не находитесь в простом режиме.

HLGEM 07.11.2008 18:36

есть ли какая-то функция, которую я потеряю, если переключусь в простой режим?

JohnIdol 09.11.2008 19:30

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

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

Я имел в виду, что мне не нужно хранить резервную копию журнала

JohnIdol 07.11.2008 17:53

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

Я имел в виду, что мне не нужно хранить резервную копию журнала

JohnIdol 08.11.2008 00:01

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