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.

Recent Posts
Dimensionar personalizações da zona de aterragem no AWS
Maio 1st, 2025
Relatório sobre o estado da nuvem em 2025
Janeiro 10th, 2025
Padrões de rede híbrida do Google Cloud - Parte 2
Outubro 16th, 2024
Padrões de rede híbrida do Google Cloud - Parte 2
Outubro 15th, 2024