Windows で外部の Microsoft SQL Server データベースを使用する vCenter Server Appliance のアップグレードや vCenter Server の移行を行う前に、既存のデータベース サイズを特定する必要があります。既存のデータベースのサイズに基づいて、新しいアプライアンスの最小ストレージ サイズを計算し、組み込みの PostgreSQL データベースが、アップグレード後に十分な空きディスク容量を確保したうえで、古いデータベースからデータを正常に引き継ぐことができるようにします。

このタスクについて

スクリプトを実行して、Microsoft SQL Server のコア テーブルのサイズ、イベントおよびタスク テーブルのサイズ、統計テーブルのサイズを特定します。Microsoft SQL Server のコア テーブルは、PostgreSQL データベースのデータベース (/storage/db) パーティションに相当します。Microsoft SQL Server のイベントおよびタスク テーブルと統計テーブルは、PostgreSQL データベースの統計、イベント、アラーム、およびタスク (/storage/seat) パーティションに相当します。

アプライアンスのアップグレード時、新しいアプライアンス用に、Microsoft SQL Server のテーブル サイズの 2 倍以上あるストレージ サイズを選択する必要があります。

前提条件

vCenter Server データベースのログイン認証情報が必要です。

手順

  1. vCenter Server データベース ユーザーで SQL Management Studio セッションにログインします。
  2. 次のスクリプトを実行して、コア テーブルのサイズを特定します。
    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 単位)が返されます。

  3. 次のスクリプトを実行して、イベントおよびタスク テーブルのサイズを特定します。
    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 単位)が返されます。

  4. 次のスクリプトを実行して、統計テーブルのサイズを特定します。
    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 単位)が返されます。

  5. アップグレード時に、デプロイする新しいアプライアンスの最小ストレージ サイズを計算します。
    1. 組み込みの PostgreSQL データベースのデータベース (/storage/db) パーティションのサイズは、2で返された Microsoft SQL Server のコア テーブルのサイズの 2 倍以上にする必要があります。
    2. 組み込みの PostgreSQL データベースの統計、イベント、アラーム、およびタスク (/storage/seat) パーティションは、3および4で返された 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 以上にする必要があります。