Информационный сайт

 

Реклама
bulletinsite.net -> Книги на сайте -> Программисту -> Артемов Д.В. -> "Microsoft SQL Server 2000" -> 40

Microsoft SQL Server 2000 - Артемов Д.В.

Артемов Д.В. Microsoft SQL Server 2000 — М.: Издательско-торговый дом «Русская Редакция», 2001. — 576 c.
ISBN 5-7502-0154-6
Скачать (прямая ссылка): artemov.pdf
Предыдущая << 1 .. 34 35 36 37 38 39 < 40 > 41 42 43 44 45 46 .. 187 >> Следующая


При создании копий учитывайте, что SQL Server позволяет выполнять копирование, не прерывая работы пользователей. Процесс создания копий — динамический и может быть выполнен над активно модифицируемой БД. При сбое носителя, потере или повреждении файлов Вы сможете реконструировать БД из страховочной копии.

www.books-shop.com

ГЛАВА 2: Управление сервером •J no

www.books-shop.com

Что

При создании страховочной копии SQL Server копирует схему, данные и участки журнала транзакций, файловую структуру и фиксирует расположение файлов, с которых выполнялось копирование. Участок журнала транзакций содержит сведения, не зафиксированные в БД. Страховочная копия позволяет восстановить файлы в исходном каталоге вместе с наполняющими их объектами и данными.

Куда

Страховочную копию можно создать на диске (локальном или сетевом), ленте, именованном канале. Чаще всего для этого применяют дисковые файлы и ленты. Именованный канал поддерживается для совместимости с приложениями третьих фирм.

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

Когда и как

Системные БД хранят жизненно важную информацию о SQL Server и всех пользовательских БД. Регулярное копирование системных БД, особенно после внесения модификаций, — гарантия спокойного сна.

После модификации базы данных Master

Master хранит информацию обо всех БД на сервере. Копировать ее надо после создания любого пользовательского объекта. Наличие копии Master значительно упрощает процесс восстановления после сбоев.

Если копии Master, хранящей ссылки на пользовательские БД, нет, придется полностью перестроить все системные БД с помощью программы установки SQL Server. SETUP перестраивает их как единый набор. Перестроив Master, можно восстановить остальные системные БД из копии и ссылки на пользовательские базы.

При исполнении некоторых системных хранимых процедур и выражений SQL Server автоматически вносит изменения в Master. Создавать страховочные копии следует после:

• исполнения команд CREATE DATABASE, ALTER DATABASE или DROP DATABASE, создающих, модифицирующих или удаляющих БД;

• того, как системная хранимая процедура sp_Iogdevice модифицирует журнал транзакций;

• того, как системные хранимые процедурьвр_а(1<І8егуег, sp_dropserver и sp_addlinkedserver модифицируют список удаленных серверов.

Microsoft SQL Server 2000. Новейшие технологии После модификации базы данных Msdb

Msdb хранит информацию о заданиях, предупреждениях и операторах, используемых службой SQL Server Agent. Если у Вас нет копии Msdb, при сбое системы придется перестроить все системные БД и заново создать все задания, предупреждения и операторы.

После модификации базы данных Model

Модификация Model позволяет создать стандартную конфигурацию для всех новых БД. Так как при перестроении Master или Msdb пользовательские БД также перестраиваются, изменения, внесенные в Model, теряются. При наличии страховочной копии Вы восстановите Ваш доработанный вариант Model.

Копирование должно быть регулярным

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

После создания новой базы данных

Создав или наполнив БД, создайте страховочную копию. Без полной копии (Full database backup) использовать копии журнала транзакций нельзя — не будет отправной точки.

После создания индексов

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

Учтите: журнал транзакций записывает лишь сам факт создания индексов — реальные модификации индексных страниц не фиксируются. При копировании только журнала транзакций и последующем восстановлении SQL Server восстановит индекс. На восстановление индекса может потребоваться больше времени, чем на восстановление из полной копии.

www.books-shop.com

ГЛАВА 2: Управление сервером

105

После очистки журнала транзакций

После очистки командой BACKUP LOG WITH TRUNCATEONLY журнал транзакций нельзя использовать для восстановления изменений в БД, так как он не содержит информации об активности базы.

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

Операции, не фиксируемые в журнале транзакций, называются non-logged operations. После выполнения такой операции нужно создать новую страховочную копию БД, так как при сбое системы восстановление из предьцгущей копии самой БД и журнала может не вернуть БД в целостное состояние.
Предыдущая << 1 .. 34 35 36 37 38 39 < 40 > 41 42 43 44 45 46 .. 187 >> Следующая
Реклама
Авторские права © 2009 AdsNet. Все права защищены.
Rambler's Top100