В следующем примере выполняется перемещение базы данных 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 должно отображаться новое местоположение файлов.
Отключите базу данных, как показано ниже:
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 должно отображаться новое местоположение файлов.
Комментариев нет:
Отправить комментарий