Программирование >>  Администрирование microsoft sql 

1 ... 90 91 92 [ 93 ] 94 95 96 ... 203


272 Резервное ваиие мяение баа данных Глава 9

RESTOR; DATABASE hwinti FRO FullBackup WITH NORECOVERY

RESTORt DATABASE Northwind FROM NorthwindDiffBackup WITH FILE =2, NORECOVERY

RESTORE LOG Northwind FROM NorthwindTLogBackup WITH FILE = 4,

NORECOVERY / :.

RESTORE LOG Northwind FRO LogBackup2 WITH FILE - 5

Восстановление файла данных или группы файлов

В следующем примере восстанавливается дополнительный файл данных БД North-wind с устройства File Backup. БД остается в режиме NO RECOVERY, а после выполнения каждых 25% процесса восстановление дится сообщение. Далее восстанавливается журнал транзакций (набор 2 на устройстве), по завершении этого БД является восстановленной полностью. После восстановления доступ к БД имеют только администраторы,

RESTORE DATABASE Northwind FILE = Second Data File

FROM File.Backi.i WITH RESTRICTEI) USER, NORECOVERY, STATS = 25

RESTORE LOG Northwind FROM NorthwindTLogBackup WITH FILE = 2

Восстановление ованием необязательного параметра Move

В следующем примере восстанавливается полная резервная копия БД Northwind и журнал транзакций. Файл данных перемещается в D:\SQLDATA\NwLndNew,mdf, а файл журнала транзакций - в E:\SQLLogs\NwmdNewLog.ldf. Кроме того, носитель резервной копии должен включать имя набора носителей (NorthwindBackups).

RESTORE DATABASE Northwind FROM NorthwindFullBackup

WITH NORECOVERY ,

MEDIANAME = NorthwindBackups , . ,

MEDIAPASSWORD = niv paSSWOrd ,

MOVE = Northwind TO DASOLDATAVNwindNew.mdf /

MOVE = NorthwindLog TO ЕЛ.ЗО!. Log$\Nvr:ndNewLog, Idf , .

RESTORE LOG Northwind FROM NorthwindTLogBackup

Восстановление до резервного состояния

В примере восстанавливается полная резервная копия БД Northwind с

устройства NorthwindFullBackup и копии журнала транзакций (наборы резервных копий 4 и 5), БД является восстановленной в резервном состоянии после окончания восстановления второго журнала транзакций.

RESTORE DATABASE Northwind FROM NorthwindFullBackup WITH NORECOVERY RESTORE LOG Northwind FROM NorthwindTLogBackup WITH FILE = 4 ,

NORECOVERY

RESTORE LOG Northwind FROM NorthwindTLogBackup WITH FILE = 5 , STANDBY = TO DiVSQLXUNDO.trap

Восстановление на определенный момент времени

юшем примере полная резервная копия БД Northwind восстанавливается с устройства NorthwindFullBackup; также восстанавливаются и копии журнала транзак-



Занятие эновление пользовательских баз данных 273

ций (наборы резервных копий 4 и Восстановленная на 2 октября 2000 г.

мдится в резервном состоянии после окончания восстановления второго журнала транзакций.

RESTORE DATABASE hwlnd FRO FullBackup WITH NORECOVERY RESTORE LOG Northwind FROM NorthwindTLogBackup WITH FILE = 4 ,

NORECOVERY

RESTORE LOG Northwind FROM NorthwindTLogBackup WITH FILE = 5 , RECOVERY, STOPAT = Oct 2, 2000 5:08:32 PM

Упражнение 8. Восстановление базы данных средствами Transact-SQL

В этом упражнении вы с помощью нескольких сценариев Transact-SQL восстановите полную и резервные копии БД, а также восстановите две резервные копии журнала транзакций БД SSEMDB.

► Чтобы восстановить БД с помощью Transact-SQL

\. Убедитесь, что вы зарегистрировались на контроллере домена SelfPacedSQL.MSFT под учетной записью Administrator.

2. Раскройте окно SQL Server Query .\nalyzer.

3. В панели инструментов Query Analyzer щелкните кнопку Load SQL Script. Откроется окно Open Query File.

4. Откройте файл SSEMDB Restorel .sql из папки C:\SelfPacedSOL\CH 9.

Откроется сценарий Transact-SQL, восстанавливающий полную резервную копию

БД, дифференциальную резервную копию БД и затем две резервные копии журнала транзакций. БД останется в резервном состоянии, используя файл отката. Сценарий также содержит оператор SELECT, который выводит результаты восстановления.

5. Чтобы выполнить сценарий SSEMDB Restore 1 .sql щелкните кнопку Execute Query.

Обратите внимание, что в области результатов отображаются 32 восстановленные

записи о клиентах. Обратите внимание на восстановление каждого набора резервных копий (см. вкладку Messages).

6. Откройте SQL Server Enterprise Manager.

7. В дереве консоли раскройте контейнер SQL Server Group, затем - контейнер экземпляра сервера по умолчанию и выберите Databases. Обратите внимание, что БД SSEMDB находится в резервном состоянии и доступна только для

8. Раскройте окно SQL Query Analyzer.

9. В панели инструментов щелкните кнопку Load SQL Script.

Откроется окно Open Query File.

10. Откройте файл SSEMDB Restore2.sql из папки C:\SelfPacedSQL\CH 9.

Откроется сценарий Transact-SQL, восстанавливающий последнюю резервную копию журнала транзакций и затем восстанавливающий БД. Сценарий также содержит оператор SELECT, чтобы вывести результаты восстановления. 11.Чтобы выполнить сценарий SSEMDB Restore2.sql щелкните кнопку Execute Query. Обратите внимание, что в области результатов восстановлено 33 записи о тах. Также обратите внимание на восстановление каждого набора резервных копий (см. вкладку Messages).



274 Резервное оеавие овление бзз данных Глава 9

12. Раскройте окно SQL Server Enterprise Manager.

13. В дереве консоли выберите экземпляр сервера по умолчанию кните Databases правой кнопкой и выберите Refresh.

Обратите внимание, что БД SSEMDB уже не находится в резервном состоянии и доступна не только для чтения.

14. Закройте SQL Server Enterprise Manager и SQL Query Analyzer. . .

Резюме

Вы можете восстанавливать БД с помощью SQL Server Enterprise Manager или Tran-

sact-SQL. SQL Server Enterprise Manager помогает определить оптимальную последовательность файлов резервных копий, при использовании Transact-SQL вы должны это делать сами. И в SQL Server Enterprise Manager, и в Transact-SQL есть возможность определять содержимое носителя резервной копии.



1 ... 90 91 92 [ 93 ] 94 95 96 ... 203

© 2006 - 2025 pmbk.ru. Генерация страницы: 0
При копировании материалов приветствуются ссылки.
Яндекс.Метрика