在升級 vCenter Server Appliance 或在 Windows 上移轉使用外部 Microsoft SQL Server 資料庫的 vCenter Server 之前,您必須決定現有資料庫的大小。根據現有資料庫的大小,您可以計算新應用裝置的最小儲存區大小,以便內嵌式 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) 磁碟分割的大小必須至少為步驟 2 中傳回的 Microsoft SQL Server 核心資料表大小的兩倍。
- 內嵌式 PostgreSQL 資料庫的統計資料、事件、警示和工作 (/storage/seat) 磁碟分割的大小必須至少為步驟 3 和步驟 4 中傳回的 Microsoft SQL Server 事件與工作以及統計資料資料表大小總和的兩倍。
例如,如果 Microsoft SQL Server 核心資料表為 100 MB,事件與工作資料表為 1,000 MB,統計資料資料表為 2,000 MB,則 Postgres
/storage/db 磁碟分割必須至少為 200 MB,而
/storage/seat 磁碟分割必須至少為 6,000 MB。