2010-12-20 7 views
1

Ich schaue mir eine SQL Server 2005-Datenbank an, die den mdb hat und das Laufwerk E anmeldet, aber aus irgendeinem Grund hat der Volltextkatalog auf dem Laufwerk C.SQL Server 2005 muss den Speicherort des Volltextkatalogs verschieben?

Wie verschiebe ich es auf das E-Laufwerk?

Beachten Sie auch, dies ist eine Produktion einziger eigenständiger Server

+0

es ist nicht eine schwere transaktionale DB, also Protokolle und Daten sind auf dem gleichen Laufwerk. Ich weiß, das ist nicht optimal, aber für diese spezielle App Produktion Führungskräfte nutzen es so ist die Last ist leicht, aber Daten und up-Zeit sind Produktionsniveau – kacalapy

Antwort

0

Ich glaube, das funktioniert:
http://msdn.microsoft.com/en-us/library/ms345483.aspx#1
http://msdn.microsoft.com/en-US/library/ms174269(v=SQL.90).aspx

  1. Führen Sie die folgende Anweisung.

    ALTER DATABASE database_name SET OFFLINE

  2. den Volltextkatalog an die neue Position verschieben.

  3. Führen Sie die folgende Anweisung aus: logischer_name ist der Wert in der Spalte Name in sys.database_files, und new_path ist der neue Speicherort des Katalogs.

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

  4. Führen Sie die folgende Anweisung.

    ALTER DATABASE database_name SET ONLINE;

1

Name Get

SELECT name, physical_name AS CurrentLocation, state_desc FROM sys.master_files WHERE database_id = DB_ID(N'<database_name>'); 

Verschieben

ALTER DATABASE directum MODIFY FILE (NAME=sysft_directum_main_MBText,filename='C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\FTData\directum_mbtext\') GO 

Keine Notwendigkeit, physisch mit Ordnern und Dateien, nichts zu tun. MSSQL wird eigenständig damit umgehen.

+0

Ich musste das "Go" am Ende der 2. Anweisung für diese Arbeit zu entfernen – paimpozhil