66
Oracle 10gR2 RAC: Administração Ricardo Portilho Proni [email protected] 1

Oracle 10gR2 RAC: Administração

Embed Size (px)

DESCRIPTION

Oracle 10gR2 RAC: Administração

Citation preview

Page 1: Oracle 10gR2 RAC: Administração

Oracle 10gR2 RAC: Administração

Ricardo Portilho Proni

[email protected]

1

Page 2: Oracle 10gR2 RAC: Administração

<Insert Picture Here>

Cursos Hands On

2

Page 3: Oracle 10gR2 RAC: Administração

Aprendizado• Visão: 5%• Audição: 8%• Visão e Audição: 12%• Execução: 22%• Execução com erro: 42%

E 50% é perdido em 2 anos...

3

Page 4: Oracle 10gR2 RAC: Administração

<Insert Picture Here>

Cursos Nerv

4

Page 5: Oracle 10gR2 RAC: Administração

Cursos NervOracle 11gR2: Backup & Recovery (3 Sábados)

RMAN 11gR2 - ConfiguraçãoRMAN 11gR2- BackupRMAN 11gR2 - RecoveryRMAN 11gR2 - Avançado

Oracle 11gR2: Performance Diagnostics & Tuning (3 Sábados)Oracle Event InterfaceOLTP Performance TuningDW Performance Tuning

Oracle 11gR2: RAC REAL (3 Sábados)Instalação / Configuração / Administração / Performance Tuning

Oracle 11gR2: Data Guard REAL (3 Sábados)Instalação / Configuração / AdministraçãoSwitch Over / Switch Back / Failover

5

Page 6: Oracle 10gR2 RAC: Administração

Diferenciais Cursos únicos no mercado. Material impresso e digital. Contrato e Nota fiscal. Facilidade no pagamento. Estacionamento grátis. Análise no ambiente do Cliente (Treinamento In Company). Carta de recomendação do Instrutor.

6

Page 7: Oracle 10gR2 RAC: Administração

<Insert Picture Here>

Instrutor

7

Page 8: Oracle 10gR2 RAC: Administração

Instrutor

• Com cerca de 20 anos de experiência profissional, já trabalhou em grande parte dos maiores bancos de dados Oracle do Brasil.

• É atualmente o Coordenador do CES – Centro de Excelência Solvo, unidade dedicada às atividades de consultoria, arquitetura, pré-venda e suporte 3o. Nível da Solvo S/A, empresa especializada na implementação e suporte de ambientes de missão crítica e atuação em toda a América Latina.

• Foi eleito pela Oracle Corporation um Oracle ACE Member, um dos maiores especalistas do mundo em tecnologia de banco de dados. Também foi palestrante do V ENPO (Encontro Nacional de Profissionais Oracle), sobre Load Balance em RAC, conselheiro do GPO (Grupo de Profissionais Oracle), e escritor regular de artigos para a revista SQL Magazine.

8

Page 9: Oracle 10gR2 RAC: Administração

Instrutor

Certificações

• Oracle ACE

• Oracle Database 10g Administrator Certified Associate

• Oracle Database 10g Administrator Certified Professional

• Oracle Database 10g: RAC Administrator Certified Expert

• Oracle Database 10g: Managing Oracle on Linux Certified Expert

• Microsoft Certified Professional

• Microsoft Certified Database Administrator

• Microsoft Certified Technology Specialist: SQL Server 2005

• Microsoft Certified IT Professional: Database Administrator

• Certified MySQL Database Administrator

• IBM Certified Database Associate

• IBM Certified Database Administrator

• Sybase Adaptive Server Administrator Associate

9

Page 10: Oracle 10gR2 RAC: Administração

Alunos

10

Page 11: Oracle 10gR2 RAC: Administração

Alunos

• Se apresente.

• Trabalha, estuda?

• Comente sua experiência com Oracle.

• Diga algo interessante sobre você.

11

Page 12: Oracle 10gR2 RAC: Administração

<Insert Picture Here>

I – Daemons

12

Page 13: Oracle 10gR2 RAC: Administração

<Insert Picture Here>

13

Daemons

- CRS – Cluster Ready Services (crsd)

- CSS – Cluster Syncronization Services (cssd)

- EVM – Event Manager (evmd)

Page 14: Oracle 10gR2 RAC: Administração

<Insert Picture Here>

14

Daemons - Logs

- Alert Log$CRS_HOME/log/<node>/alert_<node>.log

- CRS – Cluster Ready Services (crsd)$CRS_HOME/log/<node>/crsd

- CSS – Cluster Syncronization Services (cssd)$CRS_HOME/log/<node>/cssd

- EVM – Event Manager (evmd)$CRS_HOME/log/<node>/evmd

Outros Logs - VIP e ONS$CRS_HOME/log/<node>/racg

- OCR Applications$CRS_HOME/log/<node>/client

Page 15: Oracle 10gR2 RAC: Administração

<Insert Picture Here>

LAB I – Daemons

Hands On !

15

Page 16: Oracle 10gR2 RAC: Administração

<Insert Picture Here>

LAB - Daemons

- Ligue o RAC1.

- Acompanhe a execução dos daemons via top.

- Após o Banco ORCL subir no RAC1, ligue o RAC2.

- Veja o que acontece no alert_rac1.log enquanto o RAC2 inicia.$ tail -f $CRS_HOME/log/rac1/alert_rac1.log

- Acompanhe a execução dos daemons via top no RAC2.

- Familiarize-se com os diretórios de logs.

- Veja o que foi atualizado nos Logs.

(Para ver o que está funcionando, use “crs_stat -t”)

16

Page 17: Oracle 10gR2 RAC: Administração

<Insert Picture Here>

LAB I – Daemons

Hands Off !

17

Page 18: Oracle 10gR2 RAC: Administração

<Insert Picture Here>

II – srvctl

18

Page 19: Oracle 10gR2 RAC: Administração

<Insert Picture Here>

srvctl

- A partir de qualquer Node, controla todos.

- Pode ser utilizado com o usuário oracle.

- Comando preferencial para iniciar e parar recursos do RAC.

- Administra Database, Instances, ASM, Listeners e Services.

- Um recurso pode ser iniciado, parado, habilitado, ou desabilitado.

19

Page 20: Oracle 10gR2 RAC: Administração

<Insert Picture Here>

LAB II – srvctl

Hands On !

20

Page 21: Oracle 10gR2 RAC: Administração

<Insert Picture Here>

LAB - srvctl

- Execute srvctl -h e entenda as opções.

- Pare o Listener de apenas um Node.

- Pare a Instance de apenas um Node.

- Inicie novamente o Listener que está parado.

- inicie novamente a Instance que está parada.

- Pare o Database.

- Pare o ASM das 2 Instances.

- Inicie o Database, sem iniciar o ASM de nenhuma Instance.

- Mate a Instance de um dos nós, e veja o que acontece.

(Para ver o que está funcionando, use “crs_stat -t”)

21

Page 22: Oracle 10gR2 RAC: Administração

<Insert Picture Here>

LAB II – srvctl

Hands Off !

22

Page 23: Oracle 10gR2 RAC: Administração

<Insert Picture Here>

III – crs_stat

23

Page 24: Oracle 10gR2 RAC: Administração

<Insert Picture Here>

crs_stat

- A partir de qualquer Node, controla todos.

- Visualização do Status dos componentes do CRS.

- Pode ser utilizado com o usuário oracle.

24

Page 25: Oracle 10gR2 RAC: Administração

<Insert Picture Here>

crs_stat

[root@rac1 ~]# crs_stat -fNAME=ora.ORCL.ORCL1.instTYPE=applicationACTION_SCRIPT=/u01/app/oracle/product/10.2.0/db_1/bin/racgwrapACTIVE_PLACEMENT=0AUTO_START=2CHECK_INTERVAL=600RESTART_ATTEMPTS=1RESTART_COUNT=0DESCRIPTION=CRS application for InstanceFAILOVER_DELAY=0FAILURE_INTERVAL=0HOSTING_MEMBERS=rac1OPTIONAL_RESOURCES=PLACEMENT=restrictedREQUIRED_RESOURCES= ora.rac1.ASM1.asmSCRIPT_TIMEOUT=600START_TIMEOUT=0STOP_TIMEOUT=0UPTIME_THRESHOLD=7d...

25

Page 26: Oracle 10gR2 RAC: Administração

<Insert Picture Here>

crs_stat

…USR_ORA_ALERT_NAME=USR_ORA_CHECK_TIMEOUT=0USR_ORA_CONNECT_STR=/ as sysdbaUSR_ORA_DEBUG=0USR_ORA_DISCONNECT=falseUSR_ORA_FLAGS=USR_ORA_IF=USR_ORA_INST_NOT_SHUTDOWN=USR_ORA_LANG=USR_ORA_NETMASK=USR_ORA_OPEN_MODE=USR_ORA_OPI=falseUSR_ORA_PFILE=USR_ORA_PRECONNECT=noneUSR_ORA_SRV=USR_ORA_START_TIMEOUT=0USR_ORA_STOP_MODE=immediateUSR_ORA_STOP_TIMEOUT=0USR_ORA_VIP=FAILURE_THRESHOLD=0FAILURE_COUNT=0TARGET=OFFLINESTATE=OFFLINE

26

Page 27: Oracle 10gR2 RAC: Administração

<Insert Picture Here>

LAB III – crs_stat

Hands On !

27

Page 28: Oracle 10gR2 RAC: Administração

<Insert Picture Here>

LAB - crs_stat

Familiarize-se com as formas de uso do crs_stat:

- crs_stat -h

- crs_stat -t

- crs_stat -ls

- crs_stat

- crs_stat ora.ORCL.ORCL2.inst

- crs_stat -v

- crs_stat -p

- crs_stat -f

28

Page 29: Oracle 10gR2 RAC: Administração

<Insert Picture Here>

LAB III – crs_stat

Hands Off !

29

Page 30: Oracle 10gR2 RAC: Administração

<Insert Picture Here>

IV – crs_start e crs_stop

30

Page 31: Oracle 10gR2 RAC: Administração

<Insert Picture Here>

crs_start e crs_stop

- A partir de qualquer Node, controla todos.

- Deve ser utilizado com o usuário root.

- Comando para iniciar e parar recursos controlados pelo Clusterware

31

Page 32: Oracle 10gR2 RAC: Administração

<Insert Picture Here>

LAB IV – crs_start e crs_top

Hands On !

32

Page 33: Oracle 10gR2 RAC: Administração

<Insert Picture Here>

LAB – crs_start e crs_stop

Verifique as opções do crs_start e crs_stop.crs_start -hcrs_stop -h

Pare e Inicie alguns recursos, mostrados pela saída do crs_stat.

33

Page 34: Oracle 10gR2 RAC: Administração

<Insert Picture Here>

LAB IV – crs_start e crs_stop

Hands Off !

34

Page 35: Oracle 10gR2 RAC: Administração

<Insert Picture Here>

V – crsctl

35

Page 36: Oracle 10gR2 RAC: Administração

<Insert Picture Here>

crsctl

- A partir de qualquer Node, controla todos.

- Deve ser utilizado com o usuário root.

- Principal comando de administração do Clusterware.

- Um recurso pode ser iniciado, parado, habilitado, ou desabilitado.

- Necessário para verificação e alteração de parâmetros.

- Necessário para Troubleshooting e Debug.

36

Page 37: Oracle 10gR2 RAC: Administração

<Insert Picture Here>

LAB V – crsctl

Hands On !

37

Page 38: Oracle 10gR2 RAC: Administração

<Insert Picture Here>

LAB - crsctl

Verifique as opções do crsctl, digitando “crsctl”, sem opções.

Verifique o status dos Daemons:crsctl check crscrsctl check cssdcrsctl check crsdcrsctl check evmd

Verifique informações:crsctl query crs activeversioncrsctl query crs softwareversion

Verifique e altere parâmetros:crsctl get css misscountcrsctl get css disktimeoutcrsctl set css misscount 3600crsctl set css disktimeout 3600

38

Page 39: Oracle 10gR2 RAC: Administração

LAB - crsctl

Listagem de módulos do Cluster:crsctl lsmodules crscrsctl lsmodules csscrsctl lsmodules evm

Coloque um dos módulos informados pelo comando anterior (lsmodules), e coloque ele em modo Debug:crsctl debug log crs “CRSCOMM:2”

Para parar todo o Node:crsctl stop crs

Para iniciar todo o Node:crsctl start crs

39

Page 40: Oracle 10gR2 RAC: Administração

<Insert Picture Here>

LAB V – crsctl

Hands Off !

40

Page 41: Oracle 10gR2 RAC: Administração

<Insert Picture Here>

VI – OCR

41

Page 42: Oracle 10gR2 RAC: Administração

<Insert Picture Here>

OCR – Oracle Cluster Registry

- É o centro das informações do RAC.

- Deve estar em Storage compartilhado por todos Nodes.

- Pode ter 1 mirror.

- Ferramentas do OCR: ocrconfig, ocrcheck, ocrdump.

- Ferramentas do OCR devem ser utilizadas como root.

- Pode ser alterado de qualquer Node.

- Backups do OCR são executados automaticamente.

- Backups armazenados: 1 semanal, 1 diário, e 1 a cada 4 horas.

- Podem ser executados backups físicos e lógicos.

42

Page 43: Oracle 10gR2 RAC: Administração

<Insert Picture Here>

LAB VI – OCR

Hands On !

43

Page 44: Oracle 10gR2 RAC: Administração

<Insert Picture Here>

LAB - OCR

Execute o ocrcheck, e verifique o resultado.

Ao executar o ocrcheck, um log é gerado em:$CRS_HOME/log/<hostname>/client/ocrcheck_<pid>.log

Execute o ocrdump, e analise o conteúdo do dump (OCRDUMPFILE).

Verifique os backups físicos existentes do OCR:ocrconfig -showbackup

Faça um backup lógico:crsctl stop crs (Em todos os Nodes...)ocrconfig -export /home/oracle/OCR.bkp

Restaure este backup lógico:ocrconfig -import /home/oracle/OCR.bkp

Verifique se o OCR está válido:cluvfy comp ocr -n rac1,rac2

Inicie novamente o crs, em todos Nodes:crsctl start crs

44

Page 45: Oracle 10gR2 RAC: Administração

<Insert Picture Here>

LAB VI – OCR

Hands Off !

45

Page 46: Oracle 10gR2 RAC: Administração

<Insert Picture Here>

VII – Voting Disks

46

Page 47: Oracle 10gR2 RAC: Administração

<Insert Picture Here>

Voting Disk

- É o centro do “ping” dos Nodes.

- Pode ter 2 mirrors.

- Pode ser alterado de qualquer Node.

- Backups do Voting Disk são manuais.

- Todas operações do Voting Disk devem ser executadas como root.

- Deve ser feito backup após Adição ou Remoção de Nodes.

- Com base nas informações nele, o Clusterware decide que Node faz parte do Cluster (Election / Eviction / Split Brain).

47

Page 48: Oracle 10gR2 RAC: Administração

<Insert Picture Here>

LAB VII – Voting Disk

Hands On !

48

Page 49: Oracle 10gR2 RAC: Administração

<Insert Picture Here>

LAB - Voting Disk

Verifique o status do Voting Disk:crsctl query css votedisk

Execute backup do Voting Disk:dd if=/u01/oradata/votingdisk of=/home/oracle/votingdisk.bkp

Adicione um Voting Disk:crsctl stop crscrsctl add css votedisk /u01/oradata/votingdisk-mirror -force

Verifique o status dos Voting Disks:crsctl start crscrsctl query css votedisk

Remova o novo Voting Disk:crsctl stop crscrsctl delete css votedisk /u01/oradata/votingdisk-mirror -force

49

Page 50: Oracle 10gR2 RAC: Administração

<Insert Picture Here>

LAB VII – Voting Disk

Hands Off !

50

Page 51: Oracle 10gR2 RAC: Administração

<Insert Picture Here>

VIII – oifcfg

51

Page 52: Oracle 10gR2 RAC: Administração

oifcfg

- A partir de qualquer Node, controla todos.

- Deve ser utilizado com o usuário root.

- Ferramenta para administração dos IPs Público, Interconnect, e VIPs.

- Necessário para alteração de rede dos Nodes.

52

Page 53: Oracle 10gR2 RAC: Administração

<Insert Picture Here>

LAB VIII – oifcfg

Hands On !

53

Page 54: Oracle 10gR2 RAC: Administração

<Insert Picture Here>

LAB - oifcfg

srvctl stop database -d ORCLsrvctl stop asm -n rac1srvctl stop asm -n rac2srvctl stop nodeapps -n rac1srvctl stop nodeapps -n rac2

Verique no Vmware qual a Rede Host-Only.

Logar no ambiente gráfico do RAC1, como root, e alterar o IP.Logar no ambiente gráfico do RAC2, como root, e alterar o IP.

No RAC1, alterar /etc/hosts para os novos IPs.No RAC2, alterar /etc/hosts para os novos IPs.

No RAC1, verifique se esta linha está coreta no /etc/hosts127.0.0.1 localhost localhost.localdomain rac1 rac1.localdomain

No RAC2, verifique se esta linha está coreta no /etc/hosts127.0.0.1 localhost localhost.localdomain rac2 rac2.localdomain

54

Page 55: Oracle 10gR2 RAC: Administração

<Insert Picture Here>

Altere os VIPs:srvctl config nodeapps -n rac1 -asrvctl config nodeapps -n rac2 -asrvctl modify nodeapps -n rac1 -A 172.16.131.111/255.255.255.0/eth0 srvctl modify nodeapps -n rac2 -A 172.16.131.112/255.255.255.0/eth0 srvctl config nodeapps -n rac1 -asrvctl config nodeapps -n rac2 -a

Inicie os serviços do Clusterware:srvctl start nodeapps -n rac1srvctl start nodeapps -n rac2

Altere os IPs Público e do Interconnect:oifcfg getifoifcfg delif -global eth0oifcfg delif -global eth1oifcfg setif -global eth0/172.16.131.0:publicoifcfg setif -global eth1/172.16.132.0:cluster_interconnectoifcfg getif

Inicie o Banco com srvctl.

55

Page 56: Oracle 10gR2 RAC: Administração

<Insert Picture Here>

LAB VIII – oifcfg

Hands Off !

56

Page 57: Oracle 10gR2 RAC: Administração

<Insert Picture Here>

IX – Rolling Upgrades

57

Page 58: Oracle 10gR2 RAC: Administração

<Insert Picture Here>

Rolling Upgrades

- Permite aplicação de Patches sem indisponibilidade.

- Para-se uma Instance, aplica-se o Patch, inicia a Instance, e parte para a Instance seguinte.

- O Patch precisa suportar o Rolling Upgrade.

- Só é possível utilizando-se um ORACLE_HOME para cada Node.

- Necessário para alteração de rede dos Nodes.

58

Page 59: Oracle 10gR2 RAC: Administração

<Insert Picture Here>

LAB IX – Rolling Upgrades

Hands On !

59

Page 60: Oracle 10gR2 RAC: Administração

<Insert Picture Here>

LAB – Rolling Upgrades

Pare o ORCL1 e ASM1 e Listener do RAC1, usando srvctl.

Aplique o CPU Patch April 2009 no RAC1:cd $ORACLE_HOME/8290506$ORACLE_HOME/OPatch/opatch apply

Inicie o ORCL1 e ASM1 e Listener do RAC1, usando srvctl.

Pare o ORCL2 e ASM2 e Listener do RAC2, usando srvctl.

Aplique o CPU Patch April 2009 no RAC1:cd /home/oracle/8290506$ORACLE_HOME/OPatch/opatch apply

Inicie o ORCL2 e ASM2 e Listener do RAC2, usando srvctl.

Aplique o SQL do Patch, em apenas um Node:cd $ORACLE_HOME/rdbms/adminsqlplus / AS SYSDBASQL> @catbundle.sql cpu applySQL> QUIT

60

Page 61: Oracle 10gR2 RAC: Administração

<Insert Picture Here>

LAB IX – Rolling Upgrades

Hands Off !

61

Page 62: Oracle 10gR2 RAC: Administração

<Insert Picture Here>

X – Adicionar e Remover Nodes

62

Page 63: Oracle 10gR2 RAC: Administração

<Insert Picture Here>

Adicionar e Remover Nodes

- Sequência para adicionar Node: - Instalar Hardware; - Instalar Sistema Operacional; - Configurar Storage;

- Instalar Clusterware; - Instalar Oracle; - Configurar o Listener; - Adicionar Instances (ASM e Database).

- Sequência para remover Node:. - Remover Instance (Database e ASM);

- Remover Listener; - Remover Oracle; - Alterar Inventories dos outros Nodes; - Remover configurações de rede do OCR (oifconfig); - Remover o Node do OCR; - Remover Clusterware; - Alterar Inventories dos outros Nodes;

63

Page 64: Oracle 10gR2 RAC: Administração

<Insert Picture Here>

LAB X – Adicionar 1 Node

Hands On !

64

Page 65: Oracle 10gR2 RAC: Administração

<Insert Picture Here>

LAB – Adicionar 1 Node

Ligue o RAC3.

Para instalar o Clusterware, execute em qualquer Node já existente:$CRS_HOME/oui/bin/addNode.sh

Para instalar o Oracle, execute em qualquer Node já existente:$ORACLE_HOME/oui/bin/addNode.sh

No novo Node, configure o Listener com o NETCA.

No novo Node, adicione a Instance do ASM com o DBCA.

No novo Node, adicione a Instance do Database com o DBCA.

65

Page 66: Oracle 10gR2 RAC: Administração

<Insert Picture Here>

LAB X – Adicionar 1 Node

Hands Off !

66