實(shí)現(xiàn)SQL Server 2000全文索引遷移步驟
此文章主要向大家描述的是實(shí)現(xiàn)SQL Server 2000全文索引遷移的實(shí)際操作步驟,在備份數(shù)據(jù)庫(kù)之時(shí),如果SQL Server中的某些表上包含全文索引,全文索引也會(huì)備份進(jìn)去。當(dāng)我們利用該備份在另外一臺(tái)服務(wù)器恢復(fù)數(shù)據(jù)庫(kù)的時(shí)候。
全文索引信息也會(huì)恢復(fù)到新的數(shù)據(jù)庫(kù)中去,但是全文目錄并不會(huì)被恢復(fù)過(guò)來(lái),這樣就會(huì)導(dǎo)致全文目錄無(wú)法正常使用,這個(gè)時(shí)候當(dāng)我們進(jìn)行目錄填充的時(shí)候就會(huì)出現(xiàn)讀取索引目錄失敗的提示,遇到這種情況,可以用以下下幾種方法去處理。
1 若新服務(wù)器磁盤中存在全文目錄路徑對(duì)應(yīng)的驅(qū)動(dòng)器同時(shí)舊的全文目錄目錄也有備份,可以直接將備份的目錄復(fù)制服務(wù)器對(duì)應(yīng)的目錄,重新啟動(dòng)Ms Search服務(wù)然后填充即可。
2 若新服務(wù)器磁盤中存在全文目錄路徑對(duì)應(yīng)的驅(qū)動(dòng)器同時(shí)舊的全文目錄也沒(méi)有備份,此時(shí)只能在全文目錄對(duì)應(yīng)的位置新建一個(gè)空白的目錄(文件夾),然后重建全文索引或者刪除全文索引后重建即可恢復(fù)。
3 當(dāng)全文目錄對(duì)應(yīng)的驅(qū)動(dòng)器不存在時(shí)將無(wú)法在全文索引目錄對(duì)應(yīng)的位置處新建目錄或?qū)⑴f的目錄轉(zhuǎn)移到該位置,同時(shí)也會(huì)出現(xiàn)無(wú)法刪除索引也無(wú)法重建索引的狀況,此時(shí)就只能將全文索引目錄對(duì)應(yīng)的磁盤驅(qū)動(dòng)器修改為已有的磁盤,然后新建對(duì)應(yīng)目錄或者將舊的目錄轉(zhuǎn)移到該位置。
全文索引的目錄信息保存在對(duì)應(yīng)數(shù)據(jù)庫(kù)的系統(tǒng)表sysfulltextcatalogs中,name字段為全文索引所在的表名稱,path字段為該索引對(duì)應(yīng)的索引目錄路徑,默認(rèn)情況下用戶將不被授權(quán)修改該字段的值,打開(kāi)查詢分析器依次執(zhí)行以下語(yǔ)句:
exec sp_configure 'allow updates', 1 --授權(quán)更新系統(tǒng)表
RECONFIGURE WITH OVERRIDE --讓權(quán)限生效
此時(shí)就可以修改路徑了,執(zhí)行以下語(yǔ)句更新對(duì)應(yīng)表的全文索引目錄路徑為已有的驅(qū)動(dòng)器路徑:
- update sysfulltextcatalogs set path='e:\catlog' where name='test'
 
接下來(lái)按照步驟1或者2恢復(fù)全文索引即可。注:執(zhí)行完之后一定要重啟Ms Search服務(wù)后再進(jìn)行目錄填充,否則將無(wú)法完成填充。
以上的相關(guān)內(nèi)容就是對(duì)SQL Server 2000全文索引的遷移的介紹,望你能有所收獲。

上述的相關(guān)內(nèi)容就是對(duì)SQL Server 2000全文索引的遷移的描述,希望會(huì)給你帶來(lái)一些幫助在此方面。
【編輯推薦】















 
 
 
 
 
 
 