>>效能
在A-A MODE時,兩台主機都正常時,不太會有效能問題,但是如果有一台發生異常或是要進行維護時就需要注意尤其是記憶體,以下提供做為參考:
1. 建立效能基準線,以了解每台主機處理器及記憶體的平均及最大使用量,確認當兩個Instance在同一台主機時效能還是足夠的。
2. 依據效能基準線規劃當兩個Instance在同一台主機時每個Instance所能獲得之最大記憶體用量
設定方式如下
--介面
--語法
EXEC sys.sp_configure N'show advanced options', N'1' RECONFIGURE WITH OVERRIDE
GO
EXEC sys.sp_configure N'max server memory (MB)', N'2048'
GO
RECONFIGURE WITH OVERRIDE
GO
EXEC sys.sp_configure N'show advanced options', N'0' RECONFIGURE WITH OVERRIDE
GO
3. 最大伺服器記憶體(max server memory (MB))此參數是立刻生效,但當發生切換時原本的INSTANCE可能已經把記憶體吃滿了這時切過來的INSTANCE就沒辦法獲得足夠記憶體,就算立刻透過語法或介面變更,也只能等原INSTANCE的記憶體慢慢釋放。
所以如果允許再切換後我會先變更兩台Instance的記憶體最大值,然後下上兩台SQL Serve,讓兩台效能能夠平均一些。
>>HA
在Windows Cluster服務中有個[慣用使用者]選項然後加上[容錯回復]可以讓當故障或是維護的主機復原時SQL Instance自動切換回去,這個是設定也需依據自己的環境來決定,在此僅提供設定方式:
環境介紹:
設定程序:
01. 在[伺服器管理員]視窗中依序展開[功能]>[容錯移轉叢集管理員]>[ps-db-sqlc03.dba.local]>[服務與應用程式]>[SQL Server(MSSQLSERVER)]上右鍵[內容]
02. 在[SQL Server(MSSQLSERVER)-內容]視窗中的[慣用擁有者]欄位勾選[C01]後按下[套用]
03. 在[SQL Server(MSSQLSERVER)-內容]視窗中的[容錯移轉]頁籤下的[容錯回復]欄位點選[允許容錯回復]後按下[確定]
04. 在[伺服器管理員]視窗中依序展開[功能]>[容錯移轉叢集管理員]>[ps-db-sqlc03.dba.local]>[服務與應用程式]>[SQL Server(MSSQLSERVER2)]上右鍵[內容]
05. 在[SQL Server(MSSQLSERVER2)-內容]視窗中的[慣用擁有者]欄位勾選[C02]後按下[套用]
06. 在[SQL Server(MSSQLSERVER2)-內容]視窗中的[容錯移轉]頁籤下的[容錯回復]欄位點選[允許容錯回復]後按下[確定]
設定方式如下
--介面
--語法
EXEC sys.sp_configure N'show advanced options', N'1' RECONFIGURE WITH OVERRIDE
GO
EXEC sys.sp_configure N'max server memory (MB)', N'2048'
GO
RECONFIGURE WITH OVERRIDE
GO
EXEC sys.sp_configure N'show advanced options', N'0' RECONFIGURE WITH OVERRIDE
GO
3. 最大伺服器記憶體(max server memory (MB))此參數是立刻生效,但當發生切換時原本的INSTANCE可能已經把記憶體吃滿了這時切過來的INSTANCE就沒辦法獲得足夠記憶體,就算立刻透過語法或介面變更,也只能等原INSTANCE的記憶體慢慢釋放。
所以如果允許再切換後我會先變更兩台Instance的記憶體最大值,然後下上兩台SQL Serve,讓兩台效能能夠平均一些。
>>HA
在Windows Cluster服務中有個[慣用使用者]選項然後加上[容錯回復]可以讓當故障或是維護的主機復原時SQL Instance自動切換回去,這個是設定也需依據自己的環境來決定,在此僅提供設定方式:
環境介紹:
INSTANCE | 慣用擁有者 |
MSSQLSERVER | C01.dba.local |
MSSQLSERVER2 | C02.dba.local |
設定程序:
01. 在[伺服器管理員]視窗中依序展開[功能]>[容錯移轉叢集管理員]>[ps-db-sqlc03.dba.local]>[服務與應用程式]>[SQL Server(MSSQLSERVER)]上右鍵[內容]
02. 在[SQL Server(MSSQLSERVER)-內容]視窗中的[慣用擁有者]欄位勾選[C01]後按下[套用]
03. 在[SQL Server(MSSQLSERVER)-內容]視窗中的[容錯移轉]頁籤下的[容錯回復]欄位點選[允許容錯回復]後按下[確定]
04. 在[伺服器管理員]視窗中依序展開[功能]>[容錯移轉叢集管理員]>[ps-db-sqlc03.dba.local]>[服務與應用程式]>[SQL Server(MSSQLSERVER2)]上右鍵[內容]
05. 在[SQL Server(MSSQLSERVER2)-內容]視窗中的[慣用擁有者]欄位勾選[C02]後按下[套用]
06. 在[SQL Server(MSSQLSERVER2)-內容]視窗中的[容錯移轉]頁籤下的[容錯回復]欄位點選[允許容錯回復]後按下[確定]
沒有留言:
張貼留言