在 Windows 上升级 vCenter Server Appliance 或迁移 vCenter Server(使用外部 Oracle 数据库)之前,必须确定现有数据库的大小。根据现有数据库的大小,您可以使用嵌入式 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。