Рассылка закрыта
При закрытии подписчики были переданы в рассылку "Вопросы и ответы по MS SQL Server" на которую и рекомендуем вам подписаться.
Вы можете найти рассылки сходной тематики в Каталоге рассылок.
MS SQL Server - дело тонкое...
Информационный Канал Subscribe.Ru |
#156<< #157 |
СОДЕРЖАНИЕ
Журнал транзакций для "Чайников"
По материалам статьи Craig S. Mullins:
Transaction Log Guidelines Каждая база данных SQL Server имеет как минимум два файла, с ней ассоциирующихся: один файл данных, в котором непосредственно хранятся данные и как минимум один файл журнала транзакций. Журнал транзакций это основной компонент системы управления базами данных (СУБД). Все изменения в базе данных записываются в журнал транзакций. Используя эту информацию, СУБД может определить какая транзакция какие изменения внесла в данные SQL Server. Основы журналирования
Оператор CREATE DATABASE используется для создания базы данных Microsoft SQL Server. Опция этой команды LOG ON
используется для определения журнала транзакций создаваемой базы данных. Впервые созданные данные помещаются в файл
данных, а запись изменений этих данных помещается в файле журнала транзакций.
Эти данные Microsoft SQL Server использует в целях повышения целостности данных. Журнал транзакций используется
при старте SQL Server, для того чтобы отменить сделанные изменения и установить состояние базы данных на момент,
предшествующий началу изменений. Некоторые операции не всегда журналируются
Microsoft SQL Server не выполняет журналирование в тех случаях, когда могут возникнуть проблему с нехваткой дискового
пространства при быстром увеличении журнала транзакций. Резервное копирование журнала транзакций
Для того чтобы повысить эффективность стратегии резервирования и восстановления БД, необходимо периодически делать
резервные копии журнала транзакций. Создать резервную копию журнала транзакций можно с помощью команды BACKUP LOG.
При использовании копирования журнала транзакций, при необходимости, базу данных можно восстановить на любой момент
времени, содержащийся в копии журнала. Если Вы не резервируете журнал перед его усечением, то восстановить сможете
только последнюю копию базы данных, все изменения прошедшие с этого времени будут потеряны. Изменение опций базы данных Усечение журнала транзакций после запуска процесса контрольной точки может быть выполнено на уровне базы данных, используя хранимую процедуру sp_dboption, которая изменяет конфигурационные настройки базы. Например: exec sp_dboption pubs 'trunc. log on chkpt.', 'false' Эта команда отменит усечение журнала транзакций для базы данных pubs. Чтобы увидеть список всех текущих настроек базы данных, можно просто запустить эту процедуру без дополнительных параметров. Например: exec sp_dboption pubs
Также опции БД можно изменить в Enterprise Manager. Для впервые созданной базы данных наибольшая часть опций
установлена в значение False. В Microsoft SQL Server Desktop edition, однако, опция усечения журнала транзакций в
контрольной точке установлена в значение True. На практике это может и не создавать проблем с восстановлением данных,
все зависит от схемы резервного копирования и восстановления. Заключение Эта статья дает лишь сжатое представление о том, как использовать журнал транзакций Microsoft SQL Server. Тема резервного копирования и восстановления баз данных достаточно сложна и мы ее коснулись лишь только поверхностно. Главная задача этой статьи показать какое важное значение имеет журнал транзакций. Часто новые базы данных создаются с очень маленьким размером журнала транзакций и с использованием опции 'trunc. log on chkpt.'. Эта опасная комбинация потому как в этом случае журнал транзакций нельзя будет использовать после сбоев оборудования или программных ошибок, а также ошибок системы. Убедитесь в том, что Ваши базы данных SQL Server надежно защищены, планируя и осуществляя резервное копирование журнала транзакций, а также продумав эффективный план восстановления.
Статьи на русском языке
Точка зрения на ОРСУБД
Новые и обновлённые технические статьи Microsoft
BUG: SQLBrowseConnect May Cause an Access Violation in the Client Application
Lots of Tables and a Little DMO
Самые популярные темы недели
Ваше мнение об упражнениях SELECT на http://sql.ipps.ru
ошибка Standby restore ?
|
http://subscribe.ru/
E-mail: ask@subscribe.ru |
Отписаться
Убрать рекламу |
В избранное | ||