附加和分離SQL Server資料庫方法

iSQlServer發表於2009-02-24
Microsoft® SQL Server™ 2000 允許分離資料庫的資料和事務日誌檔案,然後將其重新附加到另一臺伺服器,甚至同一臺伺服器上。分離資料庫將從 SQL Server 刪除資料庫,但是保持在組成該資料庫的資料和事務日誌檔案中的資料庫完好無損。然後這些資料和事務日誌檔案可以用來將資料庫附加到任何SQL Server 例項上,包括從中分離該資料庫的伺服器。這使資料庫的使用狀態與它分離時的狀態完全相同。

如果想按以下方式移動資料庫,則分離和附加資料庫很有用:

◆從一臺計算機移到另一臺計算機,而不必重新建立資料庫,然後手動還原資料庫備份

◆移到另一物理磁碟上,例如,當包含該資料庫檔案的磁碟空間已用完,您希望擴充現有的檔案而又不願將新檔案新增到其它磁碟上的資料庫。

將資料庫或資料庫檔案移動到另一伺服器或磁碟:

◆分離資料庫。

◆將資料庫檔案移到另一伺服器或磁碟。

◆通過指定移動檔案的新位置附加資料庫。

當附加在資料庫上時,必須指定主資料檔案的名稱和物理位置。主檔案包含查詢由資料庫組成的其它檔案所需的資訊,除非自分離了資料庫後那些檔案中的一個或多個已改變了位置。除主檔案外,還必須指出其它任何已改變位置的檔案。否則,SQL Server 將試圖基於儲存在主檔案中的不正確的檔案位置資訊附加檔案,且不能成功附加資料庫。

如果將資料庫附加到的伺服器不是該資料庫從中分離的伺服器,並且啟用了分離的資料庫用於複製,則應執行 sp_removedbreplication 從資料庫中刪除複製。或者,可以在分離資料庫之前從資料庫中刪除複製。

分離資料庫時所產生的錯誤可能會防礙乾淨地關閉資料庫和重建事務日誌。如果收到錯誤資訊,請執行下列操作以糾正錯誤:

1.重新附加所有與資料庫相關聯的檔案,而不僅是主檔案。

2.解決導致錯誤資訊的問題。

3.再次分離資料庫。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/16436858/viewspace-557589/,如需轉載,請註明出處,否則將追究法律責任。

相關文章