我正在查看具有mdb并在E驱动器上登录的SQL Server 2005数据库,但由于某种原因,在C驱动器上有完整的文本目录。
如何将其移至E盘?
另请注意,这是一个生产单机架服务器
答案 0 :(得分:1)
获取姓名
SELECT name, physical_name AS CurrentLocation, state_desc FROM sys.master_files WHERE database_id = DB_ID(N'<database_name>');
移动
ALTER DATABASE directum MODIFY FILE (NAME=sysft_directum_main_MBText,filename='C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\FTData\directum_mbtext\') GO
无需对文件夹和文件进行任何物理操作。 MSSQL将自行处理它。
答案 1 :(得分:0)
我相信这会奏效:
http://msdn.microsoft.com/en-us/library/ms345483.aspx#1
http://msdn.microsoft.com/en-US/library/ms174269(v=SQL.90).aspx
运行以下语句。
ALTER DATABASE database_name SET OFFLINE
将全文目录移至新位置。
运行以下语句,其中logical_name是sys.database_files中name列中的值,new_path是目录的新位置。
ALTER DATABASE database_name MODIFY FILE ( NAME = logical_name , FILENAME = 'new_path');
运行以下语句。
ALTER DATABASE database_name SET ONLINE;