Re-ligação da infraestrutura de grelha Oracle v18c para binários de clusters e bases de dados

by Rackspace Technology Staff

Introdução

Este blogue fornece informações sobre o que é a associação de novo, porque é necessária e como associar de novo ficheiros de objectos Oracle©.

Para qualquer linguagem, são necessárias as funções predefinidas, que estão definidas nos ficheiros da biblioteca dessa linguagem e que são necessárias para compilar o código e criar um ficheiro de formato binário (ficheiro objeto). Os ficheiros-objeto são depois ligados a bibliotecas do sistema operativo (SO) para criar um único ficheiro executável. Para ligar os ficheiros, o processo tem de encontrar todas as definições de funções antes de poder gerar um executável a partir dos componentes.

O que significa reassociar os binários do Oracle Home?

O software Oracle é fornecido sob a forma de ficheiros de objectos e ficheiros de arquivo e, em seguida, agrupado num formato Java© Archive (jar) comprimido. Os ficheiros-objeto são depois ligados novamente ao nível do sistema operativo (SO) durante a instalação para criar executáveis utilizáveis. Esta ligação garante uma integração fiável com as funções fornecidas pelas bibliotecas do sistema operativo. Durante a ligação, os executáveis actuais são renomeados e guardados, enquanto os novos executáveis são gerados.Depois de os novos executáveis estarem instalados e de verificar que funcionam, pode eliminar os executáveis antigos no diretório ORACLE_HOME/bin. Cada executável antigo tem um 'O' anexado ao seu nome de ficheiro. Por exemplo, exp.exe é renomeado para expO.exe.

Os seguintes diretórios no Oracle Home contêm vários ficheiros de objectos e ficheiros de arquivo:

  • /lib
  • /  usr/lib
  • $  ORACLE_HOME/lib
  • $  ORACLE_HOME/rdbms/lib
  • $  ORACLE_HOME/\/lib

O ficheiro sysliblist , que pode ser encontrado em $ORACLE_HOME/rdbms/lib ou $ORACLE_HOME/lib, contém uma lista de outras bibliotecas que é necessário incluir.

Por que razão é necessária uma nova ligação ao Oracle Home?

A religação do Oracle Home deve ocorrer para ligar os ficheiros de objectos fornecidos pela Oracle à biblioteca do sistema operativo.

A religação ocorre automaticamente nas seguintes circunstâncias:

  • O Oracle Universal Installer (OUI) instalou uma base de dados Oracle.
  • A OUI aplicou um conjunto de correcções à base de dados Oracle.
  • O utilitário `OPatch` aplicou uma correção à base de dados Oracle.

Também é possível efetuar a re-ligação manualmente.  

Quando é que é necessária uma nova ligação manual?

É necessário efetuar uma nova ligação manual nas seguintes circunstâncias:

  • Após uma atualização ou downgrade do SO.
  • Após uma correção do SO.
  • Se estiverem a faltar ficheiros de biblioteca no RDBMS home.
  • Se for necessário redefinir a permissão dos binários do Oracle Home.

Passos para reassociar manualmente ficheiros de objectos Oracle

Antes de iniciar a operação de relink, é necessário parar todos os serviços que são executados a partir do diretório $ORACLE_HOME . Desligue todas as bases de dados, listeners, instâncias do Oracle Automatic Storage (ASM) e serviços de cluster.

< entidade drupal data-align="left" data-embed-button="media_entity_embed" data-entity-embed-display="view_mode:media.full" data-entity-type="media" data-entity-uuid="ffc70d81-8bc0-42e9-b646-2faec089e354" data-langcode="en"> < /drupal-entity>

Acesso à raiz necessário

Utilize o acesso root para executar o seguinte comando para desbloquear GRID_HOME:

# cd GRID_HOME/crs/install     # rootcrs.sh -unlock

< entidade drupal data-align="left" data-embed-button="media_entity_embed" data-entity-embed-display="view_mode:media.full" data-entity-type="media" data-entity-uuid="ffc70d81-8bc0-42e9-b646-2faec089e354" data-langcode="en"> < /drupal-entity>

Necessário acesso do proprietário do cluster Oracle Grid Infrastructure

Utilize o acesso de proprietário do cluster Oracle Grid Infrastructure para efetuar os seguintes passos:

Verifique se as variáveis de ambiente $ORACLE_HOME e $PATH estão corretamente definidas. 

< entidade drupal data-align="left" data-embed-button="media_entity_embed" data-entity-embed-display="view_mode:media.full" data-entity-type="media" data-entity-uuid="ffc70d81-8bc0-42e9-b646-2faec089e354" data-langcode="en"> < /drupal-entity>

Efectue uma cópia de segurança de $ORACLE_HOME/rdbms/lib/config.o antes de executar o comando relink. 

< entidade drupal data-align="left" data-embed-button="media_entity_embed" data-entity-embed-display="view_mode:media.full" data-entity-type="media" data-entity-uuid="ffc70d81-8bc0-42e9-b646-2faec089e354" data-langcode="en"> < /drupal-entity>

Execute os seguintes comandos para ligar novamente GRID_HOME

    $  export ORACLE_HOME=Grid_home     $ Grid_home/bin/relink all

< entidade drupal data-align="left" data-embed-button="media_entity_embed" data-entity-embed-display="view_mode:media.full" data-entity-type="media" data-entity-uuid="ffc70d81-8bc0-42e9-b646-2faec089e354" data-langcode="en"> < /drupal-entity>

Reveja o ficheiro de registo da ligação para detetar eventuais erros.

Acesso à raiz necessário

Use o acesso root para executar os seguintes comandos para bloquear os binários do GRID-HOME :

    #  cd Grid_home/rdbms/install/     # ./rootadd_rdbms.sh     # cd Grid_home/crs/install     # rootcrs.sh -lock

< entidade drupal data-align="left" data-embed-button="media_entity_embed" data-entity-embed-display="view_mode:media.full" data-entity-type="media" data-entity-uuid="ffc70d81-8bc0-42e9-b646-2faec089e354" data-langcode="en"> < /drupal-entity>

Relinkar os binários da base de dados Oracle

Certifique-se de que as variáveis de ambiente $ORACLE_HOME e $PATH estão corretamente definidas.

< entidade drupal data-align="left" data-embed-button="media_entity_embed" data-entity-embed-display="view_mode:media.full" data-entity-type="media" data-entity-uuid="ffc70d81-8bc0-42e9-b646-2faec089e354" data-langcode="en"> < /drupal-entity>

Antes de prosseguir com o comando relink, defina umask para 022.

< entidade drupal data-align="left" data-embed-button="media_entity_embed" data-entity-embed-display="view_mode:media.full" data-entity-type="media" data-entity-uuid="ffc70d81-8bc0-42e9-b646-2faec089e354" data-langcode="en"> < /drupal-entity>

 Review the relink log file for any errors.

O comando relink all redefine as permissões de extjob, jssu, oradism, e externaljob.ora.

Também é necessário executar os seguintes comandos, como root, para alterar as permissões dos binários especificados:

 chown root $ORACLE_HOME/bin/oradism     chmod 4750 $ORACLE_HOME/bin/oradism     chown root $ORACLE_HOME/bin/extjob     chmod 4750 $ORACLE_HOME/bin/extjob     chown root $ORACLE_HOME/rdbms/admin/externaljob.ora     chmod 640 $ORACLE_HOME/rdbms/admin/externaljob.ora     chown root $ORACLE_HOME/bin/jssu     chmod 4750 $ORACLE_HOME/bin/jssu     chown root $ORACLE_HOME/bin/nmb     chmod 4710 $ORACLE_HOME/bin/nmb     chown root $ORACLE_HOME/bin/nmhs     chmod 4710 $ORACLE_HOME/bin/nmhs     chown root $ORACLE_HOME/bin/nmo     chmod 4710 $ORACLE_HOME/bin/nmo

Inicie todos os clusters, serviços de base de dados e verifique se tudo está a funcionar corretamente.

Conclusão

O processo de relink utiliza a experiência combinada do administrador da base de dados, do administrador do sistema, do programador do sistema operativo e do programador de software, e garante que o software Oracle funciona corretamente depois de ter feito grandes alterações aos servidores ao nível do SO.

Saiba mais sobre nossos serviços AWS