понедельник, 2 мая 2011 г.

Перемещение пользовательских баз данных

      В следующем примере выполняется перемещение базы данных mydb. Эта база данных содержит один файл данных Mydb.mdf и один файл журнала, Mydblog.ldf. Если подлежащая перемещению база данных состоит из нескольких файлов данных и журналов, необходимо перечислить все эти файлы в списке, передаваемом хранимой процедуре sp_attach_db Элементы списка разделяются запятыми. Поскольку процедуре sp_detach_db список перемещаемых файлов не передается, то вызов данной процедуры sp_detach_db не зависит от количества файлов в базе данных.
      Отключите базу данных, как показано ниже:

use master
go
sp_detach_db 'mydb'
go


     Скопируйте файлы журналов и данных из текущего местоположения (D:\Mssql7\Data) в новое (E:\Sqldata).
     Повторно подключите базу данных. Укажите новое местоположение файлов:


use master
go
sp_attach_db 'mydb','E:\Sqldata\mydbdata.mdf','E:\Sqldata\mydblog.ldf'
go


     Проверьте изменение местоположения файлов с помощью хранимой процедуры sp_helpfile:

use mydb
go
sp_helpfile
go


     В столбце filename должно отображаться новое местоположение файлов.

Комментариев нет:

Отправить комментарий