移动数据库物理文件MovePhysicalFiles
移动数据库物理文件分为移动系统数据库物理文件和移动用户数据库物理文件。
在SQL Server 2000中,只能使用alter database DB_NAME modify file来移动tempdb数据库的物理文件,并且只能在big test提示符中为tempdb数据库中的文件指定文件名。在SQL Server停止并重新启动之前,新的tempdb文件名不会生效。
确定tempdb数据库的逻辑文件名。
use tempdb
go
execsp _ helpfile
go
-每个文件的逻辑名称都包含在name列中。
使用ALTER DATABASE更改每个文件的位置。
使用master
GO
ALTER DATABASE tempdb
MODIFY FILE(NAME = tempdev,Filename = ' e:sqldata tempdb . MDF ')
GO
ALTER DATABASE tempdb
MODIFY FILE(NAME = templog,Filename = ' e:sqldata templog . ldf ')
GO
Stop and restart SQL
若要移动用户数据库,请使用sp_detach_db和sp
EXEC sp_detach_db 'pubs ',' true '
-copy to others drive
EXEC sp _ attach _ db @ dbname = N ' pubs ',
@ filename 1 = N ' c:Program files Microsoft SQL Server mssqldatapubs . MDF ',
@ filename 2 = N ' c:Program files Microsoft SQL Server MSSQL data pubs _ log . ldf '
在SQL Server 2005中,似乎脚本:
使用数据库名称
选择名称, physical _ name from sys . database _ files
go
/* * *准备开始工作****/
-指向主数据库
使用主数据库
go
-回滚所有事务
-确保通知所有用户停机时间
alter DatabaseName Set single _ user with roll back immediate
go
-将数据库设置为脱机
alter DatabaseName Set Offline alter Database DatabaseName
Modify file(Name = logical Name,Filename = ' drive letter:newpathdatafilename . MDF/NDF或ldf') -为每个文件创建一个数据库
go
-Set Database back Online
alter DatabaseName Set Online
go
-将数据库设置回multi _ user
alter DatabaseName Set multi _ user
go
/* * *脚本将文件移动到新位置
0条评论