Antes de atualizar um dispositivo do vCenter Server ou migrar um vCenter Server no Windows que usa um banco de dados Oracle externo, você deve determinar o tamanho do banco de dados existente. Com base no tamanho do banco de dados existente, você pode calcular o tamanho mínimo de armazenamento para o novo banco de dados do appliance do vCenter Server usando um banco de dados PostgreSQL incorporado.

Você executa scripts para determinar o tamanho da tabela principal do Oracle, o tamanho da tabela de eventos e tarefas e o tamanho da tabela de estatísticas. A tabela principal do Oracle corresponde à partição do banco de dados ( / storage / db ) do banco de dados PostgreSQL. As tabelas de eventos e estatísticas do Oracle correspondem às estatísticas, eventos, alarmes e partição de tarefas ( / armazenamento / lugar ) do banco de dados PostgreSQL.

Durante a atualização do dispositivo, você deve selecionar um tamanho de armazenamento para o novo dispositivo que seja pelo menos duas vezes o tamanho das tabelas do Oracle.

Durante a atualização do dispositivo, você pode selecionar os tipos de dados a serem transferidos para o novo dispositivo. Para minimizar o tempo de atualização e os requisitos de armazenamento para o novo dispositivo, você pode optar por transferir apenas os dados de configuração.

Pré-requisitos

Você deve ter as credenciais de login do banco de dados do vCenter Server.

Procedimento

  1. Faça login em uma sessão SQL * Plus com o usuário do banco de dados vCenter Server.
  2. Determine o tamanho da tabela principal executando o script a seguir.
    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%');
    O script retorna o tamanho do armazenamento do banco de dados em MB.
  3. Determine o tamanho da tabela de eventos e tarefas executando o script a seguir.
    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%');
    O script retorna o tamanho do armazenamento de eventos e tarefas em MB.
  4. Determine o tamanho da tabela de estatísticas executando o script a seguir.
    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%');
    O script retorna o tamanho do armazenamento de estatísticas em MB.
  5. Calcule o tamanho mínimo de armazenamento para o novo dispositivo que você vai implantar durante a atualização.
    1. O tamanho da partição do banco de dados ( / storage / db ) do banco de dados PostgreSQL incorporado deve ser pelo menos duas vezes o tamanho da tabela principal do Oracle retornada em Etapa 2.
    2. O tamanho da partição de estatísticas, eventos, alarmes e tarefas ( / armazenamento / lugar ) do banco de dados PostgreSQL incorporado deve ser pelo menos duas vezes a soma dos tamanhos dos eventos e tabelas de estatísticas do Oracle retornados em Etapa 3 e Etapa 4.
    Por exemplo, se a tabela principal do Oracle tiver 100 MB, a tabela de eventos e tarefas tiver 1.000 MB e a tabela de estatísticas for 2.000 MB, a partição Postgres / storage / db deverá ter pelo menos 200 MB e a partição / storage / lugar deve ter pelo menos 6.000 MB.