Восстановить разделенную базу данных на несколько файловых групп - PullRequest
0 голосов
/ 30 октября 2009

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

eg:USE master
GO
-- First determine the number and names of the files in the backup.
RESTORE FILELISTONLY
   FROM MyNwind_1
-- Restore the files for MyNwind.
RESTORE DATABASE MyNwind
   FROM MyNwind_1
   WITH NORECOVERY,


      MOVE 'MyNwind_data_1' TO 'D:\MyData\MyNwind_data_1.mdf', 
       MOVE 'MyNwind_data_2' TO 'D:\MyData\MyNwind_data_2.ndf'

GO
-- Apply the first transaction log backup.
RESTORE LOG MyNwind
   FROM MyNwind_log1
   WITH NORECOVERY
GO
-- Apply the last transaction log backup.
RESTORE LOG MyNwind
   FROM MyNwind_log2
   WITH RECOVERY
GO

Здесь мне нужно указать несколько команд MOVE для всех моих файловых групп, это утомительное занятие, когда у вас сотни файловых групп

   MOVE 'MyNwind_data_1' TO 'D:\MyData\MyNwind_data_1.mdf', 
           MOVE 'MyNwind_data_2' TO 'D:\MyData\MyNwind_data_2.ndf'

Мне нужно переместить файлы в путь, указанный в качестве параметра.

Ответы [ 2 ]

1 голос
/ 27 мая 2010

Пожалуйста, найдите эти запросы http://code.msdn.microsoft.com/Sql2008PartionedDb/

1 голос
/ 30 октября 2009

Вы можете сгенерировать список MOVE с помощью запроса:

select 'MOVE ''' + name + ''' TO ''D:\MyData\' + name + '.mdf'','
from sys.filegroups
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...