|
Программирование >> Администрирование microsoft sql
репликации (если таковые в системе). Далее SQL Server 2000 восстанавлива- ет все пользовательские БД. В конце SQL Server 2000 удаляет и снова создает БД tempdb. Чтобы ознакомиться с каждым шагом процесса восстановления, просмотрите журнал ошибок SQL Server (рис. 8-1). Aug 4 ic<ia o&ii:4B qapyfiflhrt iz.i IMSZOW niustrfr cor[ r*tler гоОО-09-ге ll:V:UJ.n5 server 20QD-C*-2t ll:ir:{]i.*3 servir ,30QD-09-i6 П:Г;й,>Ч server 2OQ0-09-?ii 11 20QQQ9-2i:. 11 iViQ-UU-7.b ij.. t гслй-й2 11:37 гоО0-04-гй ll:i7 2M0- -26 11:J7 2М0-09-2в lOOU-DVOt Ll:J7 20qu- -2 UiST . 46 server 77 (?rver 34 Sp1d3 li.l7 ipidlo 14 г16 ipidii lrcl (ph{m xe.ii ipitf3 ;Д7. SOjpidS :10.B7 rvpr :1*рВ? *irv*r 1443 sirvir 21.12 tpdi 21.11 tpdэ copyright (O 1988-ifK) Mlcrtjift paril 1 on. All rIgfTcs reserved. JJMTJ mfvir hi>ES 4a& In rlifl p:\prDqreii Ш laVltfmoft sql SQL server wfrg priority class ооптиТЦ сви ctarttcted. using dynamic lock > location. [350D] uxi аТмКв, [3000] LKfc owner Blades attariutnfi.T to irilzfi Distributed тг4п*йст1оп conrrHtar. sum- up database master . StiiIl::, I. : J- ::, ,.t HlodcT , S*rv*r niTiH \4 fin.:!! aCtftCTPiJ starting ия d T4ti44 fisdb, S?4r?ir)g up d<79H UurtNvlrVf. Itrring ijp diiilhuH TSCeLH. £14г-1п(] up dtt4b *t 4Di. 5i*rTlnq Up Ullnlbtl* hilt Ч SQ SerVe enlnu on tCP, sharud накогу, Nwied Mp*s. ScV- r>rv 1т п1пз an U].lQt.D.ia5;14]J. 1)7,0.0.11433, SqU BtrvBT 1 r (V-Dr cllirrt cmnictlBtH Recovery complete. Рис. 8-1. Журнал ошибок SQL Server Пользователи не могут непосредственно контролировать автоматический процесс восстановления. Однако вы можете задать допустимое время для его выполнения в SQL Server 2000. По умолчанию значение этого параметра равно 0, то есть SQL Server 2000 самостоятельно определяет, как часто необходимо устанавливать контрольные точки. Чем чаще они устанавливаются, тем меньшее число зарегистрированных в журнале транзакций необходимо повторять или отменять в процессе восстановления. Установленное по умолчанию значение времени выполнения автоматического восстановления данных не следует изменять без веских причин. Как и для большинства других параметров настройки SQL Server 2000, вы добьетесь лучшей производительности, если позволите SQL Server 2000 динамически выполнять самостоятельную регулировку этих параметров. Восстановление базы данных 1Ц учную При восстановлении БД вручную используются одна или две резервные копии БД и выполняется полное или частичное восстановление. После завершения процесса восстановления БД будет логически согласована. При восстановлении может использоваться полная резервная копия БД, материалы последнего дифференциального резервного копирования БД, а также несколько резервных копий журнала транзакций. При использовании резервных копий каждой БД ставится пометка о том, что восстановление ещё не выполнено. Это означает, что перед основным будет выполнено дополнительное восстановление Когда происходит окончательное восстановление, ставится пометка о восстановлении и SQL Server 2000 повторяет или удаляет определенные транзакции с помощью журнала транзакций. В период между данных из каждой резервной копии БД не вос- станавливается и обычно не используется. Но вы можете восстановить БД в резервном режиме работы (при этом доступна только для чтения), не выполняя восстановление полностью. Это контролировать состояние данных после восстановления данных из каждой резервной копии и определить то место в журнале транзакций, после которого процесс восстановления данных следует прекратить (таким местом может быть пользовательская или программная ошибка). После определения состояния, до которого должна быть восстановлена БД, необходима тановить БД до состояния логической целостности и перевести ее в рабочий режим. Способы восстановления базы данных вручную Все способы резервного копирования БД обеспечивают возможность восстановления БД, файла или группы файлов, до состояния, которое они имели на момент создания последних резервных копий журнала транзакций. Кроме того, некоторые виды резервного копирования позволяют восстанавливать данные до состояния на определенный момент, предшествовавший созданию последней резервной копии журнала транзакций, например до момента ввода неверных данных или случайного удаления нужных. Восстановление базы данных Если вы хотите восстановить БД до состояния, в котором она находилась к моменту завершения последнего резервного копирования журнала то начать сле- дует с последней полной резервной копии БД. Полную резервную копию БД можно восстановить на любом сервере SQL Server 2000, а не только на том, где размешена БД и на котором была создана резервная копия. Если использовалось альное резервное копирование БД, следует восстанавливать последнюю дифференциальную резервную копию. Затем нужно поочередно восстанавливать все резервные копии журнала транзакций, созданные позже последних полных или дифференциальных копий БД. В процессе восстановления последней резервной копии журнала транзакций SQL Server 2000 позволяет выполнить восстановление данных ную (для этого необходимо установить соответствующие значения параметров восстановления). Во время восстановления БД SQL Server 2000 выполняет повтор подтвержденных транзакций и отменяет незавершенные транзакции. БД восстанавливается без потери данных. Примечание Резервные копии БД SQL Server 7.0 можно восстановить на сервере SQL Server 2000, но не наоборот. Если последние полные или дифференциальные копии БД повреждены или утеряны, можно восстановить данные с помощью более ранних резервных копий журнала транзакций. Так, если резервное копирование журнала транзакций выполняется регулярно, вы всегда можете выполнить восстановление данных, пока у вас имеется резервная копия БД вместе со всеми резервными копиями журнала транзакций . Для восстановления резервных копий журнала транзакций потребуется дополнител ь-ное время. При регулярном полном и дифференциальном резервном копировании БД сокращается время на восстановление, поскольку требуется меньшее количество резервных копий журнала транзакций. Сохранение, защита и регулярное создание дополнительнхх экземпляров всего множества резервнхх копий журнала транзакций обеспечивает дополнительную защиту при повреждении или утере носителя резервных данных. Восстановление файлов и групп файлов Если вы хотите восстановить файл или группу файлов до состояния на момент последнего резервного копирования журнала транзакций, то начать следует с восстановления последних резервных копий файла или группы. В качестве последней копии может использоваться либо резервная копия файлов или групп, либо полная резервная копия БД. Восстановление отдельного файла из полной резервной копии 232 Разработка стратегии овления данных Глзаа 8 БД занимает больше и, чем восстановление файла из его резервной копии. Если используется отия, сделанная во врем циального резервного копирования файла или группы файлов, восстанавливать следует последние из ся дифференциальных резервных копий. Наконец, следует восстановить все резервные копии журнала сделанные позже последних полных или дифференциальных копий файла или группы файлов. В ripouecce восстановления последней резервной копии журнала SQL Server 2000 позволяет выполнить восстановление данных вручную (для этого необходимо установить соответствующие значения параметров Во время восстановления файла или группы файлов SQL Server 2000 выполняет повтор подтвержденных транзакций и отменяет незавершенные транзакции. Файл или группа файлов восстанавливается без потери данных. В отличие от полных и резервных копий БД, резервные ко- пии файла и группы файлов вместе с резервными копиями журнала транзакций, чтобы восстановленный файл или группа файлов были согласованы с остальной частью БД. Если вся БД восстанавливается при помощи резервных копий файла или группы файлов, потере ого из носителей резервных данных приведет к тому, что восстановить БД будет невозможно. Примечание Восстановление всех файлов данных или всех групп файлов с использованием всех записей журнала транзакций с функциональной точки зрения равнозначно восстановлению всей БД. Восстановление данных поянт н ленный момент времени Иногда вследствие некоторых ошибок пользователей или приложения требуется восстановить данные до состояния на некоторый момент времени. Это можно сделать по-разному: восстановив БД до состояния на определенный момент времени (этот момент выбирается в журнале транзакций), либо до определенного места в журнале транзакций. Для восстановления данных по состоянию на определенный момент времени следует использовать полную резервную копию БД и при необходимости дифференциальную резервную копию данных. Затем необходимо последовательно восстановить резервные копии журнала транзакций к выбранному моменту времени. При восстановлении последней резервной копии следует установить срок восстановления внутри этой резервной копии и выбрать режим восстановления до указанного срока. Вы легко можете определить, какая из резервных копий журнала транзакций относится к выбранному моменту, на который нужно восстановить данные. Необходимая для этого информация указана в заголовке кавдой резервной копии журнала транзакций и в БД msdb в таблице, где содержится список созданных резервных копий с указанием дат. Примечание Восстановление по состоянию на указанную дату применяется ко всей БД. Если выполнено такое восстановление, невозможно восстановить данные по состоянию на дату, следующую за той, на которую восстановлены данные. Это значит, что вы не можете выполнять по состоянию на указанную дату, исполь- зуя БД в режиме доступа для чтения. Оцените состояние БД в определенный момент времени и затем при необходимости выполните дополнительные транзакции. Чтобы восстановить данные до определенного состояния, необходимо размещать в журнале транзакций специальные отметки, частью транзакций. При добавлении такой отметки в таблицу записей об отметках в БД msdb добавляется но-
|
© 2006 - 2025 pmbk.ru. Генерация страницы: 0
При копировании материалов приветствуются ссылки. |