每一個單獨的SQL server實例都有一個windows進程:sqlservr.exe,一個windows下能安裝多個實例,多個實例會有多個sqlservr.exe進程。sql
一個SQL實例在後臺對應一個服務,若是多個應用程序放在一個實例裏,若是某個應用開發的程序有問題,好比死循環,會致使服務中止,從而致使全部數據庫沒法工做。能夠採用多實例分開方式。數據庫
一個服務器上能夠裝多個實例,標準版(16個)和企業版(50個)支持的實例數量不一樣。express
SQL server實例的類型windows
(一)默認實例和命名實例緩存
一、服務中服務名稱的區別服務器
默認實例:MSSQLSERVER;網絡
命名實例:實列名爲:SQL01,在服務中的名稱是:MSSQL$SQL01。若是你有多個實例的時候會在服務中出現多個服務名稱.ide
二、鏈接到SSMS時候的區別工具
默認實例可使用點號、「(local)」、「計算機名稱」直接鏈接spa
命名實例使用計算機名\實例名鏈接。使用的名稱是:computername\SQL01
三、SQL Server 2005 的默認實例和命名實例的文件位置
不管是默認的仍是命名的實例,都有本身的一套程序文件和數據文件,以及一套在計算機上的全部實例之間共享的公共文件。
對於包含數據庫引擎、Analysis Services 和 Reporting Services 的 SQL Server 實例,每一個組件都有一套完整的數據文件和可執行文件,以及由全部組件共享的公共文件。
爲了隔離每一個組件的安裝位置,在給定的 SQL Server 實例中爲每一個組件都生成了惟一的實例 ID。這使單個組件能夠升級到未來的 SQL Server 版本,而與其餘 SQL Server 組件無關。
請不要***下列任何目錄或其中的內容:Binn、Data、Ftdata、HTML 或 1033。若有必要,能夠***其餘目錄;可是,若是不卸載並從新安裝 SQL Server 2005,則可能沒法檢索失去的功能或數據。
不要***或修改 HTML 目錄中的任何 .htm 文件。它們對於 SQL Server 工具的正常運行是必需的。
單臺計算機上的全部實例使用的公共文件安裝在文件夾 systemdrive:\Program Files\Microsoft SQL Server\90 中,其中 systemdrive 是安裝組件的驅動器號。一般爲驅動器 C。
參考:http://technet.microsoft.com/zh-cn/library/ms143547(SQL.90).aspx
四、實例ID
SQL Server 安裝過程當中,爲每一個服務器組件生成一個實例 ID。此 SQL Server 版本中的服務器組件是數據庫引擎、Analysis Services 和 Reporting Services。實例 ID 的格式爲 MSSQL.n,其中 n 是安裝組件的序號。實例 ID 用在文件目錄和註冊表根目錄中。
第一個生成的實例 ID 爲 MSSQL.1,其餘實例的 ID 號依次遞增,如 MSSQL.2,MSSQL.3 等。若是因爲卸載而使 ID 序列中斷,則將生成 ID 號來填充中斷。最新安裝的實例可能並不老是有最高的實例 ID 號。
五、SQL express
在 SQL Server Express 中,默認狀況下始終使用命名實例。您能夠在安裝 SQL Server Express 時指定實例名,不然,將使用默認命名實例 SQLExpress。若是使用默認命名實例,則能夠將該實例引用爲 computername\SQLExpress。
若是安裝有默認實例的服務器中未安裝其餘版本的 SQL Server,則能夠將 SQL Server Express 做爲默認 SQL Server 實例進行安裝。爲此,請使用實例名 MSSQLSERVER 將 SQL Server Express 安裝在命名實例中。這樣可強制安裝程序將 SQL Server Express 做爲默認的未命名實例進行安裝。
下圖是一個正在安裝默認實例的例子。
(二)本機實例和羣集實例
籠統來講,若是SQL server沒有進行故障轉移羣集部署,那SQL server的實例就是本機實例。
爲了更好地理解羣集實例,能夠參考博客文章:http://543925535.blog.51cto.com/639838/1179319
2014.6.26日補充
======================================================================
羣集實例的每一個節點都提供相同的服務。而單機實例指一臺機器上面安裝的SQL實例,無論單臺機器安裝了多少個SQL實例,每個單獨的實例都叫單機實例。
一個實例是一個網絡標識,對外提供服務,裏面能夠有多個數據庫。
SQL實例和Oracle的實例不太同樣,Oracle的實例相似於SQL的數據庫。
2014.6.27日補充
======================================================================
安裝多實例的時候,每一個實例能夠偵聽獨立的SQL TCP/IP端口;默認是1433端口,可是能夠修改的;1433是國際上專門預留給SQL SERVER,Oracle是1521,這個只針對默認實例是這樣的;若是繼續安裝命名實例,默認使用動態TCP端口1024-65535之間,須要的話也能夠設置靜態的TCP端口,方便防火牆開放;設置靜態端口要防止本機上的端口衝突;使用SQL server browser服務來偵聽嘗試鏈接SQL server命名實例的網絡要求(UDP 1434),提供指定的命名實例偵聽的TCP端口號,若是有緩存之後就不須要了,若是隻安裝了默認實例,則該服務安裝後是禁用的,由於SQL不須要這個服務,若是是命令實例安裝,則browser服務會設置爲自動啓動安裝;全部實例只有一個browser服務;無論一臺服務器上安裝了多少個SQL實例,始終都只會有一個browser服務。
=======================================================================