跟我一起學Microsoft SQL Server 2012 Internals(1.5)

目錄

正確配置SQL Server2012的網絡協議與服務

當你安裝SQL Server後,你首先應該使用SQL Server Configuration Manager配置管理SQL Server的網絡與SQL Server相關的服務。

通常情況下,你至少啓用”shared memory”與“TCP/IP”2個網絡協議。其中“shared memory”只能在本機使用,因此經常在其他協議無法使用時,用來連接並排錯。
網絡協議

當啓用TCP/IP時,還需要檢查網絡端口。SQL Server默認使用TCP端口:1433。但當服務器存在多實例時,SQL Server會自動切換使用TCP動態端口,並通過SQL Server Browser服務實現動態端口重定向。
動態端口

當上述協議正常啓動後,可通過系統存儲過程sp_readerrorlog查看網絡協議啓用情況:

--檢查sql server網絡協議啓用情況
sp_readerrorlog
------------------------------------------------------
2016-03-14 16:08:40.640 spid13s Server is listening on [ 'any' <ipv4> 63438].
2016-03-14 16:08:40.640 spid13s Server local connection provider is ready to accept connection on [ \\.\pipe\SQLLocal\NEW2012 ].
2016-03-14 16:08:40.640 spid13s Server named pipe provider is ready to accept connection on [ \\.\pipe\MSSQL$NEW2012\sql\query ].

上述3行分別是:TCP/IP、shared memory、named pipes正常啓用後拋出的信息。

另外你還可以通過動態視圖sys.dm_exec_connections查看當前查詢連接使用的網絡協議類型:

--查詢當前連接使用的網絡協議類型
SELECT net_transport
FROM sys.dm_exec_connections
WHERE session_id = @@SPID;
---------------------------------------
TCP

通過配置sql server服務我們不僅可以做到正確的啓動/停止SQL server,還可維護SQL server的暫停(pause)與繼續(resume)。通常,我們會設置數據庫實例與SQL Server代理(agent)自啓動服務。在多實例的情況下,如上述在啓用TCP/IP協議時,還需檢查SQL Server Browser。
SQL Server Browser

參考資料

  1. 《Microsoft SQL Server 2012 Internals》 - chapter 1

  2. Choosing a Network Protocol
    https://technet.microsoft.com/en-us/library/ms187892%28v=sql.105%29.aspx

  3. Using SQL Server Browser
    https://technet.microsoft.com/en-us/library/ms165724%28v=sql.90%29.aspx

update by HyperWang at 2016/03/14

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章