Вам бонус- начислено 1 монета за дневную активность. Сейчас у вас 1 монета

Усечение журнала транзакций в MS SQL 2008

Практика



Итак, нам нужно усечь журнал транзакций в Microsoft SQL Server 2008. Привычная для администраторов предыдущих редакций опция "WITH TRUNCATE_ONLY" в директиве "BACKUP" больше не работает - она была изъята из SQL Server 2008.

Итак, как же нам усечь файл транзакций?

1) Необходимо, чтобы тип резервного копирования базы данных был установлен в "Simple". Для этого:

1а) открываем SQL Management Studio, выбираем нашу базу данных, жмем на ней правой кнопкой мыши и выбираем "Properties" (Свойства).

1б) переходим на вкладку "Options" и меняем значение "Recovery model" на "Simple" (по-умолчанию стоит "Full").


2) Для усечения журнала транзакций выполняем T-SQL запрос:

2а) Жмем на "Database Engine Query" в SQL Management Studio (кнопка сверху).

2б) Вводим следующи запрос:

USE mydatabase
GO

DBCC SHRINKFILE (N'mydatabase_Log' , 1)
GO


где вместо "mydatabase" подставьте имя своей базы данных, а вместо "mydatabase_Log" подставьте имя лог файла (журнала транзакций) для этой базы.

Имя лог файла можно узнать открыв Properties этой базы данных во вкладке "Files".

2в) Жмем на "Execute" - и вуаля - файл журнала транзакций усечен.


Что в остатке:

1) Файл журнала транзакций усечен и имеет небольшой размер.

2) Вам следует почитать про режимы "Recovery mode" - вот англоязычная ссылка на сайт Microsoft MSDN, где рассказывается - что Вы теряете и что приобретаете при применении типа "Simple":

http://msdn.microsoft.com/en-us/library/ms189275.aspx

От себя хочу сказать два слова (как я понял Microsoft):
- Теряете: возможность восстановления базы данных из файла журнала транзакции в случае краха файла базы данных с точностью до последней незавершенной транзакции (по сути - до секунды/минуты).
- Получаете: отсутствие непрерывно растущего файла журнала транзакций, который только растет, но не уменьшается, храня все и вся за все время жизни базы данных (как я понял)... Для базы, например, в 2Гб поитогу иметь журнал весом 10Гб, 20Гб, а то и 100Гб - ээээ... как бы не лучше ли почаще делать Full-backup Вашей базы?

 

Актуально для: MS SQL Server 2008

создано: 2017-05-09
обновлено: 2020-10-31
133619



Рейтиг 9 of 10. count vote: 2
Вы довольны ?:


Поделиться:

Найди готовое или заработай

С нашими удобными сервисами без комиссии*

Как это работает? | Узнать цену?

Найти исполнителя
$0 / весь год.
  • У вас есть задание, но нет времени его делать
  • Вы хотите найти профессионала для выплнения задания
  • Возможно примерение функции гаранта на сделку
  • Приорететная поддержка
  • идеально подходит для студентов, у которых нет времени для решения заданий
Готовое решение
$0 / весь год.
  • Вы можите продать(исполнителем) или купить(заказчиком) готовое решение
  • Вам предоставят готовое решение
  • Будет предоставлено в минимальные сроки т.к. задание уже готовое
  • Вы получите базовую гарантию 8 дней
  • Вы можете заработать на материалах
  • подходит как для студентов так и для преподавателей
Я исполнитель
$0 / весь год.
  • Вы профессионал своего дела
  • У вас есть опыт и желание зарабатывать
  • Вы хотите помочь в решении задач или написании работ
  • Возможно примерение функции гаранта на сделку
  • подходит для опытных студентов так и для преподавателей



Комментарии


Оставить комментарий
Если у вас есть какое-либо предложение, идея, благодарность или комментарий, не стесняйтесь писать. Мы очень ценим отзывы и рады услышать ваше мнение.
To reply

MySql (Maria DB)

Термины: MySql (Maria DB)