在升級 vCenter Server Appliance 或移轉使用外部 Oracle 資料庫的 Windows 上的 vCenter Server 之前,您必須決定現有資料庫的大小。根據現有資料庫的大小,您可以計算新應用裝置的最小儲存區大小,以便內嵌式 PostgreSQL 資料庫可以在升級後成功地採用有足夠可用磁碟空間的舊資料庫中的資料。

執行這項作業的原因和時機

您可以執行指令碼以決定 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) 磁碟分割的大小必須至少為34中傳回的 Oracle 事件、工作和統計資料資料表大小的兩倍。

    例如,如果 Oracle 核心資料表為 100 MB,事件與工作資料表為 1,000 MB,統計資料資料表為 2,000 MB,則 Postgres /storage/db 磁碟分割必須至少為 200 MB,而 /storage/seat 磁碟分割必須至少為 6,000 MB。