一個(gè)數據庫中包含存儲真正數據的多個(gè)表結構,而一個(gè)實(shí)例包含多個(gè)數據庫,一臺服務(wù)器(硬件)可以包含多個(gè)實(shí)例。
每個(gè)實(shí)例是一個(gè)SQL Server安裝的組件(或數據庫引擎的程序,工具和相關(guān)程序)。每個(gè)用戶(hù)數據庫(和表)通過(guò)編寫(xiě)代碼,使用的工具,復制/恢復現有數據庫而創(chuàng )建。當安裝SQL Server程序時(shí),可以通過(guò)命名在一臺機器上安裝不同的實(shí)例。例如,你可以有SQL2005,SQL2008,SQL2012作為SQL Server獨立的命名實(shí)例。也可以用相同的版本安裝成不同的實(shí)例,如SQL2005DW(用于數據倉庫),SQL2005_PAY(工資單),SQL2005_ERP等等。
可以有一個(gè)(并且唯一)被稱(chēng)為默認實(shí)例的實(shí)例,在同一臺機器上所有其他實(shí)例必須有一個(gè)名稱(chēng)(16個(gè)字符)。
該程序之間(SQL Server數據庫引擎)互相競爭機器資源,所以你必須了解和管理每個(gè)實(shí)例將如何競爭,否則它們會(huì )機器運行變慢甚至停止。
可能更常見(jiàn)的是一個(gè)實(shí)例中存在多個(gè)數據庫。每個(gè)實(shí)例都有”系統“數據庫(MASTER,MODEL,RESOURCES,MSDB,TEMPDB),然后您可以在該實(shí)例中創(chuàng )建自己的用戶(hù)數據庫。
在管理服務(wù)器資源方面,你可以管理每個(gè)實(shí)例需要多少內存和CPU。但是對于一個(gè)實(shí)例中的數據庫,卻不能這樣做。
可以在實(shí)例或數據庫兩個(gè)層級上應用安全和訪(fǎng)問(wèn)限制。雖然有時(shí)業(yè)務(wù)可能更偏向將高度敏感/涉及安全的數據作為一個(gè)單獨的實(shí)例(如薪資數據庫),以避免任何危險。
當連接到一個(gè)數據庫,必須同時(shí)提供實(shí)例名稱(chēng)和數據庫名稱(chēng)。
聯(lián)系客服