Windows で外部の Microsoft SQL Server データベースを使用する vCenter Server Appliance のアップグレードや vCenter Server の移行を行う前に、既存のデータベース サイズを特定する必要があります。既存のデータベースのサイズに基づいて、新しい vCenter Server Appliance の最小ストレージ サイズを計算できます。このストレージ サイズを前提として、組み込みの PostgreSQL データベースは、アップグレード後の古いデータベースからのデータと十分な空きディスク容量の合計を推定することができます。
スクリプトを実行して、Microsoft SQL Server のコア テーブルのサイズ、イベントおよびタスク テーブルのサイズ、統計テーブルのサイズを特定します。Microsoft SQL Server のコア テーブルは、PostgreSQL データベースのデータベース (/storage/db) パーティションに相当します。Microsoft SQL Server のイベントおよびタスク テーブルと統計テーブルは、PostgreSQL データベースの統計、イベント、アラーム、およびタスク (/storage/seat) パーティションに相当します。
アプライアンスのアップグレード時、新しいアプライアンス用に、Microsoft SQL Server のテーブル サイズの 2 倍以上あるストレージ サイズを選択する必要があります。
前提条件
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 のコア テーブルのサイズの 2 倍以上にする必要があります。
- 組み込みの PostgreSQL データベースの統計、イベント、アラーム、およびタスク (/storage/seat) パーティションは、手順 1および手順 1で返された Microsoft SQL Server のイベントおよびタスク テーブルと統計テーブルのサイズの合計の 2 倍以上にする必要があります。
たとえば、Microsoft SQL Server のコア テーブルが 100 MB、イベントおよびタスク テーブルが 1,000 MB、統計テーブルが 2,000 MB の場合は、Postgres
/storage/db パーティションは 200 MB 以上に、
/storage/seat パーティションは 6,000 MB 以上にする必要があります。