在升級 vCenter Server Appliance 或移轉 Windows 上使用外部 Microsoft SQL Server 資料庫的 vCenter Server 之前,您必須確定現有資料庫的大小。根據現有資料庫的大小,您可以計算新 vCenter Server Appliance 的儲存區大小下限。此儲存區大小允許內嵌式 PostgreSQL 資料庫假設舊資料庫中的資料在升級後具有足夠的可用磁碟空間。
您可以執行指令碼以決定 Microsoft SQL Server 核心資料表大小、事件與工作資料表大小以及統計資料資料表大小。Microsoft SQL Server 核心資料表對應於 PostgreSQL 資料庫的資料庫 (/storage/db) 磁碟分割。Microsoft SQL Server 事件與工作以及統計資料資料表對應於 PostgreSQL 資料庫的統計資料、事件、警示和工作 (/storage/seat) 磁碟分割。
在應用裝置升級期間,您必須為新應用裝置選取至少為 Microsoft SQL Server 資料表大小兩倍的儲存區大小。
必要條件
您必須擁有 vCenter Server 資料庫登入認證。
程序
- 以 vCenter Server 資料庫使用者身分登入 SQL Management Studio 工作階段。
- 透過執行以下指令碼來決定核心資料表大小。
SELECT SUM(p.used_page_count * 8)/1024 AS disk_size
FROM sys.dm_db_partition_stats p
JOIN sys.objects o
ON o.object_id = p.object_id
WHERE o.type_desc = 'USER_TABLE'
AND o.is_ms_shipped = 0 AND UPPER(o.name) NOT LIKE 'VPX_HIST_STAT%'
AND UPPER(o.name) NOT LIKE 'VPX_SAMPLE_TIME%'
AND UPPER(o.name) NOT LIKE 'VPX_TOPN%'
AND UPPER(o.name) NOT LIKE 'VPX_TASK%'
AND UPPER(o.name) NOT LIKE 'VPX_EVENT%'
AND UPPER(o.name) NOT LIKE 'VPX_SDRS_STATS_VM%'
AND UPPER(o.name) NOT LIKE 'VPX_SDRS_STATS_DATASTORE%'
AND UPPER(o.name) NOT LIKE 'VPX_PROPERTY_BULLETIN%';
指令碼會傳回資料庫儲存區大小 (以 MB 為單位)。
- 透過執行以下指令碼來決定事件與工作資料表大小。
SELECT SUM(p.used_page_count * 8)/1024 AS disk_size
FROM sys.dm_db_partition_stats p
JOIN sys.objects o
ON o.object_id = p.object_id
WHERE o.type_desc = 'USER_TABLE'
AND o.is_ms_shipped = 0 AND ( UPPER(o.name) LIKE 'VPX_TASK%'
OR UPPER(o.name) LIKE 'VPX_EVENT%');
指令碼會傳回事件與工作儲存區大小 (以 MB 為單位)。
- 透過執行以下指令碼來決定統計資料資料表大小。
SELECT SUM(p.used_page_count * 8)/1024 AS disk_size
FROM sys.dm_db_partition_stats p
JOIN sys.objects o
ON o.object_id = p.object_id
WHERE o.type_desc = 'USER_TABLE'
AND o.is_ms_shipped = 0
AND ( UPPER(o.name) LIKE 'VPX_HIST_STAT%'
OR UPPER(o.name) LIKE 'VPX_SAMPLE_TIME%'
OR UPPER(o.name) LIKE 'VPX_TOPN%');
指令碼會傳回統計資料儲存區大小 (以 MB 為單位)。
- 計算您將要在升級期間部署的新應用裝置的最小儲存區大小。
- 內嵌式 PostgreSQL 資料庫的資料庫 (/storage/db) 磁碟分割的大小必須至少為步驟 1中傳回的 Microsoft SQL Server 核心資料表大小的兩倍。
- 內嵌式 PostgreSQL 資料庫的統計資料、事件、警示和工作 (/storage/seat) 磁碟分割的大小必須至少為步驟 1和步驟 1中傳回的 Microsoft SQL Server 事件與工作以及統計資料資料表大小總和的兩倍。
例如,如果 Microsoft SQL Server 核心資料表為 100 MB,事件與工作資料表為 1,000 MB,統計資料資料表為 2,000 MB,則 Postgres
/storage/db 磁碟分割必須至少為 200 MB,而
/storage/seat 磁碟分割必須至少為 6,000 MB。