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
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
How Rackspace Leverages AWS Systems Manager
Outubro 9th, 2024
O Windows Server impede a sincronização da hora com o Rackspace NTP
Outubro 3rd, 2024