SQL Server Consolidation 資料庫整合注意事項

2021-06-30

筆記 SQL Server 資料庫整合規劃所需要注意的事項。

SQL Server Logo

說明

資料庫整合的方式

減少 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

相關連結

一定要知道的關於 SQL Server Cores 核心數授權的計算 🌏

SQL Server 學習資源筆記