在升級 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 資料庫登入認證。

程序

  1. vCenter Server 資料庫使用者身分登入 SQL Management Studio 工作階段。
  2. 透過執行以下指令碼來決定核心資料表大小。
    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 為單位)。
  3. 透過執行以下指令碼來決定事件與工作資料表大小。
    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 為單位)。
  4. 透過執行以下指令碼來決定統計資料資料表大小。
    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 為單位)。
  5. 計算您將要在升級期間部署的新應用裝置的最小儲存區大小。
    1. 內嵌式 PostgreSQL 資料庫的資料庫 (/storage/db) 磁碟分割的大小必須至少為步驟 1中傳回的 Microsoft SQL Server 核心資料表大小的兩倍。
    2. 內嵌式 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。