SQL Server 2005需要移动全文目录的位置吗?

时间:2010-12-20 20:08:16

标签: sql sql-server-2005 full-text-search

我正在查看具有mdb并在E驱动器上登录的SQL Server 2005数据库,但由于某种原因,在C驱动器上有完整的文本目录。

如何将其移至E盘?

另请注意,这是一个生产单机架服务器

2 个答案:

答案 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

  1. 运行以下语句。

    ALTER DATABASE database_name SET OFFLINE

  2. 将全文目录移至新位置。

  3. 运行以下语句,其中logical_name是sys.database_files中name列中的值,new_path是目录的新位置。

    ALTER DATABASE database_name MODIFY FILE ( NAME = logical_name , FILENAME = 'new_path');

  4. 运行以下语句。

    ALTER DATABASE database_name SET ONLINE;