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


  1. 說明
  2. 資料庫整合的方式
    1. 減少 Instance
    2. 減少虛擬機
    3. 減少實體機
    4. 減少資料庫
  3. 衡量資料庫伺服器的負擔
    1. DMV
    2. Perfmon
  4. 參考資料
  5. 相關連結

筆記 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 學習資源筆記