作者:吴柏盈4477 | 来源:互联网 | 2018-07-11 11:55
前段时间做过这么一件事情,把原本放在c盘的所有数据库(除了sqlserver系统文件外)文件Move到D盘,主要是为了方便后续管理以及减少磁盘IO阻塞(C,D是2个独立磁盘)。脚本很简单,在此只是记录下来,以免以后忘记,也方便复用:这个脚本只有2个参数需要
前段时间做过这么一件事情,把原本放在c盘的所有数据库(除了sql server系统文件外)文件Move到D盘,主要是为了方便后续管理以及减少磁盘I/O阻塞(C,D是2个独立磁盘)。 脚本很简单,在此只是记录下来,以免以后忘记,也方便复用: 这个脚本只有2个参数需要
前段时间做过这么一件事情,香港服务器,把原本放在c盘的所有数据库(除了sql server系统文件外)文件Move到D盘,主要是为了方便后续管理以及减少磁盘I/O阻塞(C,D是2个独立磁盘)。
脚本很简单,在此只是记录下来,以免以后忘记,也方便复用:
这个脚本只有2个参数需要输入,香港空间,即:目标数据库名字和目标目录
USE master
sysname,
@DestPath varchar(256)
(
name sysname,
physical_name sysname)
BEGIN TRY
, (20)
spid
FROM sys.sysprocesses
curProcess
curProcess ()
curProcess
END
CLOSE curProcess
DEALLOCATE curProcess
(
name,
physical_name)
SELECT
A.name,
A.physical_name
FROM sys.master_files A
INNER JOIN sys.databases B
ON A.database_id = B.database_id
A.type ()
sysname,
@physical_name sysname,
@temp_name varchar(256)
name,
physical_name
curMove
curMove (,REVERSE(@physical_name)) - 1)
)
)
curMove curMove
DEALLOCATE curMove
()
A.name,
A.physical_name
FROM sys.master_files A
INNER JOIN sys.databases B
ON A.database_id = B.database_id
TRY
BEGIN CATCH
SELECT ERROR_MESSAGE() AS ErrorMessage
END CATCH
GO
,香港服务器