LAB – ORACLE RESTART

01 jul

LAB – ORACLE RESTART

Design sem nome (2)

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/