在 Windows 上升级 vCenter Server Appliance 或迁移 vCenter Server(使用外部 Oracle 数据库)之前,必须确定现有数据库的大小。根据现有数据库的大小,您可以使用嵌入式 PostgreSQL 数据库计算新 vCenter Server Appliance 数据库的最小存储大小。
运行脚本以确定 Oracle 核心表大小、事件和任务表大小以及统计表大小。Oracle 核心表对应于 PostgreSQL 数据库的数据库 (/storage/db) 分区。Oracle 事件和任务表以及统计表对应于 PostgreSQL 数据库的统计信息、事件、警报和任务 (/storage/seat) 分区。
在设备升级期间,为新设备选择的存储大小必须至少是 Oracle 表大小的两倍。
在设备升级期间,可以选择传输到新设备的数据的类型。要达到新设备的最短升级时间和最低存储要求,可选择仅传输配置数据。
前提条件
您必须具有
vCenter Server 数据库登录凭据。
过程
- 使用 vCenter Server 数据库用户登录到 SQL*Plus 会话。
- 通过运行以下脚本确定核心表大小。
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)。
- 通过运行以下脚本确定事件和任务表大小。
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)。
- 通过运行以下脚本确定统计表大小。
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)。
- 计算要在升级期间部署的新设备的最小存储大小。
- 嵌入式 PostgreSQL 数据库的数据库 (/storage/db) 分区大小必须至少是在步骤 2 中返回的 Oracle 核心表大小的两倍。
- 嵌入式 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。