sql2005配置學習筆記
今天有空,讀了一點inside sql2005的內容,主要是關於Chapter 3. SQL Server 2005 Configuration的,雖然沒什麼複雜的,但也是受益匪淺,總結如下:
首先是配置管理器:
1、配置管理器在2005中,是以前版本管理工具的整合,包含了:管理服務,配置網路等。
2、客戶端和伺服器之間通訊需要協議,SQL05支援的協議共有四種:共享記憶體、名字管道、TCP和VIA,要想客戶和伺服器之間通訊,必須進行協議的合理配置,即兩面必須都同時啟用相同的協議,當然,伺服器端可以啟用多個協議,同時監聽來自不同客戶端的通訊。
3、透過以下語句,可以查得當前連線使用的協議:
SELECT net_transport
FROM sys.dm_exec_connections
WHERE session_id = @@SPID;
4、伺服器安裝時,會預設啟用某些協議,例如:開發版、評估版和免費版會預設啟用共享記憶體協議,而企業版會啟用TCP協議等,伺服器上的預設例項可以用"."、"local"、" "表示,但有時即使連線預設例項,用以上三個簡稱也不可以,必須用服務名或啟用TCP。
5、透過配置管理器,你可以對服務進行啟動、關閉和配置等。
然後是系統配置的內容:
1、MSSQL引擎可以透過多種工具或手段進行配置,例如:sp_configure,作業系統,作為mssql的可執行檔案的引數進行配置,sqlservr.exe。
2、作業系統按照優先順序來呼叫程式的執行緒,預設的,作業系統會優先呼叫前臺應用的執行緒,而MSSQL得執行緒為後臺,當你想讓系統優先呼叫MSSQL執行緒時,可以透過以下方法調整:
OS控制皮膚-->雙擊”系統“-->”系統屬性“框-->”高階”卡-->“效能”“設定”按鈕-->
“高階”卡-->“後臺服務“-->”確定“。
3、資源分配:當系統中還有其他服務或任務時,為了最大化MSSQL效能,為了MSSQL可以使用更大的記憶體,你可以透過以下方法實現:
右擊”我的網路“-->雙擊”本地網路“-->選”微軟的檔案和印表機共享“-->”屬性“-->
選最後一個選項”最大化網路應用吞吐量“。
4、此外,為了節省系統資源,關閉不必要的服務和協議。
5、SQL05的預設例項監聽在和早期一樣的埠上,但命名的SQL05例項卻監聽在動態埠上,早期版本的客戶端可以不用改變就連線到SQL05預設例項上,而連線命名的SQL05例項會連線不上,為了用早期客戶端連線命名SQL05例項,配置一個伺服器別名就可以了。
很累了,先寫到這裡吧,明天接著寫。。。
今天上午監考,下午有課,所以中午沒回去,接著寫完這篇日誌:
6、跟蹤標誌,MSSQL的聯機書上列出了很多跟蹤標誌,但他們中很多普通使用者是用不到的,主要是用來進行內部檢測的,我們設定跟蹤標誌的方式有以下幾種,首先是DBCC traceon和DBCC traceoff;其次是在啟動Sqlservr.exe時在命令列確定跟蹤標誌,第三種是用配置管理器啟動服務時可以設定跟蹤標誌。其中,DBCC traceon方式設定的跟蹤標誌只會影響到當前會話,只有加上另外一個引數1後,才可以影響到所有的會話。而作為啟動引數設定的跟蹤標誌會影響到所有的會話。另外,跟蹤表示不是無害的,希望大家使用時要注意。
7、伺服器配置:MSSQL2005的伺服器配置預設是自動的,它會自動調整所有重要的配置引數,除非你有很好的想法或特殊的目的,讓伺服器自動調整是最好的。很多情況下,手動調整伺服器後的效能,即使你調整的是對的,效果也是微乎其微的。MSSQL2005中,只有14個伺服器選項是普通的,它們不會直接影響伺服器的效能,為了看到所有的選項,你必須透過命令:
EXEC sp_configure 'show advanced optoins',1
go
reconfigure
go
請一定記住,除非你有十足的理由,否則不要去改變這些配置選項。很多配置選項也可以透過MSSQL的Management studio來進行配置。有個引數設定後會直接發生作用,而有的需要重新啟動才可以發生作用,當你檢視引數值時,那些配置引數和執行引數值不一致的就是需要重啟後才能起作用的引數。下面看看這些引數:
(1)Min server memory和Max server memory:一般來講,MSSQL會自動調整儘量理由伺服器上所有可用的記憶體。預設min server memory為0,max server memory為2147483647M,後者也是系統允許的極限,當這個兩個值你設定成相同的固定值時,那你就控制了MSSQL使用記憶體的大小。它不再對它進行自動調整了。
(2)Working set size:這是早期版本遺留的,現在MSSQL05中已經廢除了,不再起作用。
首先是配置管理器:
1、配置管理器在2005中,是以前版本管理工具的整合,包含了:管理服務,配置網路等。
2、客戶端和伺服器之間通訊需要協議,SQL05支援的協議共有四種:共享記憶體、名字管道、TCP和VIA,要想客戶和伺服器之間通訊,必須進行協議的合理配置,即兩面必須都同時啟用相同的協議,當然,伺服器端可以啟用多個協議,同時監聽來自不同客戶端的通訊。
3、透過以下語句,可以查得當前連線使用的協議:
SELECT net_transport
FROM sys.dm_exec_connections
WHERE session_id = @@SPID;
4、伺服器安裝時,會預設啟用某些協議,例如:開發版、評估版和免費版會預設啟用共享記憶體協議,而企業版會啟用TCP協議等,伺服器上的預設例項可以用"."、"local"、" "表示,但有時即使連線預設例項,用以上三個簡稱也不可以,必須用服務名或啟用TCP。
5、透過配置管理器,你可以對服務進行啟動、關閉和配置等。
然後是系統配置的內容:
1、MSSQL引擎可以透過多種工具或手段進行配置,例如:sp_configure,作業系統,作為mssql的可執行檔案的引數進行配置,sqlservr.exe。
2、作業系統按照優先順序來呼叫程式的執行緒,預設的,作業系統會優先呼叫前臺應用的執行緒,而MSSQL得執行緒為後臺,當你想讓系統優先呼叫MSSQL執行緒時,可以透過以下方法調整:
OS控制皮膚-->雙擊”系統“-->”系統屬性“框-->”高階”卡-->“效能”“設定”按鈕-->
“高階”卡-->“後臺服務“-->”確定“。
3、資源分配:當系統中還有其他服務或任務時,為了最大化MSSQL效能,為了MSSQL可以使用更大的記憶體,你可以透過以下方法實現:
右擊”我的網路“-->雙擊”本地網路“-->選”微軟的檔案和印表機共享“-->”屬性“-->
選最後一個選項”最大化網路應用吞吐量“。
4、此外,為了節省系統資源,關閉不必要的服務和協議。
5、SQL05的預設例項監聽在和早期一樣的埠上,但命名的SQL05例項卻監聽在動態埠上,早期版本的客戶端可以不用改變就連線到SQL05預設例項上,而連線命名的SQL05例項會連線不上,為了用早期客戶端連線命名SQL05例項,配置一個伺服器別名就可以了。
很累了,先寫到這裡吧,明天接著寫。。。
今天上午監考,下午有課,所以中午沒回去,接著寫完這篇日誌:
6、跟蹤標誌,MSSQL的聯機書上列出了很多跟蹤標誌,但他們中很多普通使用者是用不到的,主要是用來進行內部檢測的,我們設定跟蹤標誌的方式有以下幾種,首先是DBCC traceon和DBCC traceoff;其次是在啟動Sqlservr.exe時在命令列確定跟蹤標誌,第三種是用配置管理器啟動服務時可以設定跟蹤標誌。其中,DBCC traceon方式設定的跟蹤標誌只會影響到當前會話,只有加上另外一個引數1後,才可以影響到所有的會話。而作為啟動引數設定的跟蹤標誌會影響到所有的會話。另外,跟蹤表示不是無害的,希望大家使用時要注意。
7、伺服器配置:MSSQL2005的伺服器配置預設是自動的,它會自動調整所有重要的配置引數,除非你有很好的想法或特殊的目的,讓伺服器自動調整是最好的。很多情況下,手動調整伺服器後的效能,即使你調整的是對的,效果也是微乎其微的。MSSQL2005中,只有14個伺服器選項是普通的,它們不會直接影響伺服器的效能,為了看到所有的選項,你必須透過命令:
EXEC sp_configure 'show advanced optoins',1
go
reconfigure
go
請一定記住,除非你有十足的理由,否則不要去改變這些配置選項。很多配置選項也可以透過MSSQL的Management studio來進行配置。有個引數設定後會直接發生作用,而有的需要重新啟動才可以發生作用,當你檢視引數值時,那些配置引數和執行引數值不一致的就是需要重啟後才能起作用的引數。下面看看這些引數:
(1)Min server memory和Max server memory:一般來講,MSSQL會自動調整儘量理由伺服器上所有可用的記憶體。預設min server memory為0,max server memory為2147483647M,後者也是系統允許的極限,當這個兩個值你設定成相同的固定值時,那你就控制了MSSQL使用記憶體的大小。它不再對它進行自動調整了。
(2)Working set size:這是早期版本遺留的,現在MSSQL05中已經廢除了,不再起作用。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/8484829/viewspace-591399/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Swoft 學習筆記之配置筆記
- Elasticsearch的配置學習筆記Elasticsearch筆記
- webpack學習筆記七:配置babelWeb筆記Babel
- MSSQL配置學習筆記之二SQL筆記
- mssql配置學習筆記之三SQL筆記
- Flutter學習筆記 - 安裝,映象,配置Flutter筆記
- numpy的學習筆記\pandas學習筆記筆記
- Ansible學習筆記——基礎與配置筆記
- Xamarin 學習筆記 - 配置環境(Windows & iOS)筆記WindowsiOS
- nginx學習筆記(1):配置項的解析Nginx筆記
- Redis安裝與配置(學習筆記一)Redis筆記
- Maven 學習筆記——Maven環境配置(1)Maven筆記
- ASM學習筆記_配置ASMLIB磁碟組ASM筆記
- ASM學習筆記_配置RAW Device磁碟組ASM筆記dev
- IT學習筆記筆記
- 學習筆記筆記
- docker學習筆記-為容器配置重啟策略Docker筆記
- Spring Boot 學習筆記(5):日誌配置Spring Boot筆記
- Vue 學習筆記 (三) -- VueCli 3 專案配置Vue筆記
- Spring Boot 學習筆記(4):配置properties(1)Spring Boot筆記
- Spring Boot 學習筆記(4):配置properties(2)Spring Boot筆記
- nginx學習筆記(3):TCP反向代理基本配置Nginx筆記TCP
- thinkphp學習筆記4—眼花繚亂的配置PHP筆記
- Tomcat 學習筆記(3) – Host 主機配置Tomcat筆記
- 【OCP學習筆記】配置網路環境 -- 3筆記
- 【OCP學習筆記】配置網路環境 -- 4筆記
- 【OCP學習筆記】配置網路環境 -- 1筆記
- 【OCP學習筆記】配置網路環境 -- 2筆記
- [ITIL學習筆記]之配置管理(1)薦筆記
- Oracle學習筆記(一)---oracle安裝和配置Oracle筆記
- GoldenGate學習筆記(4)_程式配置與管理Go筆記
- 【學習筆記】數學筆記
- 《JAVA學習指南》學習筆記Java筆記
- SpringBoot系列之YAML配置用法學習筆記Spring BootYAML筆記
- 學習 Nginx 的一些筆記,命令配置等Nginx筆記
- Spring Boot學習筆記:Spring Boot核心配置Spring Boot筆記
- Nginx虛擬主機常用配置(學習筆記四)Nginx筆記
- NginxPHP配置與優化(學習筆記二十二)NginxPHP優化筆記