国产精一区二区_午夜视频99_免费白白视频_中文字幕一区免费

熱門文章> 什么是資源數據庫? >

什么是資源數據庫?

36氪企服點評小編
2022-06-02 14:15
1126次閱讀

資源數據庫,也稱為資源 DB 或 RDB,是 SQL Server 中隱藏的只讀數據庫。Microsoft SQL Server是由 Microsoft 創建和銷售的關系數據庫管理系統 (RDBMS)。與其他關系數據庫軟件一樣,SQL Server 支持結構化查詢語言 (SQL) 用于處理關系數據庫。SQL Server 的主要界面工具是 SQL Server Management Studio (SSMS),它可以在 32 位和 64 位系統中運行。

什么是資源數據庫?什么是資源數據庫?

資源數據庫是第五個數據庫。它補充了主數據庫,因為 SQL Server 現在依賴它。它包含 SQL Server 2005 及更高版本中包含的所有系統對象。諸如 sys.objects 之類的系統對象在物理上存儲在資源數據庫中,但它們在邏輯上也存在于每個數據庫的 sys 模式中。 

資源數據庫只能保存系統對象,不能存儲用戶數據或元數據。存儲過程、目錄視圖和擴展過程是存儲在資源數據庫中的預創建系統 T-SQL 代碼的示例。

資源數據庫的實際名稱是 mssqlsystemresource。資源數據庫有一個數據文件和一個日志文件,分別名為mssqlsystemresource.mdf和mssqlsystemresource.ldf,默認位于<drive letter>:\Program Files\Microsoft SQL Server\MSSQL<version num>。<實例名稱>\MSSQL\Binn\。

資源數據庫簡化并加速了升級到新版本 SQL Server 的過程。以前,更新 SQL Server 涉及刪除和重新創建系統對象。由于資源數據庫文件包含所有系統對象,管理員可以通過簡單地將資源數據庫文件(mssqlsystemresource.mdf 和 mssqlsystemresource.ldf)傳輸到本地服務器來進行更新。

為什么資源數據庫很重要?

資源數據庫的主要目標是盡可能快速有效地更新服務器。因為所有系統對象都存在于資源數據庫中,所以數據庫管理員 (DBA)可以在升級期間用新的資源數據庫文件覆蓋以前的資源數據庫文件。 

此操作將更新數據庫中的所有系統對象。在早期版本的 SQL Server 中,所有系統對象都必須在升級過程中被丟棄并重新創建,這非常耗時。此外,如果任何對象丟失或導致問題,設置將失敗。

資源數據庫的最佳實踐

SQL Server 2000 及以前的版本中沒有資源數據庫。它在 SQL Server 2005 中首次引入,使升級更容易和更快。數據庫中的每個 SQL Server 實例都有一個 ID。單個實例最多可以存儲32767個數據庫,這也是資源庫ID,每個實例中的每個資源庫都一樣。結果,資源數據庫被賦予實例的最大可能數據庫 ID。

由于資源庫的隱藏狀態,很多人并不知道資源庫的存在。一些 DBA 認為,由于這是一個數據庫,它需要與傳統數據庫相同級別的維護,這是不完全正確的。這可能會在未來導致更多問題。

以下是使用資源數據庫時要遵循的一些最佳實踐:

  • 避免移動資源數據庫文件。雖然存在用于傳輸其他系統數據庫的文件的特殊過程,但不接受也不建議更改資源數據庫的文件位置。升級 SQL Server 可能會導致安裝新的資源數據庫,該數據庫將其文件永久存儲在此固定位置。
  • 與備份保持一致以恢復資源數據庫。無法使用用于 SQL Server 中其他數據庫的典型備份和還原過程來備份或還原資源數據庫,因為無法使用 SQL Server 工具訪問它。即使資源數據庫的數據文件擴展名為 .mdf,也可以將其視為 .exe 文件。管理員可以使用此方法創建基于文件或基于磁盤的備份。
  • 使用資源數據庫將服務包應用到多個實例。DBA 必須將 mssqlsystemresource.mdf 和 mssqlsystemresource.ldf 文件復制到目標實例,以將服務包管理到多個實例。
  • 使用資源數據庫回滾更改。如果 DBA 需要撤消服務包所做的更改,管理員必須將 .mdf 和 .ldf 文件替換為以前備份版本中的文件。

[免責聲明]

文章標題: 什么是資源數據庫?

文章內容為網站編輯整理發布,僅供學習與參考,不代表本網站贊同其觀點和對其真實性負責。如涉及作品內容、版權和其它問題,請及時溝通。發送郵件至36dianping@36kr.com,我們會在3個工作日內處理。

消息通知
咨詢入駐
商務合作