Oracle
 sql >> Base de Dados >  >> RDS >> Oracle

Revincular infraestrutura de rede


Recentemente, tive que trabalhar com meu SysAdmin em uma atualização menor do sistema operacional em um cluster RAC de dois nós. Estou executando o Oracle Grid Infrastructure 11.2.0.2 com Oracle RDBMS 11.2.0.2 e estávamos atualizando do Oracle Enterprise Linux 5.2 para 5.8.

Como a maioria dos DBAs Oracle sabe, é uma boa ideia recompilar o software Oracle após uma atualização do SO. Para o software Oracle RDMBS, isso é tão simples quanto “$ORACLE_HOME/bin/relink all”. Mas e o software Grid Infrastructure?

Se você ler Metalink Note 220970.1 RAC:Frequently Asked Questions, ele afirma que para 11.2 e superior, você deve revincular após uma atualização do SO (versões inferiores não precisam do relink). No entanto, acho que as etapas são um pouco enganosas, como descobri ontem à noite. As etapas que esta nota fornece são as seguintes:

As root:

cd $GRID_HOME/crs/install

perl rootcrs.pl -unlock

As GRID_HOME owner ("oracle" in my case):

export ORACLE_HOME=$GRID_HOME

$ORACLE_HOME/bin/relink

As root:

cd $GRID_HOME/crs/install

perl rootcrs.pl -patch


O que as instruções não dizem é que a última chamada para rootcrs.pl iniciará o Grid Infrastructure, o que para a maioria das pessoas significa um reinício automático das instâncias que estão sendo executadas sob o controle do GI. Mas espere um minuto! Não tive a chance de recompilar o software Oracle RDBMS! Então, aqui estão minhas etapas modificadas para recompilar tudo:

As root:

cd $GRID_HOME/crs/install

perl rootcrs.pl -unlock

As GRID_HOME owner ("oracle" in my case):

export ORACLE_HOME=$GRID_HOME

$ORACLE_HOME/bin/relink

export ORACLE_HOME={rdbms home}

$ORACLE_HOME/bin/relink all

As root:

cd $GRID_HOME/crs/install

perl rootcrs.pl -patch



Dessa forma, recompilamos o software Grid Infrastructure e, em seguida, o software RDBMS. Em seguida, a última chamada para rootcrs.pl iniciará o GI e iniciará as instâncias.