在 Windows 上升级 vCenter Server Appliance 或迁移 vCenter Server(使用外部 Oracle 数据库)之前,必须确定现有数据库的大小。根据现有数据库的大小,您可以计算新设备的最小存储大小,以便嵌入式 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) 分区大小必须至少是在步骤 3步骤 4 中返回的 Oracle 事件和任务表以及统计表大小之和的两倍。
    例如,如果 Oracle 核心表为 100 MB,事件和任务表为 1,000 MB,且统计表为 2,000 MB,则 Postgres /storage/db 分区必须至少为 200 MB,而 /storage/seat 分区必须至少为 6,000 MB。