升级使用外部 Microsoft SQL Server 数据库的 vCenter Server Appliance 或迁移 Windows 上使用外部 Microsoft SQL Server 数据库的 vCenter Server 之前,必须确定现有数据库的大小。根据现有数据库的大小,您可以计算新 vCenter Server Appliance 的最小存储大小。此存储大小允许嵌入式 PostgreSQL 数据库在升级后使用具有足够可用磁盘空间的旧数据库中的数据。
运行脚本以确定 Microsoft SQL Server 核心表大小、事件和任务表大小以及统计表大小。Microsoft SQL Server 核心表对应于 PostgreSQL 数据库的数据库 (/storage/db) 分区。Microsoft SQL Server 事件和任务表以及统计表对应于 PostgreSQL 数据库的统计信息、事件、警报和任务 (/storage/seat) 分区。
在设备升级期间,为新设备选择的存储大小必须至少是 Microsoft SQL Server 表大小的两倍。
前提条件
您必须具有 vCenter Server 数据库登录凭据。
过程
- 以 vCenter Server 数据库用户身份登录到 SQL Management Studio 会话。
- 通过运行以下脚本确定核心表大小。
SELECT SUM(p.used_page_count * 8)/1024 AS disk_size
FROM sys.dm_db_partition_stats p
JOIN sys.objects o
ON o.object_id = p.object_id
WHERE o.type_desc = 'USER_TABLE'
AND o.is_ms_shipped = 0 AND UPPER(o.name) NOT LIKE 'VPX_HIST_STAT%'
AND UPPER(o.name) NOT LIKE 'VPX_SAMPLE_TIME%'
AND UPPER(o.name) NOT LIKE 'VPX_TOPN%'
AND UPPER(o.name) NOT LIKE 'VPX_TASK%'
AND UPPER(o.name) NOT LIKE 'VPX_EVENT%'
AND UPPER(o.name) NOT LIKE 'VPX_SDRS_STATS_VM%'
AND UPPER(o.name) NOT LIKE 'VPX_SDRS_STATS_DATASTORE%'
AND UPPER(o.name) NOT LIKE 'VPX_PROPERTY_BULLETIN%';
该脚本返回数据库存储大小 (MB)。
- 通过运行以下脚本确定事件和任务表大小。
SELECT SUM(p.used_page_count * 8)/1024 AS disk_size
FROM sys.dm_db_partition_stats p
JOIN sys.objects o
ON o.object_id = p.object_id
WHERE o.type_desc = 'USER_TABLE'
AND o.is_ms_shipped = 0 AND ( UPPER(o.name) LIKE 'VPX_TASK%'
OR UPPER(o.name) LIKE 'VPX_EVENT%');
该脚本返回事件和任务存储大小 (MB)。
- 通过运行以下脚本确定统计表大小。
SELECT SUM(p.used_page_count * 8)/1024 AS disk_size
FROM sys.dm_db_partition_stats p
JOIN sys.objects o
ON o.object_id = p.object_id
WHERE o.type_desc = 'USER_TABLE'
AND o.is_ms_shipped = 0
AND ( UPPER(o.name) LIKE 'VPX_HIST_STAT%'
OR UPPER(o.name) LIKE 'VPX_SAMPLE_TIME%'
OR UPPER(o.name) LIKE 'VPX_TOPN%');
该脚本返回统计存储大小 (MB)。
- 计算要在升级期间部署的新设备的最小存储大小。
- 嵌入式 PostgreSQL 数据库的数据库 (/storage/db) 分区大小必须至少是 步骤 1 中返回的 Microsoft SQL Server 核心表大小的两倍。
- 嵌入式 PostgreSQL 数据库的统计信息、事件、警报和任务 (/storage/seat) 分区大小必须至少是 步骤 1 和 步骤 1 中返回的 Microsoft SQL Server 事件和任务表以及统计表大小之和的两倍。
例如,如果 Microsoft SQL Server 核心表为 100 MB,事件和任务表为 1,000 MB,统计表为 2,000 MB,则 Postgres
/storage/db 分区必须至少为 200 MB,而
/storage/seat 分区必须至少为 6,000 MB。