在升級 vCenter Server Appliance 或移轉 Windows 上使用外部 Oracle 資料庫的 vCenter Server 之前,您必須確定現有資料庫的大小。根據現有資料庫的大小,您可以使用內嵌式 PostgreSQL 資料庫計算新 vCenter Server Appliance 資料庫的儲存區大小下限。

您可以執行指令碼以決定 Oracle 核心資料表大小、事件與工作資料表大小以及統計資料資料表大小。Oracle 核心資料表對應於 PostgreSQL 資料庫的資料庫 (/storage/db) 磁碟分割。Oracle 事件與工作以及統計資料資料表對應於 PostgreSQL 資料庫的統計資料、事件、警示和工作 (/storage/seat) 磁碟分割。

在應用裝置升級期間,您必須為新應用裝置選取至少為 Oracle 資料表大小兩倍的儲存區大小。

在應用裝置升級期間,您可以選取要傳輸至新應用裝置的資料類型。為確保新應用裝置的最短升級時間和最低儲存區需求,您可以選擇僅傳輸組態資料。

必要條件

您必須擁有 vCenter Server 資料庫登入認證。

程序

  1. vCenter Server 資料庫使用者身分登入 SQL*Plus 工作階段。
  2. 透過執行以下指令碼來決定核心資料表大小。
    SELECT ROUND(SUM(s.bytes)/(1024*1024)) SIZE_MB
      FROM   user_segments s
      WHERE  (s.segment_name,s.segment_type)
                    IN (SELECT seg_name, seg_type FROM
                             (SELECT t.table_name seg_name, t.table_name tname,
                               'TABLE' seg_type
                               FROM   user_tables t
                              UNION
                              SELECT i.index_name, i.table_name,
                              'INDEX'
                               FROM   user_indexes i
                             ) ti
                        WHERE  (ti.tname LIKE 'VPX_%'
                                OR ti.tname LIKE 'CL_%'
                                OR ti.tname LIKE 'VDC_%')
                            AND ti.tname NOT LIKE 'VPX_SAMPLE_TIME%'
                            AND ti.tname NOT LIKE 'VPX_HIST_STAT%'
                            AND ti.tname NOT LIKE 'VPX_TOPN%'
                            AND ti.tname NOT LIKE 'VPX_SDRS_STATS_VM%'
                            AND ti.tname NOT LIKE 'VPX_SDRS_STATS_DATASTORE%'
                            AND ti.tname NOT LIKE 'VPX_TASK%'
                            AND ti.tname NOT LIKE 'VPX_EVENT%'
                            AND ti.tname NOT LIKE 'VPX_PROPERTY_BULLETIN%');
    指令碼會傳回資料庫儲存區大小 (以 MB 為單位)。
  3. 透過執行以下指令碼來決定事件與工作資料表大小。
    SELECT ROUND(SUM(s.bytes)/(1024*1024)) SIZE_MB
    FROM   user_segments s
    WHERE  (s.segment_name,s.segment_type)
                 IN (SELECT seg_name, seg_type FROM
                          (SELECT t.table_name seg_name, t.table_name tname,
                            'TABLE' seg_type
                            FROM   user_tables t
                           UNION
                           SELECT i.index_name, i.table_name,
                           'INDEX'
                            FROM   user_indexes i
                          ) ti
                     WHERE
                        ti.tname LIKE 'VPX_TASK%'
                     OR ti.tname LIKE 'VPX_EVENT%');
    指令碼會傳回事件與工作儲存區大小 (以 MB 為單位)。
  4. 透過執行以下指令碼來決定統計資料資料表大小。
    SELECT ROUND(SUM(s.bytes)/(1024*1024)) SIZE_MB
    FROM   user_segments s
    WHERE  (s.segment_name,s.segment_type)
                 IN (SELECT seg_name, seg_type FROM
                          (SELECT t.table_name seg_name, t.table_name tname,
                            'TABLE' seg_type
                            FROM   user_tables t
                           UNION
                           SELECT i.index_name, i.table_name,
                           'INDEX'
                            FROM   user_indexes i
                          ) ti
                     WHERE
                        ti.tname LIKE 'VPX_SAMPLE_TIME%'
                     OR ti.tname LIKE 'VPX_TOPN%'
                     OR ti.tname LIKE 'VPX_TASK%'
                     OR ti.tname LIKE 'VPX_EVENT%'
                     OR ti.tname LIKE 'VPX_HIST_STAT%');
    指令碼會傳回統計資料儲存區大小 (以 MB 為單位)。
  5. 計算您將要在升級期間部署的新應用裝置的最小儲存區大小。
    1. 內嵌式 PostgreSQL 資料庫的資料庫 (/storage/db) 磁碟分割的大小必須至少為步驟 2中傳回的 Oracle 核心資料表大小的兩倍。
    2. 內嵌式 PostgreSQL 資料庫的統計資料、事件、警示和工作 (/storage/seat) 磁碟分割的大小必須至少為步驟 3步驟 4中傳回的 Oracle 事件、工作和統計資料資料表大小的兩倍。
    例如,如果 Oracle 核心資料表為 100 MB,事件與工作資料表為 1,000 MB,統計資料資料表為 2,000 MB,則 Postgres /storage/db 磁碟分割必須至少為 200 MB,而 /storage/seat 磁碟分割必須至少為 6,000 MB。