資源資料庫

更新: 2006 年 4 月 14 日

資源資料庫是唯讀資料庫,這些資料庫包含 SQL Server 2005 隨附的所有系統物件。SQL Server 系統物件 (如 sys.objects) 實際上是儲存在資源資料庫中,但邏輯上它們會出現在每個資料庫的 sys 結構描述中。資源資料庫不包含使用者資料或使用者中繼資料。

資源資料庫讓升級為新版 SQL Server 的程序變得更快更容易。在舊版 SQL Server 中,升級需要卸除和建立系統物件。由於資源資料庫檔案包含所有系統物件,因此只要將單一資源資料庫檔案複製到本機伺服器即可完成升級。同樣地,回復某個 Service Pack 中的系統物件變更只需要用舊版的資源資料庫覆寫新版本就好。

資源的實體屬性

資源資料庫的實體檔案名稱是 mssqlsystemresource.mdf 和 mssqlsystemresource.ldf。根據預設,這些檔案位於 <drive>:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Data\ 中。每個 SQL Server 執行個體只有一個相關聯的 mssqlsystemresource.mdf 檔案,而且這些執行個體不共用此檔案。在叢集中,資源資料庫存在於共用磁碟的 \Data 資料夾內。

資源資料庫會隨著 master 資料庫的位置而不同。如果移動 master 資料庫,您也必須將資源資料庫移到相同位置。如需詳細資訊,請參閱<移動系統資料庫>。此外,請不要將**「資源」**資料庫放置到壓縮或加密的 NTFS 檔案系統資料夾中;這麼做將會降低效能,而且會導致無法升級。

備份與還原資源資料庫

SQL Server 無法備份資源資料庫。您可以將 mssqlsystemresource.mdf 檔視為二進位 (.EXE) 檔案而非資料庫檔案,藉以進行以檔案為基礎或以磁碟為基礎的備份,不過您無法使用 SQL Server 來還原備份。還原 mssqlsystemresource.mdf 的備份副本只能手動完成,而且您必須小心不要使用過期或可能不安全的資源資料庫來覆寫目前的資料庫。

ms190940.note(zh-tw,SQL.90).gif重要事項:
還原 mssqlsystemresource.mdf 的備份後,您必須重新套用任何後續的更新。

存取資源資料庫

資源資料庫僅能由 Microsoft 客戶支援服務 (CSS) 的專業人員修改或在他們的指示下修改。唯一支援的使用者動作是將資源資料庫移至與 master 資料庫相同的位置。如需詳細資訊,請參閱<移動系統資料庫>。

**「資源」資料庫的識別碼永遠是 32767。其他與「資源」**資料庫相關聯的重要值是版本號碼以及上次更新資料庫的時間。

若要判斷「資源」資料庫的版本號碼,請使用

SELECT SERVERPROPERTY('ResourceVersion');
GO

若要判斷「資源」資料庫上次更新的時間,請使用

SELECT SERVERPROPERTY('ResourceLastUpdateDateTime');
GO

若要存取系統物件的 SQL 定義,請使用 OBJECT_DEFINITION 函數:

SELECT OBJECT_DEFINITION(OBJECT_ID('sys.objects'));
GO

請參閱

概念

系統資料庫
使用專用管理員連接
以單一使用者模式啟動 SQL Server

其他資源

OBJECT_DEFINITION (Transact-SQL)
SERVERPROPERTY (Transact-SQL)
如何:重建 SQL Server 2005 的 master 資料庫

說明及資訊

取得 SQL Server 2005 協助

變更歷程記錄

版本 歷程記錄

2006 年 4 月 14 日

變更的內容:
  • 更正有關備份與還原 mssqlsystemresource.mdf 的資訊。
  • 釐清「存取資源資料庫」一節中支援的使用者動作。

2005 年 12 月 5 日

變更的內容:
  • 更正有關移動資源資料庫的內容。