|
Программирование >> Администрирование microsoft sql
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 есть возможность определять содержимое носителя резервной копии.
|
© 2006 - 2025 pmbk.ru. Генерация страницы: 0
При копировании материалов приветствуются ссылки. |