SQL Server Consolidation 資料庫整合注意事項
2021-06-30
筆記 SQL Server 資料庫整合規劃所需要注意的事項。
說明
資料庫整合的方式
減少 Instance
Multiple Instance 的優點在於有獨立的 TempDB、資料庫安全性控管,此外也可以安裝不同的 Version(SQL Server 2019, 2017) 及 Edition (Enterpirse, Standard),在不需要額外硬體、虛擬機的情況下就可以達到資料庫的區隔。
Instance 必須要有獨立的 Port 或者 獨立的 IP,不像 IIS 可以多站台共用 IP 與 Port 僅用 DNS 的 CNAME 來做區別。
減少虛擬機
虛擬機的優點在於相較於 Multiple Instance 能夠有獨立的 CPU / RAM / Disk 資源,避免資源競爭的發生。此外在系統的更新作業上,也不會牽一髮動全身,可以分虛擬機來進行系統更新,此外虛擬機快速還原 / 移轉的能力更是讓 IT 不容中斷的作業的日常場景中十分實用。
然而伴隨著虛擬機的獨立性優點而來的就是作業系統管理、更新上的缺點。
減少實體機
實體機的優勢在於資料庫的效能上會較虛擬機來的好,此外核心數授權的計價方式上,Hyper Threading 不需要額外的授權數,如果是虛擬機則必須依照 Virtual Cores 來計算核心授權數。所以相同的核心數授權下,具有 Hyper Threading 實體機能夠使用到更佳的運算資源。
屏除效能的考量,實體機不具有虛擬機快速的還原能力(Snapshot),硬體規格的例如記憶體、核心數、網路介面的調整也不如虛擬機方便。
減少資料庫
資料庫的減少是其他數量減少連動的根本之道,但也是最為困難的。因為系統很難共用同一個資料庫,僅能將有限地將共用的資料表萃取為共用的資料庫。
衡量資料庫伺服器的負擔
DMV
Perfmon
參考資料
Pluralsight - SQL Server: Consolidation Tactics and Best Practices