외부 Oracle 데이터베이스를 사용하는 Windows에서 vCenter Server Appliance를 업그레이드하거나 vCenter Server를 마이그레이션하려면 먼저 기존 데이터베이스의 크기를 확인해야 합니다. 내장된 PostgreSQL 데이터베이스가 이전 데이터베이스의 데이터와 업그레이드 이후의 충분한 여유 디스크 공간을 예측할 수 있도록 기존 데이터베이스의 크기를 바탕으로 새 장치를 위한 최소 스토리지 크기를 계산할 수 있습니다.
스크립트를 실행하여 Oracle 코어 테이블 크기, 이벤트 및 작업 테이블 크기 그리고 통계 테이블 크기를 확인합니다. Oracle 코어 테이블은 PostgreSQL 데이터베이스의 데이터베이스(/storage/db) 파티션에 해당합니다. Oracle 이벤트 및 작업 테이블과 통계 테이블은 PostgreSQL 데이터베이스의 통계, 이벤트, 경보 및 작업(/storage/seat) 파티션에 해당합니다.
장치를 업그레이드하는 동안 새 장치의 스토리지 크기로 Oracle 테이블 크기의 두 배 이상을 선택해야 합니다.
장치 업그레이드 중에 새 장치로 전송할 데이터의 유형을 선택할 수 있습니다. 새 장치에 필요한 업그레이드 시간과 스토리지 요구 사항을 최소화하려면 구성 데이터만 전송하도록 선택할 수 있습니다.
사전 요구 사항
vCenter Server 데이터베이스 로그인 자격 증명이 있어야 합니다.
프로시저
- SQL*Plus 세션에 vCenter Server 데이터베이스 사용자로 로그인합니다.
- 다음 스크립트를 실행하여 코어 테이블 크기를 확인합니다.
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 코어 테이블이 100MB이고, 이벤트 및 작업 테이블이 1,000MB이고 통계 테이블이 2,000MB인 경우 Postgres
/storage/db 파티션은 200MB 이상이어야 하며
/storage/seat 파티션은 6,000MB 이상이어야 합니다.