외부 Microsoft SQL Server 데이터베이스를 사용하는 Windows에서 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 테이블 크기의 두 배 이상을 선택해야 합니다.

사전 요구 사항

vCenter Server 데이터베이스 로그인 자격 증명이 있어야 합니다.

프로시저

  1. SQL Management Studio 세션에 vCenter Server 데이터베이스 사용자로 로그인합니다.
  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) 파티션의 크기는 단계 1에서 반환된 Microsoft SQL Server 코어 테이블 크기의 두 배 이상이어야 합니다.
    2. 내장된 PostgreSQL 데이터베이스에서 통계, 이벤트, 경보 및 작업(/storage/seat) 파티션의 크기는 단계 1단계 1에서 반환된 Microsoft SQL Server 이벤트 및 작업 테이블과 통계 테이블을 합한 크기의 두 배 이상이어야 합니다.
    예를 들어 Microsoft SQL Server 코어 테이블이 100MB이고, 이벤트 및 작업 테이블이 1,000MB이고 통계 테이블이 2,000MB인 경우 Postgres /storage/db 파티션은 200MB 이상이어야 하며 /storage/seat 파티션은 6,000MB 이상이어야 합니다.