Introdução
O Oracle Restart (OR) é um componente do Oracle Grid Infrastructure que tem como objetivo aumentar a
disponibilidade de um Banco de dados Oracle monitorando o seu estado e o de outros componentes relacionados
como:
- Database instances
- Listeners
- Database Services
- ASM Instances
- Diskgroups
- Oracle Notification Services (ONS)
Além de todo o gerenciamento dos recursos, o Oracle Restart executa verificações periódicas para monitorar a
saúde dos componentes Oracle e conta com OHAS (Oracle High Availability Service) que garante que em caso de
alguma falha de sistema ou quando o mesmo é reiniciado, todos os serviços do Oracle são devidamente iniciados em
ordem apropriada.
Resumo dos Comandos SRVCTL
[table id=7 /]
Configuração do Database
Na maioria dos casos, a criação de um componente Oracle em um host que está executando o Oracle Restart
adiciona automaticamente o componente à configuração do Oracle Restart.
No exemplo abaixo, iremos adicionar o database já existente no Oracle Restart.
srvctl add database -h srvctl add database -d WINT -o /u01/app/oracle/19.0.0.3/db_1/ - p /u01/app/oracle/19.0.0.3/db_1/spfileWINT.ora -s open -t immediate -y AUTOMATIC -a "DATA"
Exibindo a configuração do Oracle Restart para o banco de dados WINT:
[oracle@+ASM dbs]$ srvctl config database -d WINT Database unique name: WINT Database name: Oracle home: /u01/app/oracle/19.0.0.3/db_1/ Oracle user: oracle Spfile: /u01/app/oracle/19.0.0.3/db_1/dbs/spfileWINT.ora Password file: /u01/app/oracle/19.0.0.3/db_1/dbs/orapwWINT Domain: Start options: open Stop options: immediate Database role: PRIMARY Management policy: AUTOMATIC Disk Groups: DATA Services: OSDBA group: oinstall OSOPER group: oinstall Database instance: WINT
Demais ações para o database:
srvctl status database -d WINT srvctl stop database -d WINT srvctl start database -d WINT
Visualizar/Alterar a configuração de um database
srvctl config database -d WINT srvctl modify database -d WINT -y MANUAL -s MOUNT -- Opções: -d db_unique_name -o Oracle_home -m domain_name -n db_name -p spfile -s start_options (OPEN, MOUNT, NOMOUNT) -t stop_options (NORMAL, IMMEDIATE, TRANSACTIONAL, or ABORT) -r {PRIMARY | PHYSICAL_STANDBY | LOGICAL_STANDBY | SNAPSHOT_STANDBY} -y {AUTOMATIC | MANUAL} -a disk_group_list
Configurações do Listener
ps -ef | grep tns srvctl add listener -l LISTENER srvctl add listener -p TCP:1521 -o /u01/app/oracle/19.0.0.3/grid lsnrctl status srvctl start listener -l LISTENER
Pode ser necessário ajustar o arquivo listener.ora adicionando as cláusulas HOST e PORT
Ex.:
LISTENER=(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(HOST=srv-asm1)(PROTOCOL=TCP)(PORT=1521))))
Coletando informações dos serviços
✓ Oracle Restart é integrado com SQLPlus, LSNRCTL, DATAGUARD;
✓ CSS é um serviço responsável por determinar quais nós do cluster estão disponíveis para o cluster. O CSS
determinará o status de cada nó do cluster;
✓ O CRS é responsável por gerenciar opções de HA dentro do cluster;
✓ O processo crsd gerencia as operações CRS;
✓ O CRS gerencia dois tipos de recursos:
- Recursos de cluster
- Recursos locais
# Verifica o status do Cluster Synchronization Services crsctl check css # Verificar status do Event Manager crsctl check evm
crsctl status resource -t ou crsctl stat res -t ou crs_stat -t não existe mais no Oracle 12c
[oracle@+ASM admin]$ crsctl status res -t -------------------------------------------------------------------------------- Name Target State Server State details -------------------------------------------------------------------------------- Local Resources -------------------------------------------------------------------------------- ora DATA dg ONLINE ONLINE oracle-19c STABLE ora LISTENER lsnr ONLINE ONLINE oracle-19c STABLE ora asm ONLINE ONLINE oracle-19c Started,STABLE ora ons OFFLINE OFFLINE oracle-19c STABLE -------------------------------------------------------------------------------- Cluster Resources -------------------------------------------------------------------------------- ora cssd 1 ONLINE ONLINE oracle-19c STABLE ora diskmon 1 OFFLINE OFFLINE STABLE ora evmd 1 ONLINE ONLINE oracle-19c STABLE ora wint db 1 ONLINE ONLINE oracle-19c Open,HOME=/u01/app/o racle/19 0 0 3/db_1/ ,STABLE --------------------------------------------------------------------------------
Oracle High Availability Services
crsctl enable has /* enable high availability service */ crsctl disable has /* disable high availability service */ crsctl start has /* start high availability service */ crsctl stop has /* stop high availability service */ crsctl config has /* to display the configuration of Oracle Restart */ crsctl check has /* to check the current status of Restart */
Referências
Configuring Automatic Restart of an Oracle Database
https://docs.oracle.com/cd/E11882_01/server.112/e25494/restart.htm#ADMIN12708
Oracle Grid Infrastructure
https://docs.oracle.com/cd/E18248_01/doc/install.112/e16763/oraclerestart.htm
Configuring Oracle Restart
https://docs.oracle.com/html/E25494_01/restart002.htm
Mufalani
http://mufalani.com.br/oracle-restart/
Cluster Ready Services (CRS) and cluster synchronization service (CSS)
https://rajat1205sharma.wordpress.com/2015/03/29/cluster-ready-services-crs-and-cluster-synchronizationservice-css/
Dbvisit Blog
http://blog.dbvisit.com/oracle-restart-and-standard-edition/