資源數據庫,也稱為資源 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 認為,由于這是一個數據庫,它需要與傳統數據庫相同級別的維護,這是不完全正確的。這可能會在未來導致更多問題。
以下是使用資源數據庫時要遵循的一些最佳實踐:
[免責聲明]
文章標題: 什么是資源數據庫?
文章內容為網站編輯整理發布,僅供學習與參考,不代表本網站贊同其觀點和對其真實性負責。如涉及作品內容、版權和其它問題,請及時溝通。發送郵件至36dianping@36kr.com,我們會在3個工作日內處理。