3.4 Migrando os dados de um banco de dados Oracle para outro

O ZENworks 7.3 Linux Management possibilita a migração de dados de:

Também é possível migrar os dados entre diferentes bancos de dados das mesmas versões. Por exemplo, você pode migrar os dados do Oracle Database 10g R1 para o Oracle Database 10g R2.

NOTA:Nesta seção, o banco de dados de onde os dados estão sendo migrados é chamado de origem, e o banco de dados para o qual os dados estão sendo migrados é chamado de destino.

Faça o seguinte no servidor principal e nos servidores secundários existentes na sua zona de gerenciamento:

  1. Instale e configure o banco de dados de destino.

    Para obter mais informações, consulte a Seção 3.3, Configurando o Oracle 10g Release 2 ou o Oracle 11g Release 1 como servidor de banco de dados remoto.

    Durante a configuração do banco de dados Oracle, não realize as Etapas 11, 12 e 13 no arquivo linux-createdb-oracle.sql no Linux nem no arquivo windows-createdb-oracle.sql.

  2. No servidor ZENworks 7.3 Linux Management configurado com o banco de dados de origem, interrompa todos os serviços do ZENworks usando o seguinte comando:

    zlm-config --stop

  3. No banco de dados de origem que está executando sua instância de banco de dados, faça um backup lógico do esquema de objetos de banco de dados do ZENworks executando os utilitários de exportação como um usuário de banco de dados Oracle (conforme a seguir):

    exp zenadmin/novell@ORCL FILE=NOVELL-ZENWORKS-ORAZLM.DMP LOG=NOVELL-ZENWORKS-ORAZLM.LOG OWNER=ZENADMIN

    em que ORCL é o identificador padrão do sistema Oracle.

    Com isso, são criados o arquivo de backup NOVELL-ZENWORKS-ORAZLM.DMP e o arquivo de registro ZENWORKS-ORAZLM.LOG no servidor de banco de dados Oracle.

  4. Copie manualmente o arquivo de backup NOVELL-ZENWORKS-ORAZLM.DMP, criado na Etapa 3, para o banco de dados de destino.

  5. Execute o utilitário de importação (conforme a seguir) como um usuário de banco de dados Oracle no banco de dados de destino para importar os dados e objetos:

    imp zenadmin/novell@ORCL FILE=NOVELL-ZENWORKS-ORAZLM.DMP LOG=NOVELL-ZENWORKS-ORAZLM.LOG IGNORE=Y FROMUSER=ZENADMIN TOUSER=ZENADMIN

    em que ORCL é o identificador padrão do sistema Oracle, e novell é a senha padrão do usuário zenadmin.

    IMPORTANTE:Antes de executar o utilitário de importação, faça um backup confiável do diretório /opt/oracle/novell/zenworks/database no banco de dados de destino.

    Ignore todos os avisos de compilação que possam ser exibidos durante o processo de criação do objeto.

  6. No banco de dados de destino, efetue login como o usuário sysdba, pare e inicie a instância do Oracle usando os seguintes comandos no prompt SQL:

    encerramento imediato

    startup

  7. No servidor de banco de dados de destino, pare e inicie o serviço de escuta usando os seguintes comandos no prompt SQL:

    lsnrctl stop

    lsnrctl start

  8. No servidor ZENworks 7.3 Linux Management, edite o arquivo de configuração /etc/opt/novell/zenworks/hibernate.cfg.xml para definir as propriedades de conexão de hibernação usadas pelo servidor de banco de dados de destino conforme a seguir:

    1. Defina o URL de conexão como jdbc:oracle:thin:@//endereço IP:porta/SID_ORACLE, em que endereço IP é o endereço do servidor de banco de dados Oracle, porta é a porta do banco de dados Oracle e SID_ORACLE é o identificador de sistema Oracle.

      A porta padrão do banco de dados Oracle é 1521, e o SID_Oracle padrão é ORCL.

    2. Defina o nome de usuário de conexão como o nome de usuário do banco de dados Oracle usado para se conectar ao banco de dados do ZENworks. O nome de usuário padrão é zenadmin.

    3. Defina a senha de conexão. A senha padrão para o usuário zenadmin é novell.

    4. Adicione a seguinte linha para permitir que o cliente Oracle 10g JDBC suporte volumes de dados maiores que 32 KB para tipos de dados CLOB:

      <property name="connection.SetBigStringTryClob">true</property>
      
  9. No servidor ZENworks 7.3 Linux Management, inicie todos os serviços do ZENworks usando o seguinte comando:

    zlm-config --start