建立可移式資料庫
在 SQL Server 2005 中,您可以建立唯讀的資料庫,透過抽取式媒體 (例如 CD-ROM) 散發。這對於散發包含歷史資料的大型資料庫 (例如包含去年所有詳細銷售資料的資料庫) 來說很有用。
若要建立抽取式媒體的資料庫,您可以使用 sp_create_removable 系統預存程序,而不要使用 SQL Server Management Studio 或 CREATE DATABASE 陳述式。
sp_create_removable 系統預存程序會建立三或多個檔案,包括:
- 一個包含系統資料表的檔案
- 一個包含交易記錄檔的檔案
- 一或多個包含資料表的檔案
雖然資料庫本身可能仍在唯讀媒體上 (例如 CD-ROM),但是系統資料表和交易記錄檔是以個別檔案放在可寫入的媒體。這樣做是為了可以達到一些管理工作,例如新增使用者到資料庫並授與權限。
資料庫可以使用多個抽取式媒體裝置。但是,所有媒體必須同時可用。例如,如果資料庫使用三張光碟,系統必須有三個 CD-ROM 光碟機,並且在使用資料庫時都可以使用所有光碟片。
建立資料庫後,您可以使用 sp_certify_removable 系統預存程序來確定在抽取式媒體上,是否正確設定資料庫以供散發。如果資料庫設定正確,資料庫會在離線狀態。如此才能將檔案複製到抽取式媒體。將資料庫設為離線,可防止使用者存取資料庫,並且在資料庫上線之前,無法對資料庫進行任何修改。若要讓資料庫在相同伺服器上再次成為可用狀態,請將資料庫連線。
將檔案散發到抽取式媒體後,將檔案附加到不同 SQL Server 執行個體,資料庫就可使用。如需詳細資訊,請參閱<卸離和附加資料庫>。
設定資料庫為連線或離線
請參閱
其他資源
sp_certify_removable (Transact-SQL)
sp_create_removable (Transact-SQL)