Você está na página 1de 246

Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

le
fe rab
tra ns
n -
no
Workshop de Administração
a
a s
do Exadata Database
Machineฺbr
) h ideฺ
o m tG u
ฺ c en
o de uAtividades
Guia
i k
te St d
r @
te this
o
up use
ฺ s
( t ec se to
e i ko licen
o T
ic
Tecn

D73668BP11
Edição 1.1
Janeiro de 2013
D80376
Copyright © 2012, Oracle e/ou suas empresas afiliadas. Todos os direitos reservados.

Isenção de Responsabilidade

Este documento contém informações de propriedade da Oracle Corporation e está protegido pela legislação de direitos autorais e
outras leis de propriedade intelectual, podendo ser copiado e impresso somente para uso individual em um curso de treinamento
Oracle. O documento não pode ser modificado nem alterado de forma alguma. Exceto em situações que constituam “uso justo” de
acordo com a legislação de direitos autorais, não será permitido utilizar, compartilhar, descarregar, carregar, copiar, imprimir,
executar, reproduzir, publicar, licenciar, divulgar, transmitir nem distribuir este documento – total ou parcialmente – sem a expressa
autorização da Oracle.
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

As informações contidas neste documento estão sujeitas a alterações sem aviso prévio. Se você encontrar algum problema no
documento, envie à Oracle Corporation ou à Oracle do Brasil Sistemas Ltda. uma descrição de tal problema por escrito. Oracle
University, 500 Oracle Parkway, Redwood Shores, California 94065 USA. A Oracle Corporation e a Oracle do Brasil Sistemas Ltda.
não garantem que este documento esteja isento de erros.

Aviso de Direitos Restritos

Se esta documentação for entregue/distribuída ao Governo dos Estados Unidos ou a qualquer outra parte que a licencie ou utilize
em nome daquele governo, a seguinte legenda será aplicável:

U.S. GOVERNMENT RIGHTS


The U.S. Government’s rights to use, modify, reproduce, release, perform, display, or disclose these training materials are restricted
le
by the terms of the applicable Oracle license agreement and/or the applicable U.S. Government contract.
fe rab
Aviso de Marca Comercial

tr a ns
n -
Oracle e Java são marcas comerciais registradas da Oracle Corporation e/ou de suas empresas afiliadas. Outros nomes podem ser
marcas comerciais de seus respectivos proprietários.
a no
a
h eฺs
Autor
r )
ฺ Guid
b
m
Peter Fusek
k o ฺco dent
Revisores e Colaboradores Técnicos t ei Stu
o r t e@ this
Akshay Shah, Alex Tsukerman,
s up Boris
Bharat Baddepudi, Bill ฺHodak, u se Andrew
Amit Ganesh,
Erlikhman,
Babb, Aslam Edah-Tally, Barb Lundhild,
Branislav Valny, Bruce Kyro, Caroline
(
Johnston, Christiant to Dave Winter, David Hitchcock, Douglas Utzig, Ed
c DaneNorris,
eCraft,
i koSiglin,
Gilowski, Eric
e c e ns Schmidt, Harald van Breederode, James He, Jean-Francois Verrier,
Georg
Jia Shi,
o li Jensen, Michael Cebulla, Michael Nowak, Nilesh Choudhury, Ravindra
TJim Hall, Martin
c Raymond Dutcher, Richard Exley, Robert Carlin, Robert Pastijn, Roger Hansen,
niDani,
Tec Sabyasachi Banerjee, Scott Gossett, Sriram Palapudi, Steven Lemme, Sue Lee, Sugam Pandey,
Sumeet Lahorani, Sundararaman Sridharan, Tim Shelter, Umesh Panchaksharaiah, Uwe Hesse,
Varun Malhotra, Vern Wagman, Vijay Sridharan, Vikram Kapoor, Vimala Jacob

Este curso foi publicado com o: Oracle Tutor


Sumário
Exercícios da Lição 1: Introdução ....................................................................................................................1-1
Exercícios da Lição 1 .......................................................................................................................................1-2
Exercício 1-1: Introdução ao Ambiente de Laboratório..................................................................................1-3
Exercícios da Lição 2: Visão Geral do Exadata Database Machine.............................................................2-1
Exercícios da Lição 2 .......................................................................................................................................2-2
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

Exercícios da Lição 3: Arquitetura do Exadata Database Machine ............................................................3-1


Exercícios da Lição 3 .......................................................................................................................................3-2
Exercício 3-1: Familiarização com o Processo................................................................................................3-3
Exercício 3-2: Alta disponibilidade do Exadata ..............................................................................................3-6
Exercício 3-3: Familiarização com Objetos de Armazenamento....................................................................3-11
Exercício 3-4: Familiarização com o Exadata Cache Smart Flash .................................................................3-19
Exercícios da Lição 4: Principais Recursos do Exadata Database Machine ...............................................4-1
Exercícios da Lição 4 .......................................................................................................................................4-2
Exercício 4-1: Smart Scan................................................................................................................................4-3
le
Exercício 4-2: Compressão EHCC (Exadata Hybrid Columnar Compression) .............................................4-7
Exercício 4-3: Exadata Smart Flash Cache......................................................................................................4-10 fe rab
a ns
Exercício 4-4: Storage Index............................................................................................................................4-18
tr
Exercícios da Lição 5: Configuração Inicial do Exadata Database Machine..............................................5-1 n -
no
Exercícios da Lição 5 .......................................................................................................................................5-2
a
a s
Exercícios da Lição 6: Configuração do Exadata Storage Server ................................................................6-1
h eฺ
ฺ Guid
b r )
Exercícios da Lição 6 .......................................................................................................................................6-2
Exercício 6-1: Configuração de células ...........................................................................................................6-3
m
k o ฺco dent
Exercício 6-2: Reconfiguração do armazenamento.........................................................................................6-6
Exercício 6-3: Consumindo discos de grade com o ASM...............................................................................6-27
t ei Stu
Exercício 6-4: Configurando a segurança do armazenamento do Exadata.....................................................6-35

o r te@ this
Exercício 6-5: Contas de usuário de células ....................................................................................................6-49
Exercício 6-6: Usando o utilitário dcli (distributed command line)................................................................6-52

s
Exercícios da Lição 7: I/O ฺResource u se
up Management.........................................................................................7-1
( t c e to
Exercícios da Lição 7e.......................................................................................................................................7-2

e i
Exercícios da k o 8: Recomendações
Lição
c e ns para Otimização do Desempenho de Bancos de Dados ..............8-1
T 8-1:
Exercícios da Liçãol8i .......................................................................................................................................8-2
o
nicExercício 8-2: Compressão EHCC (Exadata Hybrid Columnar Compression) .............................................8-15
Exercício Grupos de discos baseados em flash........................................................................................8-3

Tec Exercício 8-3: Eliminação de índice ................................................................................................................8-30


Exercícios da Lição 9: Usando o Smart Scan ..................................................................................................9-1
Exercícios da Lição 9 .......................................................................................................................................9-2
Exercício 9-1: Monitorando o Exadata Smart Scan ........................................................................................9-3
Exercício 9-2: Monitorando Eventos de Espera por Célula para Consulta Paralela.......................................9-9
Exercícios da Lição 10: Opções e Recomendações de Consolidação ............................................................10-1
Exercícios da Lição 10 .....................................................................................................................................10-2
Exercícios da Lição 11: Migrando Bancos de Dados para o Exadata Database Machine.........................11-1
Exercícios da Lição 11 .....................................................................................................................................11-2
Exercício 11-1: Migrando para o Database Machine com o Uso de Tablespaces Transportáveis.................11-3
Exercícios da Lição 12: Carregamento de Dados em Massa Usando o Oracle DBFS................................12-1
Exercícios da Lição 12 .....................................................................................................................................12-2
Exercício 12-1: Carregamento de Dados em Massa com o Database Machine..............................................12-3
Exercícios da Lição 13: Introdução ao Monitoramento da Plataforma Exadata Database Machine......13-1
Exercícios da Lição 13 .....................................................................................................................................13-2
Exercícios da Lição 14: Configurando o Enterprise Manager Grid Control 11g para Monitorar
o Exadata Database Machine ............................................................................................................................14-1
Exercícios da Lição 14 .....................................................................................................................................14-2

Copyright © 2013, Oracle e/ou suas empresas afiliadas. Todos os direitos reservados.

Workshop de Administração do Exadata Database Machine Sumário

i
Exercícios da Lição 15: Monitorando Exadata Storage Servers ..................................................................15-1
Exercícios da Lição 15 .....................................................................................................................................15-2
Exercício 15-1: Métricas, alertas e solicitações ativas ....................................................................................15-3
Exercícios da Lição 16: Monitorando Servidores de Banco de Dados do Exadata Database Machine ...16-1
Exercícios da Lição 16 .....................................................................................................................................16-2
Exercícios da Lição 17: Monitorando a Rede InfiniBand .............................................................................17-1
Exercícios da Lição 17 .....................................................................................................................................17-2
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

Exercícios da Lição 18: Monitorando Outros Componentes do Exadata Database Machine ..................18-1
Exercícios da Lição 18 .....................................................................................................................................18-2
Exercícios da Lição 19: Outras Ferramentas Úteis de Monitoramento.......................................................19-1
Exercícios da Lição 19 .....................................................................................................................................19-2
Exercícios da Lição 20: Backup e Recuperação..............................................................................................20-1
Exercícios da Lição 20 .....................................................................................................................................20-2
Exercício 20-1: Otimização de Backup ...........................................................................................................20-3
Exercício 20-2: Otimização da Recuperação...................................................................................................20-11
le
Exercícios da Lição 21: Tarefas de Manutenção do Exadata Database Machine ......................................21-1
fe rab
Exercícios da Lição 21 .....................................................................................................................................21-2
Exercícios da Lição 22: Aplicando Patches no Exadata Database Machine ...............................................22-1
tr a ns
n -
Exercícios da Lição 22 .....................................................................................................................................22-2
Exercícios da Lição 23: Ecossistema de Suporte Automatizado do Exadata Database Machine .............23-1 a no
a s
Exercícios da Lição 23 .....................................................................................................................................23-2
h eฺ
ฺ Guid
b r )
Exercícios da Lição 24: Gerenciamento de Qualidade do Serviço ...............................................................24-1
m
Exercícios da Lição 24 .....................................................................................................................................24-2

k o ฺco dent
t ei Stu
o r te@ this
ฺ s up use
( t ec se to
e i ko licen
T
c nico
T e

Copyright © 2013, Oracle e/ou suas empresas afiliadas. Todos os direitos reservados.

Workshop de Administração do Exadata Database Machine Sumário

ii
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

le
fe rab
tra ns
n -
a no
Exercícios) da a s
h Lição
r d e ฺ 1:
Introdução
m b
ฺ Gu i
o
ฺc 1dent
k o
t ei Stu
Capítulo

o r te@ this
ฺ s up use
( t ec se to
e i ko licen
o T
ic
Tecn

Copyright © 2013, Oracle and/or its affiliates. All rights reserved.

Exercícios da Lição 1: Introdução


Capítulo 1 - Página 1
Exercícios da Lição 1
Visão Geral dos Exercícios
Neste exercício, será apresentado a você o ambiente de laboratório usado como apoio a todos os
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

exercícios durante este curso.

le
fe rab
tra ns
n -
a no
a s
h eฺ
r )
ฺ Guid
b
m
k o ฺco dent
t ei Stu
o r te@ this
ฺ s up use
( t ec se to
e i ko licen
o T
ic
Tecn

Copyright © 2013, Oracle and/or its affiliates. All rights reserved.

Exercícios da Lição 1: Introdução


Capítulo 1 - Página 2
Exercício 1-1: Introdução ao Ambiente de Laboratório
Visão Geral
Neste exercício, você aprenderá a usar o ambiente de laboratório que apoia todos os exercícios
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

deste curso.

O ambiente de laboratório deste curso se baseia em um Database Machine Quarter Rack. Ele
consiste em quatro máquinas virtuais configuradas para fornecer um servidor do Oracle Database
e três Exadata Storage Servers. O segundo servidor do Oracle Database normalmente encontrado
em um Database Machine Quarter Rack não é iniciado por causa de restrições de recursos
físicos.
le
Para acessar as máquinas virtuais, primeiro, você estabelecerá uma sessão gráfica conectada ao
servidor de VM. O seu instrutor fornecerá detalhes específicos ao servidor de cada aluno. No fe rab
servidor, você criará sessões de terminal, conforme necessário, e se conectará com os servidores tra ns
n -
virtualizados do Database Machine usando SSH, conforme descrito nas tarefas deste exercício.
a no
Tarefas a
h eฺs
b
ฺ Gr ) id
m u
1. Estabeleça uma sessão de terminal conectada com
o ฺ co oracle.
qr01db01, usando a conta de sistema operacional
o servidor
e n t de banco de dados

t eik Stud
te@ thadicionais
Observe que você poderá ver rmensagens
o
is relacionadas às identidades do servidor.

s up us
Responda yes se for necessário e
reconhecer a autenticidade do servidor.

ec se to
t
$ ssh oracle@qr01db01
(
i ko lic<oracle>
Password:
e e n
i c o T[oracle@qr01db01 ~]$
e c n Execute o comando a seguir e verifique se todos os serviços listados estão on-line em
2.
T qr01db01. A sua saída deverá ter a aparência do exemplo a seguir. Aviso o instrutor caso
você não tenha os mesmos serviços on-line no seu ambiente. Observe o uso da barra
invertida (\) para que o comando do shell continue em várias linhas.
[oracle@qr01db01 ~]$ /u01/app/11.2.0/grid/bin/crsctl stat res \
> -w "TARGET = ONLINE" -t
------------------------------------------------------------------------------
NAME TARGET STATE SERVER STATE_DETAILS
------------------------------------------------------------------------------
Local Resources
------------------------------------------------------------------------------
ora.DATA_QR01.dg
ONLINE ONLINE qr01db01
ora.DBFS_DG.dg
ONLINE ONLINE qr01db01
ora.LISTENER.lsnr
ONLINE ONLINE qr01db01

Copyright © 2013, Oracle and/or its affiliates. All rights reserved.

Exercícios da Lição 1: Introdução


Capítulo 1 - Página 3
ora.RECO_QR01.dg
ONLINE ONLINE qr01db01
ora.asm
ONLINE ONLINE qr01db01
ora.net1.network
ONLINE ONLINE qr01db01
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

ora.ons
ONLINE ONLINE qr01db01
ora.registry.acfs
ONLINE ONLINE qr01db01
------------------------------------------------------------------------------
Cluster Resources
------------------------------------------------------------------------------
ora.LISTENER_SCAN1.lsnr
le
rab
1 ONLINE ONLINE qr01db01
ora.cvu
fe
1 ONLINE ONLINE qr01db01
tra ns
ora.dbm.db
n -
2 ONLINE ONLINE qr01db01 Open
a no
ora.oc4j
a
h eฺs
1 ONLINE ONLINE
ora.qr01db01.vip
qr01db01
b r )
ฺ Guid
m
1 ONLINE ONLINE
ฺco dent
qr01db01

k o
ei Stu
ora.qr01db02.vip
1 t
ONLINE INTERMEDIATE qr01db01 FAILED OVER
ora.scan1.vip
o r te@ this
1
ฺ s up use
ONLINE ONLINE qr01db01

( t ec s~]$e to
ko licen
[oracle@qr01db01

e i
i c o Teste curso, a conta oracle de cada servidor de banco de dados foi configurada com
3. Para
e c n dois apelidos, para ajudá-lo a alternar as definições de variável de ambiente entre o ASM e o
T banco de dados. Essa não é uma funcionalidade do Database Machine, mas sim um recurso
fornecido para ajudar nos exercícios do curso. Use os apelidos conforme mostrado a seguir,
para alternar entre as diferentes definições de ambiente.
[oracle@qr01db01 ~]$ godb
ORACLE_SID=dbm1
ORACLE_HOME=/u01/app/oracle/product/11.2.0/dbhome_1
[oracle@qr01db01 ~]$ gogrid
ORACLE_SID=+ASM1
ORACLE_HOME=/u01/app/11.2.0/grid
[oracle@qr01db01 ~]$

Copyright © 2013, Oracle and/or its affiliates. All rights reserved.

Exercícios da Lição 1: Introdução


Capítulo 1 - Página 4
4. Usando o SQL*Plus, conecte-se com o ambiente ASM clusterizado como administrador do
ASM. Verifique se você está conectado com a instância correta do ASM e saia da sessão do
SQL*Plus. Lembre-se de redefinir as variáveis de ambiente, se necessário.
[oracle@qr01db01 ~]$ sqlplus / as sysasm
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

SQL*Plus: Release 11.2.0.2.0 Production...

SQL> select instance_name from v$instance;

INSTANCE_NAME
----------------
+ASM1
le
fe rab
SQL> exit
tra ns
Disconnected from Oracle Database 11g Enterprise Edition Release
n -
11.2.0.2.0 - 64bit Production...
a no
[oracle@qr01db01 ~]$
a
h eฺs
b r ) id de dados. Em seguida,
ฺ ao seuGbanco
5. Altere as definições de ambiente para permitir o acesso
m u
com o SQL*Plus, conecte-se com o seu bancoฺc deodados como
n t administrador de banco de
k o
i o banco e
udde dados DBM e saia da sessão do
dados. Verifique se você está conectado
t ecom S t
SQL*Plus.
o r te@ this
[oracle@qr01db01
ฺ s u se
p ~]$ ugodb
e
ORACLE_SID=dbm1
( t c e to
e i k o
c e ns
ORACLE_HOME=/u01/app/oracle/product/11.2.0/dbhome_1

o li
T[oracle@qr01db01 ~]$ sqlplus / as sysdba

e c nic SQL*Plus: Release 11.2.0.2.0 Production...


T
SQL> select name from v$database;

NAME
---------
DBM

SQL> exit
Disconnected from Oracle Database 11g Enterprise Edition Release
11.2.0.2.0 - 64bit Production...
[oracle@qr01db01 ~]$

Observe que o DBM é um banco de dados Oracle RAC gerenciado por administrador, criado
em dois servidores de banco de dados: qr01db01 e qr01db02. Os exercícios instruirão

Copyright © 2013, Oracle and/or its affiliates. All rights reserved.

Exercícios da Lição 1: Introdução


Capítulo 1 - Página 5
você a usar o servidor de banco de dados qr01db01. No ambiente de laboratório,
qr01db02 está desativado.

6. Em muitos exercícios, são mencionados scripts SQL que são fornecidos como uma
alternativa à digitação de comandos longos. Esses scripts estão localizados no diretório
labs, no diretório home do aluno. Liste os arquivos contidos no diretório labs. Observe
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

também os subdiretórios CSV e TTS. Eles contêm arquivos adicionais para exercícios
específicos. Você será direcionado para esses arquivos nas instruções associadas ao
exercício.
[oracle@qr01db01 ~]$ cd labs
[oracle@qr01db01 labs]$ ls
CSV lab04-04-04.sql lab06-03-07.sql lab09-02-08.sql
lab03-02-03.sql lab06-02-03.sql lab06-03-08.sql lab09-02-09.sql
lab03-03-11.sql lab06-02-04.sql lab06-03-09.sql lab11-01-05.sql
le
lab03-03-12.sql lab06-02-06.sql lab06-04-22.sql lab11-01-15.sql
fe rab
lab04-01-03.sql lab06-02-07.sql lab08-01-19.sql lab12-01-20.sql
tra ns
lab04-01-04.sql lab06-02-16.sql lab08-01-20.sql
-
lab15-01-33.sql
n
lab04-01-08.sql
lab04-02-03.sql
lab06-02-21.sql
lab06-02-28.sql
lab08-02-04.sql
a
lab08-02-06.sql
no
lab15-01-35.sql
lab15-01-36.sql
lab04-02-04.sql lab06-02-32.sql a
h eฺs
lab08-02-07.sql lab20-01-10.sql
lab04-03-05.sql lab06-02-39.sql r )
ฺ Guid
b lab08-02-15.sql lab20-01-11.sql
m
ฺco dent
lab04-03-08.sql lab06-03-04.sql lab09-01-06.sql lab20-01-16.sql
lab04-03-15.sql
k o
lab06-03-05.sql lab09-01-07.sql lab20-02-13.sql
lab04-04-03.sql t ei Stu
lab06-03-06.sql lab09-02-07.sql TTS
[oracle@qr01db01
o r te@ this
labs]$

s u e
pterminalusconectada
7. Estabeleça uma sessão
e c ฺ de
t o com a sua primeira célula do Exadata, como o
t se se está conectado com a célula e, em seguida, saia da
( nVerifique
usuário celladmin.
sessão.eiko e
o T lic
e c nicObserve que você poderá ver mensagens adicionais relacionadas às identidades do servidor.
T Responda yes se for necessário reconhecer a autenticidade do servidor.
$ ssh celladmin@qr01cel01
Password: <welcome>
[celladmin@qr01cel01 ~]$ cellcli -e list cell
qr01cel01 online
[celladmin@qr01cel01 ~]$ exit
Connection to qr01cel01 closed.
$

8. Estabeleça uma sessão de terminal conectada com a sua segunda célula do Exadata, como o
usuário cellmonitor. Verifique se está conectado com a célula e, em seguida, saia da
sessão.

Observe que você poderá ver mensagens adicionais relacionadas às identidades do servidor.
Responda yes se for necessário reconhecer a autenticidade do servidor.

Copyright © 2013, Oracle and/or its affiliates. All rights reserved.

Exercícios da Lição 1: Introdução


Capítulo 1 - Página 6
$ ssh cellmonitor@qr01cel02
Password: <welcome>
[cellmonitor@qr01cel02 ~]$ cellcli -e list cell
qr01cel02 online
[cellmonitor@qr01cel02 ~]$ exit
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

Connection to qr01cel02 closed.


$

le
fe rab
tra ns
n -
a no
a s
h eฺ
r )
ฺ Guid
b
m
k o ฺco dent
t ei Stu
o r te@ this
ฺ s up use
( t ec se to
e i ko licen
o T
ic
Tecn

Copyright © 2013, Oracle and/or its affiliates. All rights reserved.

Exercícios da Lição 1: Introdução


Capítulo 1 - Página 7
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

le
fe rab
tra ns
n -
a no
a s
h eฺ
r )
ฺ Guid
b
m
k o ฺco dent
t ei Stu
o r te@ this
ฺ s up use
( t ec se to
e i ko licen
o T
ic
Tecn

Copyright © 2013, Oracle and/or its affiliates. All rights reserved.

Exercícios da Lição 1: Introdução


Capítulo 1 - Página 8
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

le
fe rab
tra ns
n -
a no
Exercícios) da a s
h Lição
r d e ฺ 2: Visão
Geralm dob
ฺ Exadata i
u Database
o t G
i k oฺc uden
Machine
@ te Capítulo
S t2
r te thi s
o
up use
ฺ s
( t ec se to
e i ko licen
o T
ic
Tecn

Copyright © 2013, Oracle and/or its affiliates. All rights reserved.

Exercícios da Lição 2: Visão Geral do Exadata Database Machine


Capítulo 2 - Página 1
Exercícios da Lição 2
Visão Geral dos Exercícios
Não há exercícios para esta lição.
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

le
fe rab
tra ns
n -
a no
a s
h eฺ
r )
ฺ Guid
b
m
k o ฺco dent
t ei Stu
o r te@ this
ฺ s up use
( t ec se to
e i ko licen
o T
ic
Tecn

Copyright © 2013, Oracle and/or its affiliates. All rights reserved.

Exercícios da Lição 2: Visão Geral do Exadata Database Machine


Capítulo 2 - Página 2
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

le
fe rab
tra ns
n -
a no
Exercícios) da a s
h Lição
r d e ฺ 3:
b
ฺ G
Arquitetura
m do i
u Exadata
o t
i k oฺc udenMachine
Database
@ te Capítulo
S t3
r te thi s
o
up use
ฺ s
( t ec se to
e i ko licen
o T
ic
Tecn

Copyright © 2013, Oracle and/or its affiliates. All rights reserved.

Exercícios da Lição 3: Arquitetura do Exadata Database Machine


Capítulo 3 - Página 1
Exercícios da Lição 3
Visão Geral dos Exercícios
Nestes exercícios, você se familiarizará com a arquitetura de células do Exadata. Você executará
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

as seguintes tarefas:

• Examinará os processos do Exadata

• Testará a alta disponibilidade do Exadata

• Examinará a hierarquia de objetos de célula


le
• Examinará o Exadata Cache Smart Flash
fe rab
tra ns
n -
a no
a s
h eฺ
r )
ฺ Guid
b
m
k o ฺco dent
t ei Stu
o r te@ this
ฺ s up use
( t ec se to
e i ko licen
o T
ic
Tecn

Copyright © 2013, Oracle and/or its affiliates. All rights reserved.

Exercícios da Lição 3: Arquitetura do Exadata Database Machine


Capítulo 3 - Página 2
Exercício 3-1: Familiarização com o Processo
Visão Geral
Neste exercício, você examinará os processos de software de células do Exadata.
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

Tarefas
1. Estabeleça uma conexão de terminal com a célula qr01cel01 do Exadata como o usuário
celladmin.

2. O Restart Server (RS) é usado para iniciar/encerrar o Cell Server (CELLSRV) e o


Management Server (MS). Ele também monitora esses serviços para verificar se precisam ser le
reinicializados. Localize os processos do RS usando o comando a seguir:
fe rab
[celladmin@qr01cel01 ~]$ ps -ef | grep cellrs
tra ns
root 2718 1 0 20:54:00 ? 00:00:00
n -
/opt/oracle/cell11.2.3.1.0_LINUX.X64_120304/cellsrv/bin/cellrssrm -ms 1 -
a no
cellsrv 1
root 2723 2718 0 20:54:00 ? a s
h eฺ
00:00:00
r )
ฺ Guid
b
/opt/oracle/cell11.2.3.1.0_LINUX.X64_120304/cellsrv/bin/cellrsbmt -ms 1 -
cellsrv 1
m
root 2724 2723 0 20:54:00 ?
k o ฺco dent
00:00:00

t ei Stu
/opt/oracle/cell11.2.3.1.0_LINUX.X64_120304/cellsrv/bin/cellrsbkm -rs_conf
/opt/oracle/cell11.2.3.1.0_LINUX.X64_120304/cellsrv/deploy/config/cellinit.ora
-ms_conf
o r te@ this
up use
/opt/oracle/cell11.2.3.1.0_LINUX.X64_120304/cellsrv/deploy/config/cellrsms.sta
te -cellsrv_conf
ฺ s
( t
te -debug 0 ec se to
/opt/oracle/cell11.2.3.1.0_LINUX.X64_120304/cellsrv/deploy/config/cellrsos.sta

e
rooti ko licen
2725 2718 0 20:54 ? 00:00:00

o T
/opt/oracle/cell11.2.3.1.0_LINUX.X64_120304/cellsrv/bin/cellrsomt -ms 1 -
ic cellsrv 1

Tecn root 2727 2718 0 20:54 ? 00:00:00


/opt/oracle/cell11.2.3.1.0_LINUX.X64_120304/cellsrv/bin/cellrsmmt -ms 1 -
cellsrv 1
root 2730 2724 0 20:54 ? 00:00:00
/opt/oracle/cell11.2.3.1.0_LINUX.X64_120304/cellsrv/bin/cellrssmt -rs_conf
/opt/oracle/cell11.2.3.1.0_LINUX.X64_120304/cellsrv/deploy/config/cellinit.ora
-ms_conf
/opt/oracle/cell11.2.3.1.0_LINUX.X64_120304/cellsrv/deploy/config/cellrsms.sta
te -cellsrv_conf
/opt/oracle/cell11.2.3.1.0_LINUX.X64_120304/cellsrv/deploy/config/cellrsos.sta
te -debug 0
1000 3623 3578 0 21:01 pts/0 00:00:00 grep cellrs
[celladmin@qr01cel01 ~]$

Copyright © 2013, Oracle and/or its affiliates. All rights reserved.

Exercícios da Lição 3: Arquitetura do Exadata Database Machine


Capítulo 3 - Página 3
3. O MS permite a configuração e o gerenciamento de células do Exadata. Ele opera em
conjunto com o utilitário CellCLI (cell command-line interface) do Exadata. Além disso, o
MS é responsável pelo envio de alertas, bem como coleta algumas estatísticas, além das
coletadas pelo CELLSRV. Localize os processos do MS usando o comando a seguir:
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

[celladmin@qr01cel01 ~]$ ps -ef | grep ms.err


root 2731 2727 4 20:54 ? 00:00:22 /usr/java/jdk1.5.0_15/bin/java
-Xms256m -Xmx512m -
Djava.library.path=/opt/oracle/cell11.2.3.1.0_LINUX.X64_120304/cellsrv/lib -
Ddisable.checkForUpdate=true -jar
/opt/oracle/cell11.2.3.1.0_LINUX.X64_120304/oc4j/ms/j2ee/home/oc4j.jar -out
/opt/oracle/cell11.2.3.1.0_LINUX.X64_120304/cellsrv/deploy/log/ms.lst -err
/opt/oracle/cell11.2.3.1.0_LINUX.X64_120304/cellsrv/deploy/log/ms.err
1000 3647 3578 0 21:02 pts/0 00:00:00 grep ms.err
[celladmin@qr01cel01 ~]$

b le
4. Localize o processo pai do MS. Use o número do processo pai associado ao MS na saídafe dara
etapa 3. Observe que o RS gera (e, quando necessário, gera novamente) o MS. ans
n - tr
no
[celladmin@qr01cel01 ~]$ ps -ef | grep 2727
root 2727 2718 0 20:54 ? 00:00:00
s a
h a
/opt/oracle/cell11.2.3.1.0_LINUX.X64_120304/cellsrv/bin/cellrsmmt

-ms 1 -
cellsrv 1
root 2731 2727 4 20:54 ? ฺ b
00:00:22
r)/usr/java/jdk1.5.0_15/bin/java
u ide
-Xms256m -Xmx512m - m
co ent G
o ฺ
Ddisable.checkForUpdate=true -jarik
Djava.library.path=/opt/oracle/cell11.2.3.1.0_LINUX.X64_120304/cellsrv/lib -
te Stu d
e @
rt e th i s
/opt/oracle/cell11.2.3.1.0_LINUX.X64_120304/oc4j/ms/j2ee/home/oc4j.jar
/opt/oracle/cell11.2.3.1.0_LINUX.X64_120304/cellsrv/deploy/log/ms.lst
-out
-err
p o
us pts/0 00:00:00 grep 2727
/opt/oracle/cell11.2.3.1.0_LINUX.X64_120304/cellsrv/deploy/log/ms.err
u 0 21:02
3665 ฺs3578
1000
c
(te nse ~]$
[celladmin@qr01cel01 t o
k o
ce componente de software do Exadata e fornece a maior parte dos
Tei é oliprincipal
5. OoCELLSRV

e c nicserviços de armazenamento do Exadata. O CELLSRV é um servidor multithread. Em primeiro


T lugar, o CELLSRV se comunica com o Oracle Database para atender a solicitações de blocos
simples, como leituras do cache de buffer do banco de dados e solicitações do Smart Scan,
como varreduras de tabelas com projeções e filtros. O CELLSRV também implementa o I/O
Resource Management (IORM) e coleta várias estatísticas relacionadas às suas operações.
Localize os processos do CELLSRV usando o comando a seguir:
[celladmin@qr01cel01 ~]$ ps -ef | grep "/cellsrv "
root 2732 2725 0 20:54 ? 00:00:03
/opt/oracle/cell11.2.3.1.0_LINUX.X64_120304/cellsrv/bin/cellsrv 100 1200 9
5042
1000 3714 3578 0 21:03:00 pts/0 00:00:00 grep /cellsrv
[celladmin@qr01cel01 ~]$
6. Localize o processo pai de CELLSRV. Use o número do processo pai associado a CELLSRV na
saída da etapa 5. Observe que RS gera (e, quando necessário, gera novamente) CELLSRV.
[celladmin@qr01cel01 ~]$ ps -ef | grep 2725
root 2725 2718 0 20:54 ? 00:00:00
/opt/oracle/cell11.2.3.1.0_LINUX.X64_120304/cellsrv/bin/cellrsomt -ms 1 -
cellsrv 1

Copyright © 2013, Oracle and/or its affiliates. All rights reserved.

Exercícios da Lição 3: Arquitetura do Exadata Database Machine


Capítulo 3 - Página 4
root 2732 2725 0 20:54 ? 00:00:03
/opt/oracle/cell11.2.3.1.0_LINUX.X64_120304/cellsrv/bin/cellsrv 100 1200 9
5042
1000 3724 3578 0 21:03:00 pts/0 00:00:00 grep 2725
[celladmin@qr01cel01 ~]$

7. Inicie o utilitário CellCLI (cell command-line interface) do Exadata.


Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

[celladmin@qr01cel01 ~]$ cellcli


CellCLI: Release 11.2.3.1.0 – Production...
CellCLI>

8. Execute o comando CellCLI a seguir para examinar os atributos da célula. Observe que a
saída também confirma que o CELLSRV, MS e o RS estão ativos e em execução no
momento. Saia do utilitário CellCLI depois de examinar os atributos de célula.
le
CellCLI> list cell detail
fe rab
name:
bbuTempThreshold:
qr01cel01
60
tra ns
n -
no
bbuChargeThreshold: 800
bmcType:
s a
absent
cellVersion:
) a
h eฺ OSS_11.2.3.1.0_LINUX.X64_120304
cpuCount:
b r
ฺ Guid 1
m
ฺco dent
diagHistoryDays: 7
fanCount:
k o 1/1
fanStatus:
t ei Stu normal
id:
o r te@ this 4eecba0f-31af-4f0d-a5ea-3a1e3defc698

up use
interconnectCount: 2
ฺ s
ec se to
interconnect1: eth1

( t
iormBoost: 0.0

e i ko licen
ipaddress1: 192.168.1.11/24

o T kernelVersion: 2.6.18-194.26.1.0.1.el5xen
ic
ecn
makeModel: Fake hardware

T metricHistoryDays:
offloadEfficiency:
7
48.2M
powerCount: 1/1
powerStatus: normal
releaseVersion: 11.2.3.1.0
releaseTrackingBug: 13536739
status: online
temperatureReading: 0.0
temperatureStatus: normal
upTime: 0 days, 00:13:00
cellsrvStatus: running
msStatus: running
rsStatus: running

CellCLI> exit
quitting

[celladmin@qr01cel01 ~]$

Copyright © 2013, Oracle and/or its affiliates. All rights reserved.

Exercícios da Lição 3: Arquitetura do Exadata Database Machine


Capítulo 3 - Página 5
Exercício 3-2: Alta disponibilidade do Exadata
Visão Geral
Neste exercício, você observará alguns dos recursos de alta disponibilidade do Exadata Storage
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

Server.

Tarefas
1. Estabeleça uma conexão de terminal com qr01db01 como o usuário oracle.

2. Conecte-se com o seu banco de dados utilizando o SQL*Plus. Efetue login como o usuário sh.
le
rab
[oracle@qr01db01 ~]$ sqlplus sh/sh
fe
SQL*Plus: Release 11.2.0.2.0 Production...
tra ns
n -
SQL> a no
a
h eฺs
3. Execute o script SQL /home/oracle/labs/lab03-02-03.sql. ฺ b r ) id Ele contém várias
consultas com um grande volume de entrada/saída m u
G neste exercício para
o que sãontusadas
o ฺ c ediferentes situações de falha do
eik aScarga
demonstrar como o Oracle Database é protegido contra
t
Exadata demonstradas no exercício. Verifique t udde trabalho periodicamente durante o
r
exercício. Se a carga de trabalho t e @
for h i
concluída s antes de você finalizar todas as tarefas, basta
o e t
executar novamente o script
ฺ s up paraumanter
s uma carga de trabalho ativa durante o exercício
inteiro.
( t ec se t o
SQL>ko n
T e
SQL>
i set l i c e
@/home/oracle/labs/lab03-02-03
timing on
o
e c nic SQL> select count(*) from sales;
T
COUNT(*)
----------
12399984

Elapsed: 00:00:01.91
SQL> select count(*) from sales where amount_sold > 1;
...

4. Estabeleça uma conexão de terminal separada com a célula qr01cel01 do Exadata como
o usuário root. A senha de root é oracle. Deixe a sessão de terminal do SQL*Plus e a
carga de trabalho em execução em background.

5. Localize o número de identificação do processo de CELLSRV usando o comando ps a


seguir.
[root@qr01cel01 ~]# ps -ef | grep "/cellsrv "

Copyright © 2013, Oracle and/or its affiliates. All rights reserved.

Exercícios da Lição 3: Arquitetura do Exadata Database Machine


Capítulo 3 - Página 6
root 2732 2725 0 20:54 ? 00:00:06
/opt/oracle/cell11.2.3.1.0_LINUX.X64_120304/cellsrv/bin/cellsrv 100 1200 9
5042
root 3987 3963 0 21:09:00 pts/0 00:00:00 grep /cellsrv
[root@qr01cel01 ~]#

6. Encerre o processo CELLSRV usando o comando kill e o número de identificação de


Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

processo observado na etapa 5.


[root@qr01cel01 ~]# kill -9 2732
[root@qr01cel01 ~]#

7. Execute novamente o comando ps da etapa 5. Observe que CELLSRV é reiniciado


automaticamente com um novo número de identificação de processo. Como o CELLSRV foi
reiniciado?
le
[root@qr01cel01 ~]# ps -ef | grep "/cellsrv "
fe rab
root 4027 4026 43 21:09 ? 00:00:00
/opt/oracle/cell11.2.3.1.0_LINUX.X64_120304/cellsrv/bin/cellsrv 100 1200 9
tra ns
5042
n -
root 4045 3963 0 21:10 pts/0
a
00:00:00 grep /cellsrv no
[root@qr01cel01 ~]#
a s
h eฺ
b r ) idque a carga de trabalho
ฺ 3. Observe
8. Verifique o andamento da sua carga de trabalho dam etapa
G u
continua sem erros.
k o ฺco dent
... t ei Stu
SQL> select count(*)
r @ sales
tefrom h is where amount_sold > 3;
o
p use t
ฺ s u
COUNT(*) c
( t e e to
e i k o
----------
c e ns
o T 12021016 li
e c nic
T Elapsed: 00:00:41.21
SQL> select count(*) from sales where amount_sold > 4;

COUNT(*)
----------
11894685

Elapsed: 00:00:19.19
SQL> select count(*) from sales where amount_sold > 5;

9. Em qr01cel01, inicie o utilitário CellCLI (cell command-line interface) do Exadata.


[root@qr01cel01 ~]# cellcli
CellCLI: Release 11.2.3.1.0 – Production...

CellCLI>

Copyright © 2013, Oracle and/or its affiliates. All rights reserved.

Exercícios da Lição 3: Arquitetura do Exadata Database Machine


Capítulo 3 - Página 7
10. Você já viu como o Exadata se recupera automaticamente de uma falha de processo
inesperada. Agora, observe o efeito da reinicialização de todos os serviços do Exadata.
CellCLI> alter cell restart services all
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

Stopping the RS, CELLSRV, and MS services...


The SHUTDOWN of services was successful.
Starting the RS, CELLSRV, and MS services...
Getting the state of RS services...
running
Starting CELLSRV services...
The STARTUP of CELLSRV services was successful.
Starting MS services... le
The STARTUP of MS services was successful.
fe rab
tra ns
CellCLI> n -
a no
a s
11. Verifique o andamento da sua carga de trabalho da etapa 3. Observe novamente que a carga
h eฺ
de trabalho continua sem erros. r )
ฺ Guid
b
... m
o nt
k o ฺcwhered eamount_sold >
SQL> select count(*) from sales
t e i t u 5;

e @ i s S
COUNT(*) r t
o se t h
---------- sup u
e c ฺ t o
t
o ( ense
11768926

e i k c
li00:00:33.04
o TElapsed:
ic
Tecn SQL> select count(*) from sales where amount_sold > 6;

COUNT(*)
----------
11642261

Elapsed: 00:00:21.44
SQL> select count(*) from sales where amount_sold > 7;

Copyright © 2013, Oracle and/or its affiliates. All rights reserved.

Exercícios da Lição 3: Arquitetura do Exadata Database Machine


Capítulo 3 - Página 8
12. Saia da sessão do CellCLI e execute novamente o comando ps da etapa 5. Observe que
CELLSRV tem um número de identificação de processo diferente devido à operação de
reinicialização executada na etapa 10.
CellCLI> exit
quitting
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

[root@qr01cel01 ~]# ps -ef | grep "/cellsrv "


root 4619 4618 5 21:11 ? 00:00:02
/opt/oracle/cell11.2.3.1.0_LINUX.X64_120304/cellsrv/bin/cellsrv 100 1200 9
5042
root 5154 3963 0 21:11 pts/0 00:00:00 grep /cellsrv
[root@qr01cel01 ~]#

13. Se a carga de trabalho iniciada na etapa 3 ainda estiver em execução, interrompa-a digitando le
<Control>-C na janela da sua sessão do SQL*Plus. Aguarde a interrupção da carga de
fe rab
trabalho.
tra ns
n -
no
...
a
SQL> select count(*) from sales where amount_sold > 7;
s
) a
h eฺ
COUNT(*) b r
ฺ Guid
m
----------
k o ฺco dent
11515520
t ei Stu
o r te@ this
up ufrom
Elapsed: 00:00:24.65
s
SQL> select ฺcount(*)
se sales where amount_sold >
select ( t to sales where amount_sold > 8
ec sefrom
8;

ko licen
count(*)
e i *
ic o TERROR at line 1:
e c n ORA-01013: user requested cancel of current operation
T
Elapsed: 00:00:02.91

SQL>

14. Em qr01cel01, inicie novamente o utilitário CellCLI (cell command-line interface) do


Exadata.
[root@qr01cel01 ~]# cellcli
CellCLI: Release 11.2.3.1.0 – Production...

CellCLI>

Copyright © 2013, Oracle and/or its affiliates. All rights reserved.

Exercícios da Lição 3: Arquitetura do Exadata Database Machine


Capítulo 3 - Página 9
15. Execute o comando LIST ALERTHISTORY. Você deverá observar um alerta indicando
que CELLSRV foi encerrado de forma inesperada. Esse alerta se relaciona à falha de
processo causada pelo encerramento de CELLSRV na etapa 6. Nenhum alerta é exibido
referente à reinicialização do serviço controlado executada na etapa 10. Se você não vir o
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

alerta, execute novamente LIST ALERTHISTORY até que ele seja exibido.
CellCLI> list alerthistory
1_1 2012-03-12T16:52:25-04:00 warning
"Hugepage allocation failure in service cellsrv. Number of
Hugepages allocated is 0, failed to allocate 110"
2 2012-03-12T17:09:59-04:00 critical
"RS-7445 [Serv CELLSRV is absent] [It will be restarted] [] []
[] [] [] [] [] [] [] []" le
fe rab
CellCLI>
tra ns
n -
16. Saia de todas as sessões do SQL*Plus e do CellCLI.
a no
a s
h eฺ
r )
ฺ Guid
b
m
k o ฺco dent
t ei Stu
o r te@ this
ฺ s up use
( t ec se to
e i ko licen
o T
ic
Tecn

Copyright © 2013, Oracle and/or its affiliates. All rights reserved.

Exercícios da Lição 3: Arquitetura do Exadata Database Machine


Capítulo 3 - Página 10
Exercício 3-3: Familiarização com Objetos de Armazenamento
Visão Geral
Neste exercício, será apresentada a hierarquia dos objetos de armazenamento do Exadata.
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

Tarefas
1. Estabeleça uma conexão de terminal com a célula qr01cel01 do Exadata como o usuário
celladmin.

2. Inicie o utilitário CellCLI (cell command-line interface) do Exadata.


le
rab
[celladmin@qr01cel01 ~]$ cellcli
CellCLI: Release 11.2.3.1.0 – Production...
fe
tra ns
n -
no
CellCLI>

s a
3. a
No Exadata, a LUN (Unidade Lógica) é uma abstração lógica de um dispositivo de
) h eฺ
r
ฺ Guid
armazenamento. LUNs são baseadas em discos rígidos e em dispositivos flash. Elas são
b
m
criadas automaticamente quando o Exadata é configurado pela primeira vez. Cada célula do
o ฺco dent
Exadata contém 12 LUNs baseadas em disco rígido, juntamente com 16 baseadas em flash.
k
t ei Stu
Liste as LUNs na sua célula principal do Exadata.
CellCLI> list lun
o r te@ this
ฺ s up use
/opt/oracle/cell11.2.3.1.0_LINUX.X64_120304/disks/raw/DISK00
c t o
/opt/oracle/cell11.2.3.1.0_LINUX.X64_120304/disks/raw/DISK00
t e
normal

i k o ( ense
/opt/oracle/cell11.2.3.1.0_LINUX.X64_120304/disks/raw/DISK01
/opt/oracle/cell11.2.3.1.0_LINUX.X64_120304/disks/raw/DISK01 normal
e l i c
ico T/opt/oracle/cell11.2.3.1.0_LINUX.X64_120304/disks/raw/DISK02 normal
/opt/oracle/cell11.2.3.1.0_LINUX.X64_120304/disks/raw/DISK02

e c n /opt/oracle/cell11.2.3.1.0_LINUX.X64_120304/disks/raw/DISK03
T /opt/oracle/cell11.2.3.1.0_LINUX.X64_120304/disks/raw/DISK03 normal
/opt/oracle/cell11.2.3.1.0_LINUX.X64_120304/disks/raw/DISK04
/opt/oracle/cell11.2.3.1.0_LINUX.X64_120304/disks/raw/DISK04 normal
/opt/oracle/cell11.2.3.1.0_LINUX.X64_120304/disks/raw/DISK05
/opt/oracle/cell11.2.3.1.0_LINUX.X64_120304/disks/raw/DISK05 normal
/opt/oracle/cell11.2.3.1.0_LINUX.X64_120304/disks/raw/DISK06
/opt/oracle/cell11.2.3.1.0_LINUX.X64_120304/disks/raw/DISK06 normal
/opt/oracle/cell11.2.3.1.0_LINUX.X64_120304/disks/raw/DISK07
/opt/oracle/cell11.2.3.1.0_LINUX.X64_120304/disks/raw/DISK07 normal
/opt/oracle/cell11.2.3.1.0_LINUX.X64_120304/disks/raw/DISK08
/opt/oracle/cell11.2.3.1.0_LINUX.X64_120304/disks/raw/DISK08 normal
/opt/oracle/cell11.2.3.1.0_LINUX.X64_120304/disks/raw/DISK09
/opt/oracle/cell11.2.3.1.0_LINUX.X64_120304/disks/raw/DISK09 normal
/opt/oracle/cell11.2.3.1.0_LINUX.X64_120304/disks/raw/DISK10
/opt/oracle/cell11.2.3.1.0_LINUX.X64_120304/disks/raw/DISK10 normal
/opt/oracle/cell11.2.3.1.0_LINUX.X64_120304/disks/raw/DISK11
/opt/oracle/cell11.2.3.1.0_LINUX.X64_120304/disks/raw/DISK11 normal
/opt/oracle/cell11.2.3.1.0_LINUX.X64_120304/disks/raw/FLASH00
/opt/oracle/cell11.2.3.1.0_LINUX.X64_120304/disks/raw/FLASH00 normal

Copyright © 2013, Oracle and/or its affiliates. All rights reserved.

Exercícios da Lição 3: Arquitetura do Exadata Database Machine


Capítulo 3 - Página 11
/opt/oracle/cell11.2.3.1.0_LINUX.X64_120304/disks/raw/FLASH01
/opt/oracle/cell11.2.3.1.0_LINUX.X64_120304/disks/raw/FLASH01 normal
/opt/oracle/cell11.2.3.1.0_LINUX.X64_120304/disks/raw/FLASH02
/opt/oracle/cell11.2.3.1.0_LINUX.X64_120304/disks/raw/FLASH02 normal
/opt/oracle/cell11.2.3.1.0_LINUX.X64_120304/disks/raw/FLASH03
/opt/oracle/cell11.2.3.1.0_LINUX.X64_120304/disks/raw/FLASH03 normal
/opt/oracle/cell11.2.3.1.0_LINUX.X64_120304/disks/raw/FLASH04
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

/opt/oracle/cell11.2.3.1.0_LINUX.X64_120304/disks/raw/FLASH04 normal
/opt/oracle/cell11.2.3.1.0_LINUX.X64_120304/disks/raw/FLASH05
/opt/oracle/cell11.2.3.1.0_LINUX.X64_120304/disks/raw/FLASH05 normal
/opt/oracle/cell11.2.3.1.0_LINUX.X64_120304/disks/raw/FLASH06
/opt/oracle/cell11.2.3.1.0_LINUX.X64_120304/disks/raw/FLASH06 normal
/opt/oracle/cell11.2.3.1.0_LINUX.X64_120304/disks/raw/FLASH07
/opt/oracle/cell11.2.3.1.0_LINUX.X64_120304/disks/raw/FLASH07 normal
/opt/oracle/cell11.2.3.1.0_LINUX.X64_120304/disks/raw/FLASH08
/opt/oracle/cell11.2.3.1.0_LINUX.X64_120304/disks/raw/FLASH08 normal
le
rab
/opt/oracle/cell11.2.3.1.0_LINUX.X64_120304/disks/raw/FLASH09
/opt/oracle/cell11.2.3.1.0_LINUX.X64_120304/disks/raw/FLASH09 normal
fe
/opt/oracle/cell11.2.3.1.0_LINUX.X64_120304/disks/raw/FLASH10
tra ns
/opt/oracle/cell11.2.3.1.0_LINUX.X64_120304/disks/raw/FLASH10 normal
n -
/opt/oracle/cell11.2.3.1.0_LINUX.X64_120304/disks/raw/FLASH11
/opt/oracle/cell11.2.3.1.0_LINUX.X64_120304/disks/raw/FLASH11
a normal no
a s
/opt/oracle/cell11.2.3.1.0_LINUX.X64_120304/disks/raw/FLASH12
h eฺ
r )
/opt/oracle/cell11.2.3.1.0_LINUX.X64_120304/disks/raw/FLASH12
ฺ Guid
b
normal

m
/opt/oracle/cell11.2.3.1.0_LINUX.X64_120304/disks/raw/FLASH13

k o ฺco dent
/opt/oracle/cell11.2.3.1.0_LINUX.X64_120304/disks/raw/FLASH13 normal

ei Stu
/opt/oracle/cell11.2.3.1.0_LINUX.X64_120304/disks/raw/FLASH14
t
/opt/oracle/cell11.2.3.1.0_LINUX.X64_120304/disks/raw/FLASH14 normal

r te@ this
/opt/oracle/cell11.2.3.1.0_LINUX.X64_120304/disks/raw/FLASH15
o
up use
/opt/oracle/cell11.2.3.1.0_LINUX.X64_120304/disks/raw/FLASH15 normal

CellCLI> tec
ฺ s to
o ( ns e
e i k c e
li das células do Exadata virtualizado mostra LUNs com nomes e
T que a saída
Observe
o
nicidentificadores que são caminhos para os discos e dispositivos flash virtualizados. Em uma
Tec célula real do Exadata, os nomes e identificadores de LUNs são baseados no número de
dispositivo e de slot PCI do disco rígido ou do dispositivo flash. Por exemplo, esta é a saída
esperada do comando LIST LUN em uma célula real do Exadata.
CellCLI> list lun
0_0 0_0 normal
0_1 0_1 normal
0_2 0_2 normal
0_3 0_3 normal
0_4 0_4 normal
0_5 0_5 normal
0_6 0_6 normal
0_7 0_7 normal
0_8 0_8 normal
0_9 0_9 normal
0_10 0_10 normal
0_11 0_11 normal
1_0 1_0 normal

Copyright © 2013, Oracle and/or its affiliates. All rights reserved.

Exercícios da Lição 3: Arquitetura do Exadata Database Machine


Capítulo 3 - Página 12
1_1 1_1 normal
1_2 1_2 normal
1_3 1_3 normal
2_0 2_0 normal
2_1 2_1 normal
2_2 2_2 normal
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

2_3 2_3 normal


4_0 4_0 normal
4_1 4_1 normal
4_2 4_2 normal
4_3 4_3 normal
5_0 5_0 normal
5_1 5_1 normal
5_2 5_2 normal
le
rab
5_3 5_3 normal

fe
4. Liste somente as LUNs baseadas em disco rígido.
tra ns
CellCLI> list lun where disktype = harddisk
n -
/opt/oracle/cell11.2.3.1.0_LINUX.X64_120304/disks/raw/DISK00
a no
a s
/opt/oracle/cell11.2.3.1.0_LINUX.X64_120304/disks/raw/DISK00
h eฺ
normal

)
/opt/oracle/cell11.2.3.1.0_LINUX.X64_120304/disks/raw/DISK01
r
ฺ Guid
b
/opt/oracle/cell11.2.3.1.0_LINUX.X64_120304/disks/raw/DISK01 normal
m
ฺco dent
/opt/oracle/cell11.2.3.1.0_LINUX.X64_120304/disks/raw/DISK02

k o
/opt/oracle/cell11.2.3.1.0_LINUX.X64_120304/disks/raw/DISK02 normal

t ei Stu
/opt/oracle/cell11.2.3.1.0_LINUX.X64_120304/disks/raw/DISK03

te@ this
/opt/oracle/cell11.2.3.1.0_LINUX.X64_120304/disks/raw/DISK03 normal

o r
/opt/oracle/cell11.2.3.1.0_LINUX.X64_120304/disks/raw/DISK04

ฺ s up use
/opt/oracle/cell11.2.3.1.0_LINUX.X64_120304/disks/raw/DISK04 normal

( ec se to
/opt/oracle/cell11.2.3.1.0_LINUX.X64_120304/disks/raw/DISK05
t
/opt/oracle/cell11.2.3.1.0_LINUX.X64_120304/disks/raw/DISK05 normal

e i ko licen
/opt/oracle/cell11.2.3.1.0_LINUX.X64_120304/disks/raw/DISK06

o T
/opt/oracle/cell11.2.3.1.0_LINUX.X64_120304/disks/raw/DISK06 normal
ic
ecn
/opt/oracle/cell11.2.3.1.0_LINUX.X64_120304/disks/raw/DISK07
/opt/oracle/cell11.2.3.1.0_LINUX.X64_120304/disks/raw/DISK07 normal
T /opt/oracle/cell11.2.3.1.0_LINUX.X64_120304/disks/raw/DISK08
/opt/oracle/cell11.2.3.1.0_LINUX.X64_120304/disks/raw/DISK08 normal
/opt/oracle/cell11.2.3.1.0_LINUX.X64_120304/disks/raw/DISK09
/opt/oracle/cell11.2.3.1.0_LINUX.X64_120304/disks/raw/DISK09 normal
/opt/oracle/cell11.2.3.1.0_LINUX.X64_120304/disks/raw/DISK10
/opt/oracle/cell11.2.3.1.0_LINUX.X64_120304/disks/raw/DISK10 normal
/opt/oracle/cell11.2.3.1.0_LINUX.X64_120304/disks/raw/DISK11
/opt/oracle/cell11.2.3.1.0_LINUX.X64_120304/disks/raw/DISK11 normal

CellCLI>

Copyright © 2013, Oracle and/or its affiliates. All rights reserved.

Exercícios da Lição 3: Arquitetura do Exadata Database Machine


Capítulo 3 - Página 13
5. Examine a lista de atributos detalhada da LUN cujo nome termina com DISK09. Observe a
definição do atributo isSystemLun=FALSE. Isso indica que a LUN não está localizada
em um disco do sistema. Observe também que a LUN está associada a um disco físico e a
um disco de célula.
CellCLI> list lun where name like '.*DISK09' detail
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

name:
/opt/oracle/cell11.2.3.1.0_LINUX.X64_120304/disks/raw/DISK09
cellDisk: CD_09_qr01cel01
deviceName:
/opt/oracle/cell11.2.3.1.0_LINUX.X64_120304/disks/raw/DISK09
diskType: HardDisk
id:
/opt/oracle/cell11.2.3.1.0_LINUX.X64_120304/disks/raw/DISK09
isSystemLun: FALSO
le
lunAutoCreate: FALSO
fe rab
lunSize: 11

tra ns
physicalDrives:
n -
no
/opt/oracle/cell11.2.3.1.0_LINUX.X64_120304/disks/raw/DISK09
raidLevel: "RAID 0"
s a
status: normal
) a
h eฺ
r
ฺ Guid
b
m
ฺco dent
CellCLI>

6. O Exadata mantém os atributos físicoste k o


dei cada disco
u rígido em um objeto physicaldisk.
S t
o r e@ this criado para cada disco rígido. Examine os
Um objeto physicaldisk étautomaticamente

s u p usà eLUN que você examinou na etapa anterior.


atributos do disco rígido associado

e se to where luns like '.*DISK09' detail
CellCLI> listcphysicaldisk
( t
ko licen
name:

e i
/opt/oracle/cell11.2.3.1.0_LINUX.X64_120304/disks/raw/DISK09

i c oT diskType: HardDisk

e c n luns:

T /opt/oracle/cell11.2.3.1.0_LINUX.X64_120304/disks/raw/DISK09
physicalInsertTime: 2012-03-12T15:29:26-04:00
physicalSize: 11
status: normal

CellCLI>

Copyright © 2013, Oracle and/or its affiliates. All rights reserved.

Exercícios da Lição 3: Arquitetura do Exadata Database Machine


Capítulo 3 - Página 14
7. Um disco de célula é uma abstração de armazenamento de nível superior. Cada disco de
célula está baseado em uma LUN e contém metadados e atributos adicionais. Examine os
atributos do disco de célula baseado na LUN examinada na etapa 5.
CellCLI> list celldisk CD_09_qr01cel01 detail
name: CD_09_qr01cel01
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

comment:
creationTime: 2010-12-09T21:10:51:00-05:00
deviceName:
/opt/oracle/cell11.2.3.1.0_LINUX.X64_120304/disks/raw/DISK09
devicePartition:
/opt/oracle/cell11.2.3.1.0_LINUX.X64_120304/disks/raw/DISK09
diskType: HardDisk
errorCount: 0
freeSpace: 0
le
id: 0000012c-ce0b-87cb-0000-000000000000
fe rab
interleaving: none
tra ns
lun:
n -
no
/opt/oracle/cell11.2.3.1.0_LINUX.X64_120304/disks/raw/DISK09
raidLevel: "RAID 0"
s a
size: 1.203125G
) a
h eฺ
status: normal
b r
ฺ Guid
m
CellCLI>
k o ฺco dent
t ei Stu
o r te@ this
ฺ s up use
( t ec se to
e i ko licen
o T
ic
Tecn

Copyright © 2013, Oracle and/or its affiliates. All rights reserved.

Exercícios da Lição 3: Arquitetura do Exadata Database Machine


Capítulo 3 - Página 15
8. Um disco de grade define uma área de armazenamento em um disco de célula Os discos de
grade são consumidos pelo ASM e usados como armazenamento para grupos de discos
ASM. Cada disco de célula pode conter vários discos de grades. Examine os discos de
grades associados ao disco de célula examinado na etapa anterior. Observe os nomes e os
tamanhos dos discos de grades.
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

CellCLI> list griddisk where celldisk=CD_09_qr01cel01 detail


name: DATA_QR01_CD_09_qr01cel01
asmDiskGroupName: DATA_QR01
asmDiskName: DATA_QR01_CD_09_QR01CEL01
availableTo:
cellDisk: CD_09_qr01cel01
comment:
creationTime: 2011-09-05T15:18:47-04:00
le
rab
diskType: HardDisk
errorCount: 0
fe
id: 00000132-3b07-5010-0000-000000000000
tra ns
offset: 48M
n -
size: 688M
a no
status: active
a s
h eฺ
r )
ฺ Guid
b
name:
m
DBFS_DG_CD_09_qr01cel01
asmDiskGroupName:
ฺco dent
DBFS_DG
k o
asmDiskName:
t ei Stu
DBFS_DG_CD_09_QR01CEL01

te@ thCD_09_qr01cel01
is
availableTo:
cellDisk:
o r
comment:up
ฺ s u se
t e c e to
creationTime:
( 2011-09-05T15:18:52-04:00

i ko errorCount:
diskType:
e n s HardDisk

T e li c 0

ic o id: 00000132-3b07-64d5-0000-000000000000

Tecn offset:
size:
1.125G
80M
status: active

name: RECO_QR01_CD_09_qr01cel01
asmDiskGroupName: RECO_QR01
asmDiskName: RECO_QR01_CD_09_QR01CEL01
availableTo:
cellDisk: CD_09_qr01cel01
comment:
creationTime: 2011-09-05T15:18:50-04:00
diskType: HardDisk
errorCount: 0
id: 00000132-3b07-5aef-0000-000000000000
offset: 736M
size: 416M
status: active
CellCLI>

Copyright © 2013, Oracle and/or its affiliates. All rights reserved.

Exercícios da Lição 3: Arquitetura do Exadata Database Machine


Capítulo 3 - Página 16
9. Estabeleça uma conexão de terminal com qr01db01 como o usuário oracle.

10. Configure sua sessão para acessar o ASM. Em seguida, usando o SQL*Plus, estabeleça
conexão com o ASM como sysasm.
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

[oracle@qr01db01 ~]$ gogrid


ORACLE_SID=+ASM1
ORACLE_HOME=/u01/app/11.2.0/grid
[oracle@qr01db01 ~]$ sqlplus / as sysasm

SQL*Plus: Release 11.2.0.2.0 Production...

le
SQL>
fe rab
11. Localize os discos de grade da etapa 8 no ASM (use o script SQL tra ns
n -
/home/oracle/labs/lab03-03-11.sql se preferir). Verifique se os tamanhos
a
reportados pelo ASM correspondem aos atributos de disco de grade indicados na etapa 8.
no
Observe o uso de maiúsculas no valor da string like. a s
h eฺ
b r )
ฺ from d
iv$asm_disk
m
SQL> select name, path, state, total_mb
G u
2>
o ฺco dent
where name like '%_CD_09_QR01CEL01';
k
t ei Stu
NAME
o r te@ this
ฺ s up use
------------------------------
PATH
( t ec se to
ko liceTOTAL_MB
n
--------------------------------------------------------------
e i
o T-------- ----------
STATE

c n ic
T e RECO_QR01_CD_09_QR01CEL01
o/192.168.1.11/RECO_QR01_CD_09_qr01cel01
NORMAL 416

DBFS_DG_CD_09_QR01CEL01
o/192.168.1.11/DBFS_DG_CD_09_qr01cel01
NORMAL 80

DATA_QR01_CD_09_QR01CEL01
o/192.168.1.11/DATA_QR01_CD_09_qr01cel01
NORMAL 688

SQL>

Copyright © 2013, Oracle and/or its affiliates. All rights reserved.

Exercícios da Lição 3: Arquitetura do Exadata Database Machine


Capítulo 3 - Página 17
12. Determine o grupo de discos ASM ao qual os discos de grade da etapa 8 estão designados
(use o script /home/oracle/labs/lab03-03-12.sql se preferir). Observe o uso de
maiúsculas no valor da string like.
SQL> select d.name disk, dg.name diskgroup
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

2> from v$asm_disk d, v$asm_diskgroup dg


3> where dg.group_number = d.group_number
4> and d.name like '%_CD_09_QR01CEL01';

DISK DISKGROUP
------------------------------ ------------------------------
RECO_QR01_CD_09_QR01CEL01 RECO_QR01
DBFS_DG_CD_09_QR01CEL01 DBFS_DG le
DATA_QR01_CD_09_QR01CEL01 DATA_QR01
fe rab
tra ns
SQL> n -
a no
13. Saia de todas as sessões do SQL*Plus e do CellCLI. a s
h eฺ
r )
ฺ Guid
b
m
k o ฺco dent
t ei Stu
o r te@ this
ฺ s up use
( t ec se to
e i ko licen
o T
ic
Tecn

Copyright © 2013, Oracle and/or its affiliates. All rights reserved.

Exercícios da Lição 3: Arquitetura do Exadata Database Machine


Capítulo 3 - Página 18
Exercício 3-4: Familiarização com o Exadata Cache Smart Flash
Visão Geral
Neste exercício, será apresentado o recurso Exadata Smart Flash Cache.
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

Tarefas
1. Estabeleça uma conexão de terminal com a célula qr01cel01 do Exadata como o usuário
celladmin.

2. Inicie o utilitário CellCLI (cell command-line interface) do Exadata.


le
rab
[celladmin@qr01cel01 ~] $ cellcli
CellCLI: Release 11.2.3.1.0 – Production...
fe
tra ns
n -
no
CellCLI>

s a
3. a
Liste os discos de célula associados aos módulos de disco flash na sua célula do Exadata.
) h eฺ
r
ฺ Guid
Por default, deve haver 16 discos de célula com nomes que iniciem com FD.
b
m
ฺconormal
CellCLI> list celldisk where disktype=flashdisk
k o e n t
FD_00_qr01cel01
t ud
ei Stnormal
o r te@ this normal
FD_01_qr01cel01

up use
FD_02_qr01cel01
c ฺ s o
FD_03_qr01cel01
t normal
t e se
i k o ( FD_04_qr01cel01
e n normal
e c
liFD_05_qr01cel01 normal
icoT FD_06_qr01cel01 normal
e c n FD_07_qr01cel01 normal
T FD_08_qr01cel01 normal
FD_09_qr01cel01 normal
FD_10_qr01cel01 normal
FD_11_qr01cel01 normal
FD_12_qr01cel01 normal
FD_13_qr01cel01 normal
FD_14_qr01cel01 normal
FD_15_qr01cel01 normal

CellCLI>

Copyright © 2013, Oracle and/or its affiliates. All rights reserved.

Exercícios da Lição 3: Arquitetura do Exadata Database Machine


Capítulo 3 - Página 19
4. Por default, todos os discos de célula baseados em flash são configurados como Exadata
Cache Smart Flash. Use o comando LIST FLASHCACHE DETAIL para confirmar se os
seus discos de célula baseados em flash estão configurados dessa maneira.
CellCLI> list flashcache detail
name: qr01cel01_FLASHCACHE
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

cellDisk:
FD_06_qr01cel01,FD_07_qr01cel01,FD_03_qr01cel01,FD_11_qr01cel01,FD_14_qr01cel0
1,FD_01_qr01cel01,FD_08_qr01cel01,FD_12_qr01cel01,FD_15_qr01cel01,FD_09_qr01ce
l01,FD_10_qr01cel01,FD_00_qr01cel01,FD_02_qr01cel01,FD_05_qr01cel01,FD_04_qr01
cel01,FD_13_qr01cel01
creationTime: 2012-03-12T15:35:51-04:00
degradedCelldisks:
effectiveCacheSize: 512M
id: 92b14b5b-f24c-4038-8f87-d2dbc754446f
le
rab
size: 512M
fe
ns
status: normal

- tra
CellCLI>
no n
s a
5. a
Use o comando LIST FLASHCACHECONTENT DETAIL para mostrar informações sobre
) h eฺ
r
os dados contidos no Exadata Cache Smart Flash. É possível ver que cada entrada contém
ฺ Guid
b
m
uma série de atributos relacionados a um objeto de banco de dados no cache. Para cada
k o ฺco dent
objeto, você pode ver quantos dados estão sendo armazenados no cache juntamente com o
t ei Stu
número de cache hits e misses. Essas informações podem ajudá-lo a avaliar a eficiência do

o r te@ this
cache para objetos de banco de dados específicos. Você examinará essas informações em

s u p use
mais detalhes em um exercício posterior.
e
CellCLI> list ฺ to
c flashcachecontent detail
( t e
... o
e i c e ns
k licachedKeepSize:
o T 0
ic
ecn
cachedSize: 65536
T dbID: 2080757153
dbUniqueName: DBM
hitCount: 1
missCount: 3
objectNumber: 74411
tableSpaceNumber: 1

cachedKeepSize: 0
cachedSize: 65536
dbID: 2080757153
dbUniqueName: DBM
hitCount: 1
missCount: 3
objectNumber: 74415
tableSpaceNumber: 1

Copyright © 2013, Oracle and/or its affiliates. All rights reserved.

Exercícios da Lição 3: Arquitetura do Exadata Database Machine


Capítulo 3 - Página 20
cachedKeepSize: 0
cachedSize: 65536
dbID: 2080757153
dbUniqueName: DBM
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

hitCount: 0
missCount: 0
objectNumber: 74423
tableSpaceNumber: 1

cachedKeepSize: 0
cachedSize: 65536
le
rab
dbID: 2080757153
dbUniqueName: DBM fe
hitCount: 0
tra ns
n -
missCount:
objectNumber: a
4
74427
no
a s
h eฺ
tableSpaceNumber:
r )
ฺ Guid
b
1

m
cachedKeepSize:
k o ฺco0 dent
cachedSize:
t ei St32768
u
dbID:
r @
te thi DBMs 2080757153
o
p use
dbUniqueName:
u
ฺ s
c e to
( t ehitCount: 0

e i c e ns
ko limissCount: 3

o T objectNumber: 74431
ic tableSpaceNumber: 1
Tecn
cachedKeepSize: 0
cachedSize: 196608
dbID: 2080757153
dbUniqueName: DBM
hitCount: 245
missCount: 2
objectNumber: 4294967294
tableSpaceNumber: 0

CellCLI>

6. Saia da sessão do CellCLI.

Copyright © 2013, Oracle and/or its affiliates. All rights reserved.

Exercícios da Lição 3: Arquitetura do Exadata Database Machine


Capítulo 3 - Página 21
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

le
fe rab
tra ns
n -
a no
a s
h eฺ
r )
ฺ Guid
b
m
k o ฺco dent
t ei Stu
o r te@ this
ฺ s up use
( t ec se to
e i ko licen
o T
ic
Tecn

Copyright © 2013, Oracle and/or its affiliates. All rights reserved.

Exercícios da Lição 3: Arquitetura do Exadata Database Machine


Capítulo 3 - Página 22
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

le
fe rab
tra ns
n -
a no
Exercícios) da a s
h Lição
r d e ฺ 4:
Principais
m b
ฺ Recursos
u i do
o t G
i k oฺc udeDatabase
Exadata n Machine
e
t Capítulo t
S 4
r t e @ h i s
u p o se t
e c ฺs to u
t
o ( ense
i k lic
o Te
ic
Tecn

Copyright © 2013, Oracle and/or its affiliates. All rights reserved.

Exercícios da Lição 4: Principais Recursos do Exadata Database Machine


Capítulo 4 - Página 1
Exercícios da Lição 4
Visão Geral dos Exercícios
Nestes exercícios, serão apresentados os quatro principais recursos do Exadata, a saber:
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

• Smart Scan

• Compressão EHCC (Exadata Hybrid Columnar Compression)

• Exadata Smart Flash Cache

• Storage Index
le
fe rab
tra ns
n -
a no
a s
h eฺ
r )
ฺ Guid
b
m
k o ฺco dent
t ei Stu
o r te@ this
ฺ s up use
( t ec se to
e i ko licen
o T
ic
Tecn

Copyright © 2013, Oracle and/or its affiliates. All rights reserved.

Exercícios da Lição 4: Principais Recursos do Exadata Database Machine


Capítulo 4 - Página 2
Exercício 4-1: Smart Scan
Visão Geral
Neste exercício, será apresentado o recurso Smart Scan do Exadata. Você executará uma
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

consulta com e sem o Smart Scan ativado e examinará as estatísticas para medir o efeito do
recurso.

Tarefas
1. Estabeleça uma conexão de terminal com qr01db01 como o usuário oracle.

2. Conecte-se com o seu banco de dados utilizando o SQL*Plus. Efetue login como o usuário
le
sh.
fe rab
[oracle@qr01db01 ~]$ sqlplus sh/sh
tra ns
n -
SQL*Plus: Release 11.2.0.2.0 Production...
a no
a s
h eฺ
SQL> r )
ฺ Guid
b
m
3. Execute a consulta a seguir (ou o script SQL k o ฺco dent
ei Stu a valores iguais ou próximos a zero:
/home/oracle/labs/lab04-01-
03.sql) e verifique se as estatísticastcorrespondem
o r te@ this MB
SQL> select a.name, b.value/1024/1024


2 from v$sysstat
s se b
upa, v$mystat
u
3 where e
( t c e to= b.statistic# and
a.statistic#
4 (a.name s
ko licinen('physical read total bytes',
e5i
o T6
'physical write total bytes',

n i c 'cell IO uncompressed bytes')

Te c 7 or a.name like 'cell phy%');

NAME MB
---------------------------------------------------------------- ----------
physical read total bytes .015625
physical write total bytes 0
cell physical IO interconnect bytes .015625
cell physical IO bytes sent directly to DB node to balanceCPU u 0
cell physical IO bytes saved during optimized file creation 0
cell physical IO bytes saved during optimized RMAN file restore 0
cell physical IO bytes eligible for predicate offload 0
cell physical IO bytes saved by storage index 0
cell physical IO interconnect bytes returned by smart scan 0
cell IO uncompressed bytes 0

10 rows selected.

SQL>

Copyright © 2013, Oracle and/or its affiliates. All rights reserved.

Exercícios da Lição 4: Principais Recursos do Exadata Database Machine


Capítulo 4 - Página 3
4. Execute a consulta a seguir (ou o script SQL /home/oracle/labs/lab04-01-
04.sql). Observe a dica do otimizador que desativa o Smart Scan para a consulta.
SQL> select /*+ OPT_PARAM('cell_offload_processing' 'false') */
2 count(*) from sales
3 where time_id between '01-JAN-2003' and '31-DEC-2003'
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

4 and amount_sold = 1;

COUNT(*)
----------
13913

SQL>

le
rab
5. Repita a consulta de estatísticas da etapa 3 (ou execute o script SQL
/home/oracle/labs/lab04-01-03.sql). Observe que todos os dados processados fe
pela consulta da etapa 4 são retornados ao servidor de banco de dados pela rede de
tra ns
armazenamento (interconexão). n -
SQL> select a.name, b.value/1024/1024 MB a no
2 from v$sysstat a, v$mystat b a s
h eฺ
3 where a.statistic# = b.statistic# and
b r )
ฺ Guid
m
ฺco dent
4 (a.name in ('physical read total bytes',
5
k o
'physical write total bytes',
6 t ei Stu
'cell IO uncompressed bytes')
7
te@ this
or a.name like 'cell phy%');
o r
ฺ s up use
NAME
t e c t o MB

i k o (read etotal
n sebytes
---------------------------------------------------------------- ----------

e
physical
l i c
Tphysical write total bytes
53.078125

ic o 0

ecn
cell physical IO interconnect bytes 53.078125

T cell
cell
physical IO bytes sent directly to DB node to balanceCPU u
physical IO bytes saved during optimized file creation
0
0
cell physical IO bytes saved during optimized RMAN file restore 0
cell physical IO bytes eligible for predicate offload 0
cell physical IO bytes saved by storage index 0
cell physical IO interconnect bytes returned by smart scan 0
cell IO uncompressed bytes 0

10 rows selected.

SQL>

6. Conecte-se novamente com o seu banco de dados para redefinir as estatísticas de nível de
sessão.
SQL> connect sh/sh
Connected.
SQL>

Copyright © 2013, Oracle and/or its affiliates. All rights reserved.

Exercícios da Lição 4: Principais Recursos do Exadata Database Machine


Capítulo 4 - Página 4
7. Repita a consulta de estatísticas da etapa 3 (ou execute o script SQL
/home/oracle/labs/lab04-01-03.sql) e verifique se as estatísticas
correspondem novamente a valores iguais ou próximos a zero:
SQL> select a.name, b.value/1024/1024 MB
2 from v$sysstat a, v$mystat b
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

3 where a.statistic# = b.statistic# and


4 (a.name in ('physical read total bytes',
5 'physical write total bytes',
6 'cell IO uncompressed bytes')
7 or a.name like 'cell phy%');

NAME MB
---------------------------------------------------------------- ----------
le
rab
physical read total bytes 0
physical write total bytes 0
fe
cell physical IO interconnect bytes 0
tra ns
cell physical IO bytes sent directly to DB node to balanceCPU u 0
n -
a
cell physical IO bytes saved during optimized file creation 0 no
a s
cell physical IO bytes saved during optimized RMAN file restore
h eฺ
0

r )
cell physical IO bytes eligible for predicate offload
ฺ Guid
b
0

m
cell physical IO bytes saved by storage index 0

k o ฺco dent
cell physical IO interconnect bytes returned by smart scan 0
cell IO uncompressed bytes
t ei Stu 0

10 rows selected.
o r te@ this
ฺ s up use
SQL>
( t ec se to
i o
kconsulta e n (ou o script SQL /home/oracle/labs/lab04-01-
e
8. Execute a l i ca seguir
i c o T Esta é a mesma consulta da etapa 4, no entanto, agora não há dica do otimizador
08.sql).
e c n para desativar o Smart Scan.
T SQL> select count(*) from sales
2 where time_id between '01-JAN-2003' and '31-DEC-2003'
3 and amount_sold = 1;

COUNT(*)
----------
13913

SQL>

Copyright © 2013, Oracle and/or its affiliates. All rights reserved.

Exercícios da Lição 4: Principais Recursos do Exadata Database Machine


Capítulo 4 - Página 5
9. Repita a consulta de estatísticas da etapa 3 (ou execute o script SQL
/home/oracle/labs/lab04-01-03.sql). Observe que somente uma pequena
fração dos dados lidos do disco realmente retorna ao servidor de banco de dados (cerca de
185 KB de mais de 53 MB). Trata-se do recurso Smart Scan em ação.
SQL> select a.name, b.value/1024/1024 MB
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

2 from v$sysstat a, v$mystat b


3 where a.statistic# = b.statistic# and
4 (a.name in ('physical read total bytes',
5 'physical write total bytes',
6 'cell IO uncompressed bytes')
7 or a.name like 'cell phy%');

NAME MB
le
rab
---------------------------------------------------------------- ----------
fe
ns
physical read total bytes 53.0625
physical write total bytes 0
- tra
cell physical IO interconnect bytes .181144714
no n
s a
cell physical IO bytes sent directly to DB node to balanceCPU u 0

) a
cell physical IO bytes saved during optimized file creation
h eฺ
0

r
ฺ Guid
cell physical IO bytes saved during optimized RMAN file restore
b
0

m
cell physical IO bytes eligible for predicate offload 53.0625

o ฺco dent
cell physical IO bytes saved by storage index
k
0

t ei Stu
cell physical IO interconnect bytes returned by smart scan .181144714

te@ this
cell IO uncompressed bytes 53.0625

o r
10 rows selected.up
ฺ s u se
( t e c e to
SQL> o
e i k licens
o T
ic
10. Saia da sua sessão do SQL*Plus.
Tecn

Copyright © 2013, Oracle and/or its affiliates. All rights reserved.

Exercícios da Lição 4: Principais Recursos do Exadata Database Machine


Capítulo 4 - Página 6
Exercício 4-2: Compressão EHCC (Exadata Hybrid Columnar
Compression)
Visão Geral
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

Neste exercício, será apresentada a compressão EHCC (Exadata Hybrid Columnar


Compression). Você criará cópias compactadas de uma tabela de banco de dados existente, além
de examinar o nível de compactação atingido.

Tarefas
1. Estabeleça uma conexão de terminal com qr01db01 como o usuário oracle.
le
2. Conecte-se com o seu banco de dados utilizando o SQL*Plus. Efetue login como o usuário
fe rab
sh.
tra ns
n -
no
[oracle@qr01db01 ~]$ sqlplus sh/sh

s a
SQL*Plus: Release 11.2.0.2.0 Production...
) a
h eฺ
r
ฺ Guid
b
m
SQL>
k o ฺco dent
t ei Sdescompactada
tu
r t e @
3. Determine o tamanho da tabela MYCUSTOMERS
h i s (use o script SQL
o se t
/home/oracle/labs/lab04-02-03.sql
u p se preferir).
c ฺs to uformat a30
SQL> col segment_name
e
o
SQL> selectt se
( segment_name, sum(bytes)/1024/1024 MB
i k e n
Te23 from l icuser_segments
ic o where segment_name like 'MYCUST%'
c n
Te 4 group by segment_name;

SEGMENT_NAME MB
------------------------------ ----------
MYCUSTOMERS 144

SQL>

4. Verifique se a tabela CUSTOMERS está descompactada (use o script SQL


/home/oracle/labs/lab04-02-04.sql se preferir).
SQL> select table_name, compression, compress_for
2 from user_tables
3 where table_name like 'MYCUST%';

TABLE_NAME COMPRESS COMPRESS_FOR

Copyright © 2013, Oracle and/or its affiliates. All rights reserved.

Exercícios da Lição 4: Principais Recursos do Exadata Database Machine


Capítulo 4 - Página 7
------------------------------ -------- ------------
MYCUSTOMERS DISABLED

SQL>

5. A compressão EHCC (Exadata Hybrid Columnar Compression) alcança os níveis máximos


Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

de compactação no caso de dados com inserção de caminho direto (direct-path inserts).


Execute os comandos ALTER SESSION a seguir para garantir o uso de inserções de
caminho direto mais adiante no exercício.
SQL> alter session force parallel query;

Session altered.
le
SQL> alter session force parallel ddl;
fe rab
tra ns
Session altered.
n -
a no
SQL> alter session force parallel dml; a
h eฺs
r )
ฺ Guid
b
m
Session altered.
k o ฺco dent
t ei Stu
te@ this
SQL>
o r
6. Crie uma cópia compactada
ฺ s seMYCUSTOMERS usando o modo de compactação de
up da tabela
u
ec sHIGH.
data warehousetQUERY
( e to Observe que poderá levar cerca de um minuto para que a
tabela seja
e i kocriada.licen
i c o TSQL> create table mycust_query compress for query high
e c n 2 parallel 4 nologging as select * from mycustomers;
T
Table created.

SQL>

7. Crie uma cópia compactada da tabela MYCUSTOMERS usando o modo de compactação de


arquivoARCHIVE HIGH. Observe que poderá levar alguns minutos para que a tabela seja
criada.
SQL> create table mycust_archive compress for archive high
2 parallel 4 nologging as select * from mycustomers;

Table created.

SQL>

Copyright © 2013, Oracle and/or its affiliates. All rights reserved.

Exercícios da Lição 4: Principais Recursos do Exadata Database Machine


Capítulo 4 - Página 8
8. Verifique as definições de modo de compactação das tabelas recém-criadas (se preferir, use
novamente o script SQL /home/oracle/labs/lab04-02-04.sql).
SQL> select table_name, compression, compress_for
2 from user_tables
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

3 where table_name like 'MYCUST%';

TABLE_NAME COMPRESS COMPRESS_FOR


------------------------------ -------- ------------
MYCUST_QUERY ENABLED QUERY HIGH
MYCUST_ARCHIVE ENABLED ARCHIVE HIGH
MYCUSTOMERS DISABLED
le
SQL>
fe rab
tra ns
9. Compare o tamanho da tabela descompactada original com as duas cópias compactadas n -
criadas (se preferir, use o script SQL /home/oracle/labs/lab04-02-03.sql).
a no
a s
Calcule as relações de compactação obtidas usando a fórmula:
h eฺ
b r ) id
Compression Ratio = Uncompressed Sizeฺ / Compressed u
m G Size
o ฺco dent
SQL> select segment_name,sum(bytes)/1024/1024
k MB
2 from user_segments te i tu
@ s S
3 where segment_name
o r te like
e t hi 'MYCUST%'
4 group by u
s p us
segment_name;

ec se to
( t
i ko licen
SEGMENT_NAME
e
MB

o T------------------------------ ----------
c n ic MYCUST_QUERY 23.9375
T e MYCUSTOMERS 144
MYCUST_ARCHIVE 19
SQL>

10. Elimine as tabelas compactadas criadas neste exercício.


SQL> drop table mycust_query;

Table dropped.

SQL> drop table mycust_archive;

Table dropped.
SQL>

11. Saia da sua sessão do SQL*Plus.

Copyright © 2013, Oracle and/or its affiliates. All rights reserved.

Exercícios da Lição 4: Principais Recursos do Exadata Database Machine


Capítulo 4 - Página 9
Exercício 4-3: Exadata Smart Flash Cache
Visão Geral
Neste exercício, você examinará o uso do Exadata Smart Flash Cache. Você executará uma série
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

de lookups de registro e usará estatísticas de banco de dados para verificar o uso do Exadata
Smart Flash Cache. Além disso, você comparará as estatísticas de execução com e sem o uso
desse recurso.

Tarefas
1. Estabeleça uma conexão de terminal com a célula qr01cel01 do Exadata como o usuário
celladmin.
able
2. Execute os dois comandos a seguir para eliminar e, em seguida, recriar o Smart FlashsCache fe r
em todas as células do Exadata. É necessário executar essa ação para que o Exadata t r a nSmart
Flash Cache esteja vazio no início deste exercício, garantindo, dessa forma,
-
onresultados
consistentes neste exercício. Para isso, você usará o utilitário dcli
n
a(distributed command
a s
h comandos
line) fornecido com o Exadata. Com o dcli, será possível)executar
r d e ฺ
administrativos no nível de célula, em várias células do
m b
ฺ Exadata i
usimultaneamente. Uma
o t G
ฺc den dcli é fornecida
discussão mais detalhada dos recursos e das opções do utilitário
posteriormente no curso. Tenha cuidado k o
i nãotincluir
para u nenhum espaço adicional na lista
t ecomando S
de servidores após a opção de linha
r t e @ his
de dcli –c.
[celladmin@qr01cel01 o ~]$ dcli -ct qr01cel01,qr01cel02,qr01cel03 cellcli -e \
ฺ s u p u se
( t c cache
> drop flashcache
eFlash e toqr01cel01_FLASHCACHE successfully dropped
nscache qr01cel02_FLASHCACHE successfully dropped
qr01cel01:

e i ko liFlash
qr01cel02:
c e
i c o Tqr01cel03: Flash cache qr01cel03_FLASHCACHE successfully dropped

e c n [celladmin@qr01cel01 ~]$ dcli -c qr01cel01,qr01cel02,qr01cel03 cellcli -e \

T > create flashcache all


qr01cel01: Flash cache qr01cel01_FLASHCACHE successfully created
qr01cel02: Flash cache qr01cel02_FLASHCACHE successfully created
qr01cel03: Flash cache qr01cel03_FLASHCACHE successfully created
[celladmin@qr01cel01 ~]$

3. Estabeleça uma conexão de terminal com qr01db01 como o usuário oracle.

4. Conecte-se com o seu banco de dados utilizando o SQL*Plus. Efetue login como o usuário
sh.
[oracle@qr01db01 ~]$ sqlplus sh/sh

SQL*Plus: Release 11.2.0.2.0 Production...

SQL>

Copyright © 2013, Oracle and/or its affiliates. All rights reserved.

Exercícios da Lição 4: Principais Recursos do Exadata Database Machine


Capítulo 4 - Página 10
5. Execute a consulta a seguir (ou o script SQL /home/oracle/labs/lab04-03-
05.sql) e verifique se as estatísticas correspondem a valores iguais ou próximos a zero:
SQL> select a.name, b.value from v$sysstat a, v$mystat b
2 where a.statistic# = b.statistic# and
3 (a.name like '%flash cache read hits'
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

4 or a.name like 'cell phy%'


5 or a.name like 'physical read tot%'
6 or a.name like 'physical read req%');

NAME VALUE
---------------------------------------------------------------- ----------
physical read total IO requests 0
physical read total multi block requests 0
le
rab
physical read requests optimized 0
physical read total bytes optimized 0
fe
physical read total bytes 0
tra ns
cell physical IO interconnect bytes 0
n -
a
cell physical IO bytes sent directly to DB node to balanceCPU u 0 no
a s
cell physical IO bytes saved during optimized file creation
h eฺ
0

r )
ฺ Guid
cell physical IO bytes saved during optimized RMAN file restore
b
0

m
cell physical IO bytes eligible for predicate offload 0

k o ฺco dent
cell physical IO bytes saved by storage index 0

t ei Stu
cell physical IO interconnect bytes returned by smart scan 0

te@ this
cell flash cache read hits 0

o r
13 rows selected.up
ฺ s u se
( t e c e to
SQL> o
e i k licens
o T
6.
n i cDescarregue o cache do buffer para garantir uma data inicial consistente para as consultas da
Te c etapa 8.
SQL> alter system flush buffer_cache;

System altered.

SQL>

7. Configure a sessão para exibir a saída do servidor.


SQL> set serveroutput on
SQL>

Copyright © 2013, Oracle and/or its affiliates. All rights reserved.

Exercícios da Lição 4: Principais Recursos do Exadata Database Machine


Capítulo 4 - Página 11
8. O bloco PL/SQL a seguir executa 500 pesquisas de registro em uma tabela de tamanho
razoável. A carga de trabalho representa o acesso de registro distribuído, normalmente
associado a um aplicativo OLTP. Execute o bloco PL/SQL no seu banco de dados (ou
execute o script SQL /home/oracle/labs/lab04-03-08.sql).
SQL> declare
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

2 a number;
3 s number := 0;
4 begin
5 for n in 1 .. 500 loop
6 select cust_credit_limit into a from customers
7 where cust_id=n*2000;
8 s := s+a;
le
9 end loop;
fe rab
10 dbms_output.put_line('Transaction total = '||s);
tra ns
11 end;
n -
12 /
a no
Transaction total = 3952500 a s
h eฺ
r )
ฺ Guid
b
m
ฺco dent
PL/SQL procedure successfully completed.
k o
t ei Stu
te@ this
SQL>
o r
ฺ s up use
( t ec se to
e i ko licen
o T
ic
Tecn

Copyright © 2013, Oracle and/or its affiliates. All rights reserved.

Exercícios da Lição 4: Principais Recursos do Exadata Database Machine


Capítulo 4 - Página 12
9. Repita a consulta de estatísticas da etapa 5 (ou execute o script SQL
/home/oracle/labs/lab04-03-05.sql). Observe o número elevado de
solicitações de entrada/saída (physical read total IO requests) em relação ao
baixo número de solicitações otimizadas (physical read requests optimized e
cell flash cache read hits). Isso indica que a maioria das consultas foi satisfeita
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

com o uso de leituras do disco físico e que o cache foi esvaziado recentemente.
SQL> select a.name, b.value from v$sysstat a, v$mystat b
2 where a.statistic# = b.statistic# and
3 (a.name like '%flash cache read hits'
4 or a.name like 'cell phy%'
5 or a.name like 'physical read tot%'
6 or a.name like 'physical read req%');

le
NAME VALUE
fe rab
---------------------------------------------------------------- ----------

tra ns
physical read total IO requests 1101
n -
physical read total multi block requests
physical read requests optimized a
0
15 no
physical read total bytes optimized a s
h eฺ 204800
physical read total bytes
b r )
ฺ Guid 18186240
m
ฺco dent
cell physical IO interconnect bytes 18186240

k o
cell physical IO bytes sent directly to DB node to balanceCPU u 0
t ei Stu
cell physical IO bytes saved during optimized file creation 0

o r te@ this
cell physical IO bytes saved during optimized RMAN file restore 0

up use
cell physical IO bytes eligible for predicate offload 0
ฺ s
ec se to
cell physical IO bytes saved by storage index 0

( t
cell physical IO interconnect bytes returned by smart scan 0

i ko licen
cell flash cache read hits
e
o T15
ic
Tecn 13 rows selected.

SQL>

10. Conecte-se novamente com o seu banco de dados para redefinir as estatísticas de nível de
sessão.
SQL> connect sh/sh
Connected.
SQL>

Copyright © 2013, Oracle and/or its affiliates. All rights reserved.

Exercícios da Lição 4: Principais Recursos do Exadata Database Machine


Capítulo 4 - Página 13
11. Repita a consulta de estatísticas da etapa 5 (ou execute o script SQL
/home/oracle/labs/lab04-03-05.sql) e verifique se as estatísticas
correspondem novamente a valores iguais ou próximos a zero:
SQL> select a.name, b.value from v$sysstat a, v$mystat b
2 where a.statistic# = b.statistic# and
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

3 (a.name like '%flash cache read hits'


4 or a.name like 'cell phy%'
5 or a.name like 'physical read tot%'
6 or a.name like 'physical read req%');

NAME VALUE
---------------------------------------------------------------- ----------
physical read total IO requests 0
le
rab
physical read total multi block requests 0
physical read requests optimized 0
fe
physical read total bytes optimized 0
tra ns
physical read total bytes 0
n -
cell physical IO interconnect bytes
a 0 no
a s
cell physical IO bytes sent directly to DB node to balanceCPU u
h eฺ
0

r )
cell physical IO bytes saved during optimized file creation
ฺ Guid
b
0

m
cell physical IO bytes saved during optimized RMAN file restore 0

k o ฺco dent
cell physical IO bytes eligible for predicate offload 0

t ei Stu
cell physical IO bytes saved by storage index 0

te@ this
cell physical IO interconnect bytes returned by smart scan 0

o r
cell flash cache read hits
0
ฺ s up use
( t ec se to
ko licen
13 rows selected.
e i
TSQL>
ic o
Tecn12. Novamente, descarregue o cache do buffer para garantir uma data inicial consistente para as
consultas da próxima etapa. Além disso, configure a sua nova sessão para exibir a saída do
servidor.
SQL> alter system flush buffer_cache;

System altered.

SQL> set serveroutput on


SQL>

13. Execute novamente o bloco PL/SQL apresentado na etapa 8 (ou execute o script SQL
/home/oracle/labs/lab04-03-08.sql). Verifique se o resultado é o mesmo.
SQL> declare
2 a number;
3 s number := 0;

Copyright © 2013, Oracle and/or its affiliates. All rights reserved.

Exercícios da Lição 4: Principais Recursos do Exadata Database Machine


Capítulo 4 - Página 14
4 begin
5 for n in 1 .. 500 loop
6 select cust_credit_limit into a from customers
7 where cust_id=n*2000;
8 s := s+a;
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

9 end loop;
10 dbms_output.put_line('Transaction total = '||s);
11 end;
12 /
Transaction total = 3952500

PL/SQL procedure successfully completed.


le
SQL> fe rab
tra ns
14. Repita a consulta de estatísticas da etapa 5 (ou execute o script SQL n -
/home/oracle/labs/lab04-03-05.sql). Compare os valores de cell flash
a no
a s
cache read hits e de physical read total IO requests. Eles devem ser
h eฺ
r )
ฺ Guid
quase iguais indicando que praticamente todas as entradas/saídas foram satisfeitas pelo
b
Exadata Smart Flash Cache. m
k o ฺco da,ev$mystat
nt
t e i
SQL> select a.name, b.value from v$sysstat
t u
b
2 where a.statistic# = b.statistic#
e @ i s Sand

r
3 (a.name like '%flash t
o phy%'
cache
t h
read hits'
4 or a.name likep'cell
u s e
u read tot%'
5 or a.name ฺs
t e c t o
like 'physical

i k o ( elike
6 or a.name
n se'physical read req%');
e
o TNAME lic VALUE
c
Te cni ---------------------------------------------------------------- ----------
physical read total IO requests 757
physical read total multi block requests 0
physical read requests optimized 743
physical read total bytes optimized 20193280
physical read total bytes 20938752
cell physical IO interconnect bytes 20938752
cell physical IO bytes sent directly to DB node to balanceCPU u 0
cell physical IO bytes saved during optimized file creation 0
cell physical IO bytes saved during optimized RMAN file restore 0
cell physical IO bytes eligible for predicate offload 0
cell physical IO bytes saved by storage index 0
cell physical IO interconnect bytes returned by smart scan 0
cell flash cache read hits 743

13 rows selected.

SQL>

Copyright © 2013, Oracle and/or its affiliates. All rights reserved.

Exercícios da Lição 4: Principais Recursos do Exadata Database Machine


Capítulo 4 - Página 15
Em um exercício anterior, você viu como obter informações gerais sobre o Exadata Smart Flash
Cache em uma célula do Exadata usando o comando CellCLI LIST FLASHCACHECONTENT.
No restante deste exercício, você aprenderá a isolar informações específicas no Exadata Smart
Flash Cache.
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

15. Use a consulta a seguir (ou execute o script SQL /home/oracle/labs/lab04-03-


15.sql) para determinar o número de leituras físicas otimizadas (leituras otimizadas pelo
Exadata Smart Flash Cache ou pelo índice de armazenamento do Exadata) para a tabela
SH.CUSTOMERS. Observe o número de tablespace (TS#) e o número de objeto
(DATAOBJ#) associados à tabela.
SQL> select owner, object_name, tablespace_name, ts#, dataobj#,
2 statistic_name, value
3 from v$segment_statistics
le
4 where owner='SH' and object_name='CUSTOMERS'
fe rab
5 and statistic_name='optimized physical reads';
tra ns
n -
OWNER OBJECT_NAME
a no
TABLESPACE_NAME TS#
s
------------------------------ ------------------------------
a
h eฺ
DATAOBJ#
r )
ฺ Guid
b
------------------------------ ---------- ----------
m
ฺco dent
STATISTIC_NAME VALUE

k o
---------------------------------------------------------------- ----------
SH t ei Stu
CUSTOMERS
SH
o r te@ this 7 75745

ฺ s up use
optimized physical reads 475

( t ec se to
SQL>iko e n
T e l i c
ic o
ecn
16. Novamente na sessão de terminal conectada à célula qr01cel01, inicie o utilitário
T CellCLI (cell command-line interface) do Exadata.
[celladmin@qr01cel01 ~]$ cellcli
CellCLI: Release 11.2.3.1.0 – Production...

CellCLI>

Copyright © 2013, Oracle and/or its affiliates. All rights reserved.

Exercícios da Lição 4: Principais Recursos do Exadata Database Machine


Capítulo 4 - Página 16
17. Use o número de tablespace (TS#) e o número de objeto (DATAOBJ#) obtidos na etapa 15
para consultar o Exadata Smart Flash Cache. A saída se refere especificamente à tabela
SH.CUSTOMERS.
CellCLI> list flashcachecontent where objectnumber=75745 -
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

> and tablespacenumber=7 and dbuniquename=DBM detail


cachedKeepSize: 0
cachedSize: 5898240
dbID: 2080757153
dbUniqueName: DBM
hitCount: 176
missCount: 138
objectNumber: 75745 le
tableSpaceNumber: 7
fe rab
tra ns
CellCLI> n -
a no
a s
Observe que, na etapa 15, o valor de optimized physical reads é 475, enquanto o
h eฺ
r )
hitCount observado nessa etapa é 176. Qual o motivo disso? No tempo restante alocado
ฺ Guid
b
m
para este exercício, consulte os valores de hitCount do Exadata Smart Flash Cache
o ฺco dent
referentes às outras células (qr01cel02 e qr01cel03) e compare o total de hitCount
k
t ei Stu
de todas as células com o valor de optimized physical reads observado na etapa
15. Explique suas observações.
o r te@ this
s u p use
Observe também que, ฺ
ec nas to detail
releases anteriores do software de célula do Exadata, o comando
o ( t s e não exibia o atributo dbUniqueName. Nessas
list flashcachecontent
i k e n
versões,
T l ic determinar o identificador exclusivo do banco de dados usando
e era necessário
o
SELECT KSQDNGUNID FROM X$KSQDN e comparar o valor resultante com o atributo
nic
Tec dbID na saída LIST FLASHCACHECONTENT DETAIL.

18. Saia das sessões de terminal.

Copyright © 2013, Oracle and/or its affiliates. All rights reserved.

Exercícios da Lição 4: Principais Recursos do Exadata Database Machine


Capítulo 4 - Página 17
Exercício 4-4: Storage Index
Visão Geral
Neste exercício, será apresentado o recurso de índice de armazenamento (Storage Index) do
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

Exadata. Você executará uma consulta várias vezes e examinará as estatísticas para medir o
efeito do índice de armazenamento.

Tarefas
1. Estabeleça uma conexão de terminal com qr01db01 como o usuário oracle.

2. Conecte-se com o seu banco de dados utilizando o SQL*Plus. Efetue login como o usuário
le
sh.
fe rab
[oracle@qr01db01 ~]$ sqlplus sh/sh
tra ns
n -
SQL*Plus: Release 11.2.0.2.0 Production...
a no
a s
h eฺ
SQL> r )
ฺ Guid
b
m
3. Execute a consulta a seguir (ou o script SQL k o ฺco dent
ei Stu a valores iguais ou próximos a zero:
/home/oracle/labs/lab04-04-
03.sql) e verifique se as estatísticastcorrespondem
o r te@ this MB
SQL> select a.name, b.value/1024/1024


2 from v$sysstat
s se b
upa, v$mystat
u
3 where e
( t c e to= b.statistic# and
a.statistic#
4 (a.name s
ko licinen('physical read total bytes',
e5i
o T6
'physical write total bytes',

n i c 'cell IO uncompressed bytes')

Te c 7 or a.name like 'cell phy%');

NAME MB
---------------------------------------------------------------- ----------
physical read total bytes .0859375
physical write total bytes 0
cell physical IO interconnect bytes .0859375
cell physical IO bytes sent directly to DB node to balanceCPU u 0
cell physical IO bytes saved during optimized file creation 0
cell physical IO bytes saved during optimized RMAN file restore 0
cell physical IO bytes eligible for predicate offload 0
cell physical IO bytes saved by storage index 0
cell physical IO interconnect bytes returned by smart scan 0
cell IO uncompressed bytes 0

10 rows selected.

SQL>

Copyright © 2013, Oracle and/or its affiliates. All rights reserved.

Exercícios da Lição 4: Principais Recursos do Exadata Database Machine


Capítulo 4 - Página 18
4. Execute a consulta a seguir (ou o script SQL /home/oracle/labs/lab04-04-
04.sql).
SQL> select cust_marital_status,count(*) from mycustomers
2 where cust_income_level = 'L: 300000 and above'
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

3 group by cust_marital_status;

CUST_MARITAL_STATUS COUNT(*)
-------------------- ----------
single 28792
married 28620
divorced 45908
le
SQL>
fe rab
tra ns
5. Repita a consulta de estatísticas da etapa 3 (ou execute o script SQL n -
/home/oracle/labs/lab04-04-03.sql).
a no
SQL> select a.name, b.value/1024/1024 MB a s
h eฺ
2 from v$sysstat a, v$mystat b
b r )
ฺ Guid
m
ฺco dent
3 where a.statistic# = b.statistic# and
4
o
(a.name in ('physical read total bytes',
k
5
t ei Stu
'physical write total bytes',
6
te@ this
'cell IO uncompressed bytes')
o r
up use
7 or a.name like 'cell phy%');

ฺ s
NAME
( t ec se to MB
o n
eik read licetotal bytes
---------------------------------------------------------------- ----------

o Tphysical 139.46875
ic
ecn
physical write total bytes 0

T cell physical IO interconnect bytes


cell physical IO bytes sent directly to DB node to balanceCPU u
1.59450531
0
cell physical IO bytes saved during optimized file creation 0
cell physical IO bytes saved during optimized RMAN file restore 0
cell physical IO bytes eligible for predicate offload 139.375
cell physical IO bytes saved by storage index 0
cell physical IO interconnect bytes returned by smart scan 1.50075531
cell IO uncompressed bytes 139.375

10 rows selected.

SQL>

As estatísticas mostram que a consulta da etapa 4 foi conduzida com o Smart Scan. Observe,
no entanto, que cell physical IO bytes saved by storage index é zero.
Isso ocorre porque índices de armazenamento são estruturas de memória que não persistem
quando as células do Exadata são reinicializadas. Elas são construídas dinamicamente

Copyright © 2013, Oracle and/or its affiliates. All rights reserved.

Exercícios da Lição 4: Principais Recursos do Exadata Database Machine


Capítulo 4 - Página 19
quando as tabelas são referenciadas pela primeira vez após a reinicialização das células.
Agora que a tabela mycustomers foi varrida como resultado da consulta da etapa 4, todas
as consultas subsequentes na tabela mycustomers poderão aproveitar qualquer índice de
armazenamento criado pelas células do Exadata de forma automática.

6. Conecte-se novamente com o seu banco de dados para redefinir as estatísticas de nível de
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

sessão.
SQL> connect sh/sh
Connected.
SQL>

7. Repita a consulta de estatísticas da etapa 3 (ou execute o script SQL


/home/oracle/labs/lab04-04-03.sql) e verifique se as estatísticas
correspondem novamente a valores iguais ou próximos a zero: le
fe rab
ns
SQL> select a.name, b.value/1024/1024 MB
2 from v$sysstat a, v$mystat b
- tra
3 where a.statistic# = b.statistic# and
no n
4 (a.name in ('physical read total bytes',
s a
5 'physical write total bytes',
) a
h eฺ
6 'cell IO uncompressed bytes')
b r
ฺ Guid
7 or a.name like 'cell phy%');
m
k o ฺco dent
NAME
t ei Stu MB

o r te@ this
---------------------------------------------------------------- ----------

p
physical read total bytes
bytesus
suinterconnect e 0

c ฺ
physical write total
e se t o
0

o ( t
cell physical IO bytes 0

e i k
cell physical
c e
IOn bytes sent directly to DB node to balanceCPU u 0
li IO bytes saved during optimized file creation
o Tcell physical
cell physical 0

c n ic IO bytes saved during optimized RMAN file restore 0

T e cell
cell
physical IO bytes eligible for predicate offload
physical IO bytes saved by storage index
0
0
cell physical IO interconnect bytes returned by smart scan 0
cell IO uncompressed bytes 0

10 rows selected.

SQL>

8. Execute novamente a consulta da etapa 4 (ou execute o script SQL


/home/oracle/labs/lab04-04-04.sql).
SQL> select cust_marital_status,count(*) from mycustomers
2 where cust_income_level = 'L: 300000 and above'
3 group by cust_marital_status;

CUST_MARITAL_STATUS COUNT(*)
-------------------- ----------

Copyright © 2013, Oracle and/or its affiliates. All rights reserved.

Exercícios da Lição 4: Principais Recursos do Exadata Database Machine


Capítulo 4 - Página 20
single 28792
married 28620
divorced 45908

SQL>
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

9. Repita a consulta de estatísticas da etapa 3 (ou execute o script SQL


/home/oracle/labs/lab04-04-03.sql).
SQL> select a.name, b.value/1024/1024 MB
2 from v$sysstat a, v$mystat b
3 where a.statistic# = b.statistic# and
4 (a.name in ('physical read total bytes',
5 'physical write total bytes',
le
rab
6 'cell IO uncompressed bytes')
7 or a.name like 'cell phy%');
fe
ns
tra MB
NAME
n -
----------------------------------------------------------------
a no ----------
physical read total bytes
a s
h eฺ
139.375
physical write total bytes
r )
ฺ Guid
b
0
cell physical IO interconnect bytes
m 1.48234558

k o ฺco dent
cell physical IO bytes sent directly to DB node to balanceCPU u 0

t ei Stu
cell physical IO bytes saved during optimized file creation 0

te@ this
cell physical IO bytes saved during optimized RMAN file restore 0

o r
cell physical IO bytes eligible for predicate offload 139.375

s up use
cell physical IO bytes saved by storage index

125.773438

t ec se to
cell physical IO interconnect bytes returned by smart scan
(
1.48234558

e i ko licen
cell IO uncompressed bytes 13.6015625

o T10 rows selected.


ic
Tecn SQL>

Desta vez, você verá que a consulta da etapa 8 se beneficia do índice de armazenamento.
Em vez de conduzir mais de 139 MB de entrada/saída dentro das células, foram usados
índices de armazenamento para ignorar mais de 125 MB de entrada/saída. Em outras
palavras, foram conduzidos cerca de 14 MB de entrada/saída em vez de 139 MB. As
consultas que utilizam índices de armazenamento podem ser executadas com mais rapidez,
usando menos recursos, o que permite que outras cargas de trabalho aproveitem os recursos
de entrada/saída não utilizados.

10. Saia da sua sessão do SQL*Plus.

Copyright © 2013, Oracle and/or its affiliates. All rights reserved.

Exercícios da Lição 4: Principais Recursos do Exadata Database Machine


Capítulo 4 - Página 21
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

le
fe rab
tra ns
n -
a no
a s
h eฺ
r )
ฺ Guid
b
m
k o ฺco dent
t ei Stu
o r te@ this
ฺ s up use
( t ec se to
e i ko licen
o T
ic
Tecn

Copyright © 2013, Oracle and/or its affiliates. All rights reserved.

Exercícios da Lição 4: Principais Recursos do Exadata Database Machine


Capítulo 4 - Página 22
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

le
fe rab
tra ns
n -
a no
Exercícios) da a s
h Lição
r d e ฺ 5:
b i
ฺ GuInicial do
Configuração
m
o nt
ฺc deDatabase
Exadata Machine
i k o u
e
t Capítulo t
S 5
r t e @ h i s
u p o se t
e c ฺs to u
t
o ( ense
i k lic
o Te
ic
Tecn

Copyright © 2013, Oracle and/or its affiliates. All rights reserved.

Exercícios da Lição 5: Configuração Inicial do Exadata Database Machine


Capítulo 5 - Página 1
Exercícios da Lição 5
Visão Geral dos Exercícios
Não há exercícios para esta lição.
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

le
fe rab
tra ns
n -
a no
a s
h eฺ
r )
ฺ Guid
b
m
k o ฺco dent
t ei Stu
o r te@ this
ฺ s up use
( t ec se to
e i ko licen
o T
ic
Tecn

Copyright © 2013, Oracle and/or its affiliates. All rights reserved.

Exercícios da Lição 5: Configuração Inicial do Exadata Database Machine


Capítulo 5 - Página 2
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

le
fe rab
tra ns
n -
a no
Exercícios) da a s
h Lição
r d e ฺ 6:
b i
ฺ Gudo Exadata
Configuração
m
o nt
ฺc deServer
Storage
k o
t ei Stu
o r te@ thCapítulo
is 6
ฺ s up use
( t ec se to
e i ko licen
o T
ic
Tecn

Copyright © 2013, Oracle and/or its affiliates. All rights reserved.

Exercícios da Lição 6: Configuração do Exadata Storage Server


Capítulo 6 - Página 1
Exercícios da Lição 6
Visão Geral dos Exercícios
Nestes exercícios, você executará diversas tarefas de configuração do Exadata, incluindo a
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

configuração de células e a reconfiguração do armazenamento. Você também consumirá o


armazenamento do Exadata usando o ASM, configurará a segurança do armazenamento do
Exadata, exercerá os privilégios associados às diferentes contas de usuário de célula e usará o
utilitário dcli (distributed command line).

le
fe rab
tra ns
n -
a no
a s
h eฺ
r )
ฺ Guid
b
m
k o ฺco dent
t ei Stu
o r te@ this
ฺ s up use
( t ec se to
e i ko licen
o T
ic
Tecn

Copyright © 2013, Oracle and/or its affiliates. All rights reserved.

Exercícios da Lição 6: Configuração do Exadata Storage Server


Capítulo 6 - Página 2
Exercício 6-1: Configuração de células
Visão Geral
Neste exercício, você examinará, definirá e validará alguns parâmetros de células do Exadata.
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

Tarefas
1. Estabeleça uma conexão de terminal com a célula qr01cel01 do Exadata como o usuário
celladmin.

2. Inicie o utilitário CellCLI (cell command-line interface) do Exadata.


le
rab
[celladmin@qr01cel01 ~]$ cellcli
CellCLI: Release 11.2.3.1.0 – Production...
fe
tra ns
n -
no
CellCLI>

s a
3. a
Execute o comando CellCLI a seguir para examinar os atributos da célula.
) h eฺ
CellCLI> list cell detail b r
ฺ Guid
name: qr01cel01m
co ent
60oฺ
bbuTempThreshold:
i k
bbuChargeThreshold: te 800 t ud
S
e@ thabsent
is
bmcType:
o r t
ฺ s up use OSS_11.2.3.1.0_LINUX.X64_120304
cellVersion:

t e
( nse c
cpuCount:
t
diagHistoryDays:
o 1
7
o
T eik fanCount:
l ice 1/1

ico fanStatus: normal

e c n id : 4eecba0f-31af-4f0d-a5ea-3a1e3defc698
T interconnectCount:
interconnect1:
2
eth1
iormBoost: 0.0
ipaddress1: 192.168.1.11/24
kernelVersion: 2.6.18-194.26.1.0.1.el5xen
makeModel: Fake hardware
metricHistoryDays: 7
offloadEfficiency: 42.8M
powerCount: 1/1
powerStatus: normal
releaseVersion: 11.2.3.1.0
releaseTrackingBug: 13536739
status: online
temperatureReading: 0.0
temperatureStatus: normal
upTime: 0 days, 00:53:00
cellsrvStatus: running
msStatus: running

Copyright © 2013, Oracle and/or its affiliates. All rights reserved.

Exercícios da Lição 6: Configuração do Exadata Storage Server


Capítulo 6 - Página 3
rsStatus: running

CellCLI>

4. Configure a célula para enviar alertas por e-mail a um administrador fictício do Exadata.
CellCLI> alter cell smtpServer='my_mail.example.com', -
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

> smtpFromAddr='john.doe@example.com', -
> smtpFrom='John Doe', -
> smtpToAddr='jane.smith@example.com', -
> notificationPolicy='critical,warning,clear', -
> notificationMethod='mail'
Cell qr01cel01 successfully altered

CellCLI>

le
5. Examine novamente a configuração da célula para verificar as alterações efetuadas na etapa
fe rab
4.
tr a ns
CellCLI> list cell detail
n -
name: qr01cel01
a no
bbuTempThreshold: 60
a s
h eฺ
bbuChargeThreshold:
bmcType:
800
r )
ฺ Guid
absentb
m
cellVersion:
k o ฺco dent
OSS_11.2.3.1.0_LINUX.X64_120304

ei Stu
cpuCount: 1
t
te@ this
diagHistoryDays: 7
fanCount:
o r 1/1

ฺ s up use
fanStatus: normal
id :
( t ec se to 4eecba0f-31af-4f0d-a5ea-3a1e3defc698

ko licen
interconnectCount: 2

T e i interconnect1: eth1

ic o iormBoost: 0.0

ecn
ipaddress1: 192.168.1.11/24
T kernelVersion: 2.6.18-194.26.1.0.1.el5xen
makeModel: Fake hardware
metricHistoryDays: 7
notificationMethod: mail
notificationPolicy: critical,warning,clear
offloadEfficiency: 42.8M
powerCount: 1/1
powerStatus: normal
releaseVersion: 11.2.3.1.0
releaseTrackingBug: 13536739
smtpFrom: "John Doe"
smtpFromAddr: john.doe@example.com
smtpServer: my_mail.example.com
smtpToAddr: jane.smith@example.com
status: online
temperatureReading: 0.0
temperatureStatus: normal

Copyright © 2013, Oracle and/or its affiliates. All rights reserved.

Exercícios da Lição 6: Configuração do Exadata Storage Server


Capítulo 6 - Página 4
upTime: 0 days, 00:54:00
cellsrvStatus: running
msStatus: running
rsStatus: running

CellCLI>
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

6. Execute o comando CellCLI a seguir para validar os atributos de e-mail configurados para a
célula.

Observação: com a execução deste comando, é efetuada uma tentativa de envio de um e-


mail de teste a cada um dos endereços configurados. O processo de validação somente
confirma a capacidade de enviar com êxito um e-mail de teste usando a configuração
especificada. O processo de validação não confirma a existência da conta de e-mail de
destino, nem confirma o recebimento bem-sucedido da mensagem de teste. Nesse caso, uma
le
mensagem de erro é observada porque o servidor de e-mail de destino
fe rab
(my_mail.example.com) não existe realmente.
tra ns
CellCLI> alter cell validate mail
n -
a no
a s
CELL-02578: An error was detected in the SMTP configuration:
h eฺ
r )
ฺ Guid
CELL-05503: An error was detected during notification. The text
b
m
of the associated internal error is: Unknown SMTP host:
my_mail.example.com.
k o ฺco dent
t ei Stu
The notification recipient is jane.smith@example.com.

o r t e@ this
Please verify your
ฺ s up SMTP u seconfiguration.
( t e c e to
e i ko licens
CellCLI>
T
o o comando CellCLI a seguir para efetuar uma verificação interna completa das
n
7.
i cExecute
Tec definições de célula.
CellCLI> alter cell validate configuration
Cell qr01cel01 successfully altered

CellCLI>

Observe que o comando ALTER CELL VALIDATE CONFIGURATION não executa os


testes de entrada/saída nos discos rígidos e nos módulos flash da célula. É necessário usar o
comando CALIBRATE para executar esses testes. O comando CALIBRATE só pode ser
executado em uma sessão do utilitário CellCLI iniciada pelo usuário root.

8. Saia da sessão do CellCLI.

Copyright © 2013, Oracle and/or its affiliates. All rights reserved.

Exercícios da Lição 6: Configuração do Exadata Storage Server


Capítulo 6 - Página 5
Exercício 6-2: Reconfiguração do armazenamento
Visão Geral
Neste exercício, você alterará a configuração do armazenamento do Database Machine. A
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

abordagem usada neste exercício permite que a reconfiguração do armazenamento ocorra


enquanto o sistema está em execução, e os bancos de dados permanecem disponíveis. O
procedimento se baseia em um dos métodos descritos em My Oracle Support bulletin 1272569.1
Resize diskgroup without downtime in Exadata.

Neste exercício, você reconfigurará o grupo de discos ASM RECO_QR01. O objetivo é


redimensionar o grupo de discos e os discos de grade subjacentes do Exadata de modo que parte
do espaço livre disponível possa ser usada para criar outro grupo de discos no próximo exercício.
ab le
fe r
Com frequência, o armazenamento é reconfigurado a fim de permitir o rebalanceamento do
a n s
espaço alocado para os grupos de discos DATA e RECO default. Nesses casos, os dois
n r
-t é grupos de
discos são reconfigurados em paralelo, de forma que o espaço liberado em umogrupo
imediatamente consumido pelo outro. Consulte My Oracle Support bulletin a n1272569.1 para obter
mais informações.
) h as ฺ
m ฺ br uide
Observação: para concluir este exercício com êxito, o
ฺ c você G as instruções com cuidado
devetseguir
n
i k o
e replicar os comandos exatamente conforme instruído. Caso
u d e contrário, poderá ocorrer um dano
e
t cautela.
irrecuperável no ambiente do laboratório. Tenha S t
r t e @ h i s
Tarefas u p o se t
e c ฺs to u
1. Estabeleça o t
( conexão
uma sdee terminal com qr01db01 como o usuário oracle.
i k e n
o Te o ambiente
2. Configure
lic para acessar o ASM. Usando o SQL*Plus, estabeleça conexão com o
ic
Tecn ASM como administrador do ASM.
[oracle@qr01db01 ~]$ gogrid
ORACLE_SID=+ASM1
ORACLE_HOME=/u01/app/11.2.0/grid
[oracle@qr01db01 ~]$ sqlplus / as sysasm

SQL*Plus: Release 11.2.0.2.0 Production...

SQL>

Copyright © 2013, Oracle and/or its affiliates. All rights reserved.

Exercícios da Lição 6: Configuração do Exadata Storage Server


Capítulo 6 - Página 6
3. Examine o grupo de discos ASM de seu ambiente usando a consulta a seguir (ou execute o
script SQL /home/oracle/labs/lab06-02-03.sql). Para a abordagem de
reconfiguração usada no exercício, a quantidade de espaço livre no grupo de discos deve
exceder o valor associado de REQUIRED_MIRROR_FREE_MB. Verifique se isso se aplica
ao grupo de discos RECO_QR01.
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

SQL> select name, total_mb, free_mb, required_mirror_free_mb


2 from v$asm_diskgroup;

NAME TOTAL_MB FREE_MB REQUIRED_MIRROR_FREE_MB


------------------------------ ---------- ---------- -----------------------
DATA_QR01 24768 14760 8256
DBFS_DG 2880 1576 960
RECO_QR01 14976 13780 4992
le
fe rab
ns
SQL>

- tra
4. A consulta a seguir mostra um resumo da utilização de espaço nos discos de cada grupo (use
no n
a
o script SQL /home/oracle/labs/lab06-02-04.sql se preferir). Para cada grupo
s
) a
de discos, a consulta mostra o número de discos associados, o tamanho de cada disco, além
h eฺ
b r
ฺ Guid
da quantidade mínima e máxima de espaço livre nos discos. Examine a saída para certificar-
m
ฺco dent
se de que o grupo de discos que está sendo reconfigurado tenha um balanceamento razoável.
o
Especificamente, verifique se nenhum dos discos atingiu sua capacidade máxima ou uma
k
t ei Stu
capacidade próxima a essa, pois isso poderá afetar as operações de rebalanceamento
o r te@ this
subsequentes. Se necessário, faça o rebalanceamento do grupo de discos usando o comando

ฺ s up use
ALTER DISKGROUP ... REBALANCE antes de continuar.

( t e
SQL> select dg.name, to
c e count(*), d.total_mb,
2 min(d.free_mb) s
ko licen d, v$asm_diskgroup
MIN_FREE_MB, max(d.free_mb) MAX_FREE_MB
3 i from v$asm_disk
e
o T dg

ic 4 where dg.group_number=d.group_number and d.mount_status='CACHED'

Tecn 5 group by dg.name, d.total_mb;

NAME COUNT(*) TOTAL_MB MIN_FREE_MB MAX_FREE_MB


------------------------------ ---------- ---------- ----------- -----------
DBFS_DG 36 80 12 60
DATA_QR01 36 688 376 436
RECO_QR01 36 416 368 396

SQL>

5. Verifique se nenhuma operação de rebalanceamento do ASM está ativa no cluster.


SQL> select * from gv$asm_operation;

no rows selected

SQL>

Copyright © 2013, Oracle and/or its affiliates. All rights reserved.

Exercícios da Lição 6: Configuração do Exadata Storage Server


Capítulo 6 - Página 7
6. Elimine os discos associados à célula qr01cel01 (use o script SQL
/home/oracle/labs/lab06-02-06.sql se preferir). Observe que os discos são
eliminados com a opção force e nenhuma operação de rebalanceamento (rebalance
power 0) é especificada. Em geral, essa abordagem seria recomendada somente para
grupos de discos de alta redundância (com espelhamento tridimensional) uma vez que os
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

dados dos discos eliminados ainda são mantidos em duas outras células. Neste exercício, a
abordagem é usada em um grupo de discos de redundância normal (com espelhamento
bidirecional) por causa das restrições associadas ao ambiente de laboratório do curso.
Consulte My Oracle Support bulletin 1272569.1 para obter informações sobre abordagens
alternativas que mantêm a redundância do ASM e que são recomendadas para uso com
grupos de discos de redundância normal.
SQL> alter diskgroup reco_qr01
le
rab
2 drop disks in failgroup qr01cel01
3 force rebalance power 0; fe
tra ns
n -
Diskgroup altered.
a no
a s
h eฺ
SQL>
r )
ฺ Guid
b
m
o/home/oracle/labs/lab06-02-
t
7. Use a consulta a seguir (ou execute o script SQL
k o ฺcnão d e n
t e i
07.sql) para verificar se os discos eliminados
t u estão mais montados
(MOUNT_STATUS=CLOSED). Observe
e @ que i s S
o HEADER_STATUS de cada disco ainda é
MEMBER. Isso ocorre porque r t
oque asopção h
t force fez com que os discos fossem removidos
u p
s to u
do grupo de discos imediatamente
e
c ฺ sem remover o cabeçalho do disco.
SQL> select
o (tepath, n s e
free_mb, header_status, mount_status

T e23 ikfrom ce
where lipath like '%RECO_QR01%cel01';
v$asm_disk

n i co
Tec PATH
------------------------------------------------------------------------------
FREE_MB HEADER_STATU MOUNT_S
---------- ------------ -------
o/192.168.1.11/RECO_QR01_CD_00_qr01cel01
0 MEMBER CLOSED

o/192.168.1.11/RECO_QR01_CD_03_qr01cel01
0 MEMBER CLOSED

o/192.168.1.11/RECO_QR01_CD_07_qr01cel01
0 MEMBER CLOSED

o/192.168.1.11/RECO_QR01_CD_06_qr01cel01
0 MEMBER CLOSED

o/192.168.1.11/RECO_QR01_CD_10_qr01cel01
0 MEMBER CLOSED

Copyright © 2013, Oracle and/or its affiliates. All rights reserved.

Exercícios da Lição 6: Configuração do Exadata Storage Server


Capítulo 6 - Página 8
o/192.168.1.11/RECO_QR01_CD_09_qr01cel01
0 MEMBER CLOSED

o/192.168.1.11/RECO_QR01_CD_01_qr01cel01
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

PATH
------------------------------------------------------------------------------
FREE_MB HEADER_STATU MOUNT_S
---------- ------------ -------
0 MEMBER CLOSED

o/192.168.1.11/RECO_QR01_CD_08_qr01cel01
0 MEMBER CLOSED
le
o/192.168.1.11/RECO_QR01_CD_11_qr01cel01
fe rab
0 MEMBER CLOSED
tra ns
n -
o/192.168.1.11/RECO_QR01_CD_02_qr01cel01
a no
0 MEMBER CLOSED
a s
h eฺ
o/192.168.1.11/RECO_QR01_CD_05_qr01cel01 r )
ฺ Guid
b
m
0 MEMBER CLOSED

k o ฺco dent
t ei Stu
o/192.168.1.11/RECO_QR01_CD_04_qr01cel01
0 MEMBER
o r e@ this
tCLOSED
ฺ s up use
( t ec se to
ko licen
12 rows selected.

e i
o TSQL>
e c nic
T 8. Estabeleça uma conexão de terminal separada com a célula qr01cel01 do Exadata como
o usuário celladmin. Mantenha a sua sessão SQL como administrador do ASM, pois ela
será necessária durante o restante do exercício.

9. Inicie o utilitário CellCLI (cell command-line interface) do Exadata.


[celladmin@qr01cel01 ~]$ cellcli
CellCLI: Release 11.2.3.1.0 - Production...

CellCLI>

10. Examine os discos de grade em qr01cel01. Observe o ASMModeStatus dos discos


eliminados.
CellCLI> list griddisk attributes name, size, ASMModeStatus
DATA_QR01_CD_00_qr01cel01 688M ONLINE
DATA_QR01_CD_01_qr01cel01 688M ONLINE
DATA_QR01_CD_02_qr01cel01 688M ONLINE

Copyright © 2013, Oracle and/or its affiliates. All rights reserved.

Exercícios da Lição 6: Configuração do Exadata Storage Server


Capítulo 6 - Página 9
DATA_QR01_CD_03_qr01cel01 688M ONLINE
DATA_QR01_CD_04_qr01cel01 688M ONLINE
DATA_QR01_CD_05_qr01cel01 688M ONLINE
DATA_QR01_CD_06_qr01cel01 688M ONLINE
DATA_QR01_CD_07_qr01cel01 688M ONLINE
DATA_QR01_CD_08_qr01cel01 688M ONLINE
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

DATA_QR01_CD_08_qr01cel01 688M ONLINE


DATA_QR01_CD_08_qr01cel01 688M ONLINE
DATA_QR01_CD_11_qr01cel01 688M ONLINE
DBFS_DG_CD_00_qr01cel01 80M ONLINE
DBFS_DG_CD_01_qr01cel01 80M ONLINE
DBFS_DG_CD_02_qr01cel01 80M ONLINE
DBFS_DG_CD_03_qr01cel01 80M ONLINE
DBFS_DG_CD_04_qr01cel01 80M ONLINE
le
rab
DBFS_DG_CD_05_qr01cel01 80M ONLINE
DBFS_DG_CD_06_qr01cel01 80M ONLINE
fe
DBFS_DG_CD_07_qr01cel01 80M ONLINE
tra ns
DBFS_DG_CD_08_qr01cel01 80M ONLINE
n -
DBFS_DG_CD_09_qr01cel01
a
80M ONLINE
no
DBFS_DG_CD_10_qr01cel01
a s
h eฺ
80M ONLINE
DBFS_DG_CD_11_qr01cel01
RECO_QR01_CD_00_qr01cel01 r )
ฺ Guid
b
80M
416M
ONLINE
DROPPED
m
k o ฺco dent
RECO_QR01_CD_01_qr01cel01 416M DROPPED

ei Stu
RECO_QR01_CD_02_qr01cel01 416M DROPPED
t
RECO_QR01_CD_03_qr01cel01 416M DROPPED

o r te@ this
RECO_QR01_CD_04_qr01cel01 416M DROPPED

ฺ s up use
RECO_QR01_CD_05_qr01cel01 416M DROPPED

( t ec se to
RECO_QR01_CD_06_qr01cel01 416M DROPPED

ko licen
RECO_QR01_CD_07_qr01cel01 416M DROPPED

T e i RECO_QR01_CD_08_qr01cel01 416M DROPPED

ic o RECO_QR01_CD_09_qr01cel01 416M DROPPED

ecn
RECO_QR01_CD_10_qr01cel01 416M DROPPED
T RECO_QR01_CD_11_qr01cel01 416M DROPPED

CellCLI>

11. Elimine os discos de grade associados anteriormente ao grupo de discos RECO_QR01.


CellCLI> drop griddisk all prefix=reco_qr01 force
GridDisk RECO_QR01_CD_00_qr01cel01 successfully dropped
GridDisk RECO_QR01_CD_01_qr01cel01 successfully dropped
GridDisk RECO_QR01_CD_02_qr01cel01 successfully dropped
GridDisk RECO_QR01_CD_03_qr01cel01 successfully dropped
GridDisk RECO_QR01_CD_04_qr01cel01 successfully dropped
GridDisk RECO_QR01_CD_05_qr01cel01 successfully dropped
GridDisk RECO_QR01_CD_06_qr01cel01 successfully dropped
GridDisk RECO_QR01_CD_07_qr01cel01 successfully dropped
GridDisk RECO_QR01_CD_08_qr01cel01 successfully dropped
GridDisk RECO_QR01_CD_09_qr01cel01 successfully dropped
GridDisk RECO_QR01_CD_10_qr01cel01 successfully dropped

Copyright © 2013, Oracle and/or its affiliates. All rights reserved.

Exercícios da Lição 6: Configuração do Exadata Storage Server


Capítulo 6 - Página 10
GridDisk RECO_QR01_CD_11_qr01cel01 successfully dropped

CellCLI>

12. Crie um novo conjunto de discos de grade. Use o mesmo prefixo de disco de grade anterior,
mas especifique o tamanho de 320 MB para cada disco.
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

CellCLI> create griddisk all harddisk prefix=RECO_QR01, size=320M


GridDisk RECO_QR01_CD_00_qr01cel01 successfully created
GridDisk RECO_QR01_CD_01_qr01cel01 successfully created
GridDisk RECO_QR01_CD_02_qr01cel01 successfully created
GridDisk RECO_QR01_CD_03_qr01cel01 successfully created
GridDisk RECO_QR01_CD_04_qr01cel01 successfully created
GridDisk RECO_QR01_CD_05_qr01cel01 successfully created
GridDisk RECO_QR01_CD_06_qr01cel01 successfully created
le
rab
GridDisk RECO_QR01_CD_07_qr01cel01 successfully created
GridDisk RECO_QR01_CD_08_qr01cel01 successfully created
fe
GridDisk RECO_QR01_CD_09_qr01cel01 successfully created
tra ns
GridDisk RECO_QR01_CD_10_qr01cel01 successfully created
n -
GridDisk RECO_QR01_CD_11_qr01cel01 successfully created
a no
a
h eฺs
CellCLI>
r )
ฺ Guid
b
m
ฺco deObserve
13. Examine novamente o disco de grade em qr01cel01.
k o nt os discos de grade
ei Stu
reconfigurados com o prefixo RECO_QR01.
t
o r te@ thname,
CellCLI> list griddisk attributes is size, ASMModeStatus

u p s e
DATA_QR01_CD_00_qr01cel01 688M ONLINE

e c ฺs to u
DATA_QR01_CD_01_qr01cel01 688M ONLINE

o t e
(DATA_QR01_CD_03_qr01cel01
s
DATA_QR01_CD_02_qr01cel01 688M ONLINE

e i k lice n 688M ONLINE

o T DATA_QR01_CD_04_qr01cel01 688M ONLINE

e c nic DATA_QR01_CD_05_qr01cel01 688M ONLINE

T DATA_QR01_CD_06_qr01cel01
DATA_QR01_CD_07_qr01cel01
688M ONLINE
688M ONLINE
DATA_QR01_CD_08_qr01cel01 688M ONLINE
DATA_QR01_CD_09_qr01cel01 688M ONLINE
DATA_QR01_CD_10_qr01cel01 688M ONLINE
DATA_QR01_CD_11_qr01cel01 688M ONLINE
DBFS_DG_CD_00_qr01cel01 80M ONLINE
DBFS_DG_CD_01_qr01cel01 80M ONLINE
DBFS_DG_CD_02_qr01cel01 80M ONLINE
DBFS_DG_CD_03_qr01cel01 80M ONLINE
DBFS_DG_CD_04_qr01cel01 80M ONLINE
DBFS_DG_CD_05_qr01cel01 80M ONLINE
DBFS_DG_CD_06_qr01cel01 80M ONLINE
DBFS_DG_CD_07_qr01cel01 80M ONLINE
DBFS_DG_CD_08_qr01cel01 80M ONLINE
DBFS_DG_CD_09_qr01cel01 80M ONLINE
DBFS_DG_CD_10_qr01cel01 80M ONLINE
DBFS_DG_CD_11_qr01cel01 80M ONLINE

Copyright © 2013, Oracle and/or its affiliates. All rights reserved.

Exercícios da Lição 6: Configuração do Exadata Storage Server


Capítulo 6 - Página 11
RECO_QR01_CD_00_qr01cel01 320M UNUSED
RECO_QR01_CD_01_qr01cel01 320M UNUSED
RECO_QR01_CD_02_qr01cel01 320M UNUSED
RECO_QR01_CD_03_qr01cel01 320M UNUSED
RECO_QR01_CD_04_qr01cel01 320M UNUSED
RECO_QR01_CD_05_qr01cel01 320M UNUSED
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

RECO_QR01_CD_06_qr01cel01 320M UNUSED


RECO_QR01_CD_07_qr01cel01 320M UNUSED
RECO_QR01_CD_08_qr01cel01 320M UNUSED
RECO_QR01_CD_09_qr01cel01 320M UNUSED
RECO_QR01_CD_10_qr01cel01 320M UNUSED
RECO_QR01_CD_11_qr01cel01 320M UNUSED

CellCLI>
le
14. Saia da sessão do CellCLI, mas mantenha aberta a sessão de terminal. Você precisará de
fe rab
uma sessão de terminal conectada a qr01cel01 como o usuário celladmin mais
tra ns
adiante no exercício.
n -
CellCLI> exit
a no
quitting a s
h eฺ
r )
ฺ Guid
b
m
[celladmin@qr01cel01 ~]$
k o ฺco dent
15. De volta na sessão SQL como administrador t ei doSASM, tu execute novamente a consulta a
seguir (ou execute o script SQL r @ hi s
te/home/oracle/labs/lab06-02-07.sql). Observe
p o e t
c ฺ u
que os discos de gradesreconfigurados
t o us estão listados com HEADER_STATUS=CANDIDATE.
SQL> select
( t e se
path, free_mb, header_status, mount_status

i
2 fromo v$asm_disk
kwhere e n
T e3 l i c
path like '%RECO_QR01%cel01';
o
e c nic PATH
T ------------------------------------------------------------------------------
FREE_MB HEADER_STATU MOUNT_S
---------- ------------ -------
o/192.168.1.11/RECO_QR01_CD_00_qr01cel01
0 CANDIDATE CLOSED

o/192.168.1.11/RECO_QR01_CD_03_qr01cel01
0 CANDIDATE CLOSED

o/192.168.1.11/RECO_QR01_CD_07_qr01cel01
0 CANDIDATE CLOSED

o/192.168.1.11/RECO_QR01_CD_06_qr01cel01
0 CANDIDATE CLOSED

o/192.168.1.11/RECO_QR01_CD_10_qr01cel01
0 CANDIDATE CLOSED

Copyright © 2013, Oracle and/or its affiliates. All rights reserved.

Exercícios da Lição 6: Configuração do Exadata Storage Server


Capítulo 6 - Página 12
o/192.168.1.11/RECO_QR01_CD_09_qr01cel01
0 CANDIDATE CLOSED

o/192.168.1.11/RECO_QR01_CD_01_qr01cel01
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

PATH
------------------------------------------------------------------------------
FREE_MB HEADER_STATU MOUNT_S
---------- ------------ -------
0 CANDIDATE CLOSED

o/192.168.1.11/RECO_QR01_CD_08_qr01cel01
0 CANDIDATE CLOSED
le
o/192.168.1.11/RECO_QR01_CD_11_qr01cel01
fe rab
0 CANDIDATE CLOSED
tra ns
n -
o/192.168.1.11/RECO_QR01_CD_02_qr01cel01
a no
0 CANDIDATE CLOSED
a s
h eฺ
o/192.168.1.11/RECO_QR01_CD_05_qr01cel01 r )
ฺ Guid
b
m
0 CANDIDATE CLOSED

k o ฺco dent
t ei Stu
o/192.168.1.11/RECO_QR01_CD_04_qr01cel01
0 CANDIDATE
o r e@ this
tCLOSED
ฺ s up use
( t ec se to
ko licen
12 rows selected.

e i
o TSQL>
e c nic
T 16. Adicione os discos de grade reconfigurados novamente ao grupo de discos RECO_QR01
(use o script SQL /home/oracle/labs/lab06-02-16.sql se preferir). Isso fará
com que o grupo seja rebalanceado. Uma vez concluído o rebalanceamento, a redundância
do ASM será restaurada. Nesse caso, rebalance power 11 é especificado a fim de
alocar o máximo de recursos permitidos para a operação de rebalanceamento. A opção
nowait permite que o comando retorne antes da conclusão da operação de
rebalanceamento.
SQL> alter diskgroup reco_qr01 add disk
2 'o/192.168.1.11/RECO_QR01_CD_00_qr01cel01',
3 'o/192.168.1.11/RECO_QR01_CD_01_qr01cel01',
4 'o/192.168.1.11/RECO_QR01_CD_02_qr01cel01',
5 'o/192.168.1.11/RECO_QR01_CD_03_qr01cel01',
6 'o/192.168.1.11/RECO_QR01_CD_04_qr01cel01',
7 'o/192.168.1.11/RECO_QR01_CD_05_qr01cel01',
8 'o/192.168.1.11/RECO_QR01_CD_06_qr01cel01',

Copyright © 2013, Oracle and/or its affiliates. All rights reserved.

Exercícios da Lição 6: Configuração do Exadata Storage Server


Capítulo 6 - Página 13
9 'o/192.168.1.11/RECO_QR01_CD_07_qr01cel01',
10 'o/192.168.1.11/RECO_QR01_CD_08_qr01cel01',
11 'o/192.168.1.11/RECO_QR01_CD_09_qr01cel01',
12 'o/192.168.1.11/RECO_QR01_CD_10_qr01cel01',
13 'o/192.168.1.11/RECO_QR01_CD_11_qr01cel01'
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

14 rebalance power 11 nowait;

Diskgroup altered.

SQL>

17. Monitore a operação de rebalanceamento usando a consulta a seguir.


SQL> select * from gv$asm_operation; le
fe rab
INST_ID GROUP_NUMBER OPERA STAT POWER ACTUAL SOFAR
a s
nEST_WORK
---------- ------------ ----- ---- ---------- ---------- ---------- ----------
n - tr
EST_RATE EST_MINUTES ERROR_CODE
a no
----------
s
----------- --------------------------------------------
a
h eฺ
1
120 1
3 REBAL RUN 11
b r )
ฺ Guid
11 2 168

m
k o ฺco dent
SQL> t ei Stu
o r te@ this
s u p upara
18. Periodicamente repita a consulta s emonitorar a operação de rebalanceamento. Quando a
ฺ to a operação
ecemresultados,
consulta não retorna de rebalanceamento é concluída. Essa operação
o ( t
deve ser concluída s
um eintervalo de 5 a 10 minutos. Somente passe para a etapa
i k
e depoislique
seguinte e n
c a operação de rebalanceamento for concluída.
o TSQL>
c n ic select * from gv$asm_operation;

Te no rows selected

SQL>

19. Verifique se os discos reconfigurados foram adicionados novamente ao grupo de discos (use
o script SQL /home/oracle/labs/lab06-02-07.sql se preferir).
SQL> select path, free_mb, header_status, mount_status
2 from v$asm_disk
3 where path like '%RECO_QR01%cel01';

PATH
------------------------------------------------------------------------------
FREE_MB HEADER_STATU MOUNT_S
---------- ------------ -------
o/192.168.1.11/RECO_QR01_CD_09_qr01cel01
288 MEMBER CACHED

Copyright © 2013, Oracle and/or its affiliates. All rights reserved.

Exercícios da Lição 6: Configuração do Exadata Storage Server


Capítulo 6 - Página 14
o/192.168.1.11/RECO_QR01_CD_02_qr01cel01
292 MEMBER CACHED

o/192.168.1.11/RECO_QR01_CD_05_qr01cel01
292 MEMBER CACHED
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

o/192.168.1.11/RECO_QR01_CD_11_qr01cel01
296 MEMBER CACHED

o/192.168.1.11/RECO_QR01_CD_04_qr01cel01
288 MEMBER CACHED

o/192.168.1.11/RECO_QR01_CD_01_qr01cel01
le
rab
296 MEMBER CACHED

fe
o/192.168.1.11/RECO_QR01_CD_08_qr01cel01
tra ns
n -
PATH
a no
a s
------------------------------------------------------------------------------
h eฺ
FREE_MB HEADER_STATU MOUNT_S
---------- ------------ ------- r )
ฺ Guid
b
m
296 MEMBER CACHED

k o ฺco dent
t ei Stu
o/192.168.1.11/RECO_QR01_CD_07_qr01cel01
284 MEMBER
o r e@ this
tCACHED
ฺ s up use
( t c e toCACHED
o/192.168.1.11/RECO_QR01_CD_06_qr01cel01
eMEMBER
ko licens
292

e i
ic o To/192.168.1.11/RECO_QR01_CD_10_qr01cel01
e c n 288 MEMBER CACHED
T o/192.168.1.11/RECO_QR01_CD_00_qr01cel01
296 MEMBER CACHED

o/192.168.1.11/RECO_QR01_CD_03_qr01cel01
288 MEMBER CACHED

12 rows selected.

SQL>

20. Execute novamente a consulta da etapa 4 (use o script SQL


/home/oracle/labs/lab06-02-04.sql se preferir). Agora, observe que o grupo
de discos RECO_QR01 está parcialmente reconfigurado.
SQL> select dg.name, count(*), d.total_mb,
2 min(d.free_mb) MIN_FREE_MB, max(d.free_mb) MAX_FREE_MB
3 from v$asm_disk d, v$asm_diskgroup dg

Copyright © 2013, Oracle and/or its affiliates. All rights reserved.

Exercícios da Lição 6: Configuração do Exadata Storage Server


Capítulo 6 - Página 15
4 where dg.group_number=d.group_number and d.mount_status='CACHED'
5 group by dg.name, d.total_mb;

NAME COUNT(*) TOTAL_MB MIN_FREE_MB MAX_FREE_MB


------------------------------ ---------- ---------- ----------- -----------
DBFS_DG 36 80 12 60
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

DATA_QR01 36 688 376 436


RECO_QR01 12 320 284 296
RECO_QR01 24 416 368 392

SQL>

Neste momento, o armazenamento associado ao grupo de discos RECO_QR01 foi


reconfigurado em uma célula (12 discos em qr01cel01). Na próxima parte do exercício,
le
rab
o mesmo processo é aplicado às células restantes (qr01cel02 e qr01cel03).
fe
21. Elimine os discos associados à segunda célula (qr01cel02). Use o script SQL
tra ns
/home/oracle/labs/lab06-02-21.sql se preferir. n -
SQL> alter diskgroup reco_qr01 a no
a s
h eฺ
2 drop disks in failgroup qr01cel02
3 force rebalance power 0; r )
ฺ Guid
b
m
k o ฺco dent
Diskgroup altered.
t ei Stu
SQL>
o r te@ this
ฺ s up use
( t ec se to
22. Estabeleça
i k ouma conexão
e n de terminal separada com a célula qr01cel02 do Exadata como
e
T celladmin.
o usuário li c
o
e c nicInicie o utilitário CellCLI (cell command-line interface) do Exadata.
23.
T [celladmin@qr01cel02 ~]$ cellcli
CellCLI: Release 11.2.3.1.0 - Production...
CellCLI>
24. Examine os discos de grade em qr01cel02. Observe novamente o ASMModeStatus dos
discos eliminados.
Observação: se o valor de ASMModeStatus dos discos de grade com prefixo RECO_QR01
for ONLINE, isso indicará que você eliminou os discos errados na etapa 21 ou que está
conectado à célula errada. Em ambos os casos, somente passe para a etapa seguinte após
resolver o problema.
CellCLI> list griddisk attributes name, size, ASMModeStatus
DATA_QR01_CD_00_qr01cel02 688M ONLINE
DATA_QR01_CD_01_qr01cel02 688M ONLINE
DATA_QR01_CD_02_qr01cel02 688M ONLINE
DATA_QR01_CD_03_qr01cel02 688M ONLINE
DATA_QR01_CD_04_qr01cel02 688M ONLINE
DATA_QR01_CD_05_qr01cel02 688M ONLINE

Copyright © 2013, Oracle and/or its affiliates. All rights reserved.

Exercícios da Lição 6: Configuração do Exadata Storage Server


Capítulo 6 - Página 16
DATA_QR01_CD_06_qr01cel02 688M ONLINE
DATA_QR01_CD_07_qr01cel02 688M ONLINE
DATA_QR01_CD_08_qr01cel02 688M ONLINE
DATA_QR01_CD_09_qr01cel02 688M ONLINE
DATA_QR01_CD_10_qr01cel02 688M ONLINE
DATA_QR01_CD_11_qr01cel02 688M ONLINE
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

DBFS_DG_CD_00_qr01cel02 80M ONLINE


DBFS_DG_CD_01_qr01cel02 80M ONLINE
DBFS_DG_CD_02_qr01cel02 80M ONLINE
DBFS_DG_CD_03_qr01cel02 80M ONLINE
DBFS_DG_CD_04_qr01cel02 80M ONLINE
DBFS_DG_CD_05_qr01cel02 80M ONLINE
DBFS_DG_CD_06_qr01cel02 80M ONLINE
DBFS_DG_CD_07_qr01cel02 80M ONLINE
DBFS_DG_CD_08_qr01cel02 80M ONLINE
le
DBFS_DG_CD_09_qr01cel02 80M ONLINE
fe rab
DBFS_DG_CD_10_qr01cel02
DBFS_DG_CD_11_qr01cel02
80M
80M
ONLINE
ONLINE
tra ns
n -
no
RECO_QR01_CD_00_qr01cel02 416M DROPPED
RECO_QR01_CD_01_qr01cel02
s a 416M DROPPED
RECO_QR01_CD_02_qr01cel02
) a
h eฺ
416M DROPPED
RECO_QR01_CD_03_qr01cel02
b r
ฺ Guid
416M DROPPED
RECO_QR01_CD_04_qr01cel02
m 416M DROPPED

k o ฺco dent
RECO_QR01_CD_05_qr01cel02 416M DROPPED

ei Stu
RECO_QR01_CD_06_qr01cel02 416M DROPPED
t
RECO_QR01_CD_07_qr01cel02 416M DROPPED

o r te@ this
RECO_QR01_CD_08_qr01cel02 416M DROPPED

ฺ s up use
RECO_QR01_CD_09_qr01cel02 416M DROPPED

ec se to
RECO_QR01_CD_10_qr01cel02 416M DROPPED
( t RECO_QR01_CD_11_qr01cel02 416M DROPPED

e i ko licen
o T
CellCLI>

n i c
Tec25. Elimine os discos de grade associados anteriormente ao grupo de discos RECO_QR01.
CellCLI> drop griddisk all prefix=reco_qr01 force
GridDisk RECO_QR01_CD_00_qr01cel02 successfully dropped
GridDisk RECO_QR01_CD_01_qr01cel02 successfully dropped
GridDisk RECO_QR01_CD_02_qr01cel02 successfully dropped
GridDisk RECO_QR01_CD_03_qr01cel02 successfully dropped
GridDisk RECO_QR01_CD_04_qr01cel02 successfully dropped
GridDisk RECO_QR01_CD_05_qr01cel02 successfully dropped
GridDisk RECO_QR01_CD_06_qr01cel02 successfully dropped
GridDisk RECO_QR01_CD_07_qr01cel02 successfully dropped
GridDisk RECO_QR01_CD_08_qr01cel02 successfully dropped
GridDisk RECO_QR01_CD_09_qr01cel02 successfully dropped
GridDisk RECO_QR01_CD_10_qr01cel02 successfully dropped
GridDisk RECO_QR01_CD_11_qr01cel02 successfully dropped

CellCLI>

Copyright © 2013, Oracle and/or its affiliates. All rights reserved.

Exercícios da Lição 6: Configuração do Exadata Storage Server


Capítulo 6 - Página 17
26. Crie um novo conjunto de discos de grade. Use o mesmo prefixo de disco de grade anterior,
mas especifique o tamanho de 320 MB para cada disco.
CellCLI> create griddisk all harddisk prefix=RECO_QR01, size=320M
GridDisk RECO_QR01_CD_00_qr01cel02 successfully created
GridDisk RECO_QR01_CD_01_qr01cel02 successfully created
GridDisk RECO_QR01_CD_02_qr01cel02 successfully created
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

GridDisk RECO_QR01_CD_03_qr01cel02 successfully created


GridDisk RECO_QR01_CD_04_qr01cel02 successfully created
GridDisk RECO_QR01_CD_05_qr01cel02 successfully created
GridDisk RECO_QR01_CD_06_qr01cel02 successfully created
GridDisk RECO_QR01_CD_07_qr01cel02 successfully created
GridDisk RECO_QR01_CD_08_qr01cel02 successfully created
GridDisk RECO_QR01_CD_09_qr01cel02 successfully created
GridDisk RECO_QR01_CD_10_qr01cel02 successfully created
le
rab
GridDisk RECO_QR01_CD_11_qr01cel02 successfully created

fe
CellCLI>
tra ns
n -
27. Saia da sessão do CellCLI.
a no
CellCLI> exit a
h eฺs
quitting r )
ฺ Guid
b
m
k o ฺco dent
[celladmin@qr01cel02 ~]$
t ei Stu
te@ thisdo ASM, adicione novamente os discos de
28. De volta na sessão SQL comoradministrador
o
grade reconfigurados s
ฺ u se
p qr01cel02
naucélula ao grupo de discos RECO_QR01 (use o script
( t ec se t o
SQL /home/oracle/labs/lab06-02-28.sql se preferir).

e
SQL>i koalterl i c e n
diskgroup reco_qr01 add disk
T
n i co 3 'o/192.168.1.12/RECO_QR01_CD_01_qr01cel02',
2 'o/192.168.1.12/RECO_QR01_CD_00_qr01cel02',

Tec 4 'o/192.168.1.12/RECO_QR01_CD_02_qr01cel02',
5 'o/192.168.1.12/RECO_QR01_CD_03_qr01cel02',
6 'o/192.168.1.12/RECO_QR01_CD_04_qr01cel02',
7 'o/192.168.1.12/RECO_QR01_CD_05_qr01cel02',
8 'o/192.168.1.12/RECO_QR01_CD_06_qr01cel02',
9 'o/192.168.1.12/RECO_QR01_CD_07_qr01cel02',
10 'o/192.168.1.12/RECO_QR01_CD_08_qr01cel02',
11 'o/192.168.1.12/RECO_QR01_CD_09_qr01cel02',
12 'o/192.168.1.12/RECO_QR01_CD_10_qr01cel02',
13 'o/192.168.1.12/RECO_QR01_CD_11_qr01cel02'
14 rebalance power 11 nowait;

Diskgroup altered.
SQL>

Copyright © 2013, Oracle and/or its affiliates. All rights reserved.

Exercícios da Lição 6: Configuração do Exadata Storage Server


Capítulo 6 - Página 18
29. Monitore a operação de rebalanceamento como fez anteriormente.
SQL> select * from gv$asm_operation;

INST_ID GROUP_NUMBER OPERA STAT POWER ACTUAL SOFAR EST_WORK


---------- ------------ ----- ---- ---------- ---------- ---------- ----------
EST_RATE EST_MINUTES ERROR_CODE
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

---------- ----------- --------------------------------------------


1 3 REBAL RUN 11 11 4 233
30 7

SQL>

30. Periodicamente repita a consulta para monitorar a operação de rebalanceamento. Quando a


le
rab
consulta não retorna resultados, a operação de rebalanceamento é concluída. Essa operação
deve ser concluída em um intervalo de 5 a 10 minutos. Somente passe para a etapa fe
seguinte depois que a operação de rebalanceamento for concluída.
tra ns
n -
SQL> select * from gv$asm_operation;
a no
a
h eฺ s
no rows selected
r )
ฺ Guid
b
m
SQL>
k o ฺco dent
t ei Stu
o r te@ this
31. Execute novamente aฺs up dauetapa
consulta se 4 (use o script SQL
( t ec se to
/home/oracle/labs/lab06-02-04.sql se preferir). Agora o armazenamento
associado
i o
k lice
ao grupo n
de discos RECO_QR01 foi reconfigurado em duas células (24 discos nas
e
T qr01cel01 e qr01cel02). Para concluir o processo, a célula restante
células
i c o
e c n (qr01cel03) será configurada em seguida.
T SQL> select dg.name, count(*), d.total_mb,
2 min(d.free_mb) MIN_FREE_MB, max(d.free_mb) MAX_FREE_MB
3 from v$asm_disk d, v$asm_diskgroup dg
4 where dg.group_number=d.group_number and d.mount_status='CACHED'
5 group by dg.name, d.total_mb;

NAME COUNT(*) TOTAL_MB MIN_FREE_MB MAX_FREE_MB


------------------------------ ---------- ---------- ----------- -----------
DBFS_DG 36 80 12 60
DATA_QR01 36 688 376 436
RECO_QR01 24 320 276 300
RECO_QR01 12 416 368 392

SQL>

32. Elimine os discos associados à terceira célula (qr01cel03). Use o script SQL
/home/oracle/labs/lab06-02-32.sql se preferir.

Copyright © 2013, Oracle and/or its affiliates. All rights reserved.

Exercícios da Lição 6: Configuração do Exadata Storage Server


Capítulo 6 - Página 19
SQL> alter diskgroup reco_qr01
2 drop disks in failgroup qr01cel03
3 force rebalance power 0;

Diskgroup altered.
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

SQL>

33. Estabeleça uma conexão de terminal separada com a célula qr01cel03 do Exadata como
o usuário celladmin.

34. Inicie o utilitário CellCLI (cell command-line interface) do Exadata.


[celladmin@qr01cel03 ~]$ cellcli
le
CellCLI: Release 11.2.3.1.0 – Production...
fe rab
tra ns
CellCLI>
n -
a no
a
h eฺs
35. Examine os discos de grade em qr01cel03. Observe novamente o ASMModeStatus dos
discos eliminados. r )
ฺ Guid
b
m
Observação: se o valor de ASMModeStatus dos
k o ฺcodiscose n
de tgrade com prefixo RECO_QR01
for ONLINE, isso indicará que você eliminou
t t ud errados na etapa 32 ou que está
ei osSdiscos
te@ostcasos,
conectado à célula errada. Em ambos
resolver o problema. por h is somente passe para a etapa seguinte após
ฺ s u se name, size, ASMModeStatus
u attributes
ec se to
CellCLI> list griddisk

o ( t
DATA_QR01_CD_00_qr01cel03 688M ONLINE
n
eik DATA_QR01_CD_01_qr01cel03
T l ice 688M ONLINE

i c o DATA_QR01_CD_02_qr01cel03 688M ONLINE


n
Tec
DATA_QR01_CD_03_qr01cel03 688M ONLINE
DATA_QR01_CD_04_qr01cel03 688M ONLINE
DATA_QR01_CD_05_qr01cel03 688M ONLINE
DATA_QR01_CD_06_qr01cel03 688M ONLINE
DATA_QR01_CD_07_qr01cel03 688M ONLINE
DATA_QR01_CD_08_qr01cel03 688M ONLINE
DATA_QR01_CD_09_qr01cel03 688M ONLINE
DATA_QR01_CD_10_qr01cel03 688M ONLINE
DATA_QR01_CD_11_qr01cel03 688M ONLINE
DBFS_DG_CD_00_qr01cel03 80M ONLINE
DBFS_DG_CD_01_qr01cel03 80M ONLINE
DBFS_DG_CD_02_qr01cel03 80M ONLINE
DBFS_DG_CD_03_qr01cel03 80M ONLINE
DBFS_DG_CD_04_qr01cel03 80M ONLINE
DBFS_DG_CD_05_qr01cel03 80M ONLINE
DBFS_DG_CD_06_qr01cel03 80M ONLINE
DBFS_DG_CD_07_qr01cel03 80M ONLINE
DBFS_DG_CD_08_qr01cel03 80M ONLINE
DBFS_DG_CD_09_qr01cel03 80M ONLINE

Copyright © 2013, Oracle and/or its affiliates. All rights reserved.

Exercícios da Lição 6: Configuração do Exadata Storage Server


Capítulo 6 - Página 20
DBFS_DG_CD_10_qr01cel03 80M ONLINE
DBFS_DG_CD_11_qr01cel03 80M ONLINE
RECO_QR01_CD_00_qr01cel03 416M DROPPED
RECO_QR01_CD_01_qr01cel03 416M DROPPED
RECO_QR01_CD_02_qr01cel03 416M DROPPED
RECO_QR01_CD_03_qr01cel03 416M DROPPED
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

RECO_QR01_CD_04_qr01cel03 416M DROPPED


RECO_QR01_CD_05_qr01cel03 416M DROPPED
RECO_QR01_CD_06_qr01cel03 416M DROPPED
RECO_QR01_CD_07_qr01cel03 416M DROPPED
RECO_QR01_CD_08_qr01cel03 416M DROPPED
RECO_QR01_CD_09_qr01cel03 416M DROPPED
RECO_QR01_CD_10_qr01cel03 416M DROPPED
RECO_QR01_CD_11_qr01cel03 416M DROPPED
le
CellCLI>
fe rab
tra ns
36. Elimine os discos de grade associados anteriormente ao grupo de discos RECO_QR01.
n -
CellCLI>
a
drop griddisk all prefix=reco_qr01 force no
GridDisk
a s
RECO_QR01_CD_00_qr01cel03 successfully dropped
h eฺ
GridDisk
r )
RECO_QR01_CD_01_qr01cel03 successfully dropped
ฺ Guid
b
GridDisk
m
RECO_QR01_CD_02_qr01cel03 successfully dropped
GridDisk
ฺco dent
RECO_QR01_CD_03_qr01cel03 successfully dropped
k o
GridDisk
ei Stu
RECO_QR01_CD_04_qr01cel03 successfully dropped
t
te@ this
GridDisk RECO_QR01_CD_05_qr01cel03 successfully dropped
GridDisk
o r
RECO_QR01_CD_06_qr01cel03 successfully dropped
GridDisk
s up use
RECO_QR01_CD_07_qr01cel03 successfully dropped

GridDisk
( t ec se to
RECO_QR01_CD_08_qr01cel03 successfully dropped

e i ko licen
GridDisk RECO_QR01_CD_09_qr01cel03 successfully dropped

o TGridDisk RECO_QR01_CD_10_qr01cel03 successfully dropped

ic GridDisk RECO_QR01_CD_11_qr01cel03 successfully dropped

Tecn CellCLI>

37. Crie um novo conjunto de discos de grade. Use o mesmo prefixo de disco de grade anterior,
mas especifique o tamanho de 320 MB para cada disco.
CellCLI> create griddisk all harddisk prefix=RECO_QR01, size=320M
GridDisk RECO_QR01_CD_00_qr01cel03 successfully created
GridDisk RECO_QR01_CD_01_qr01cel03 successfully created
GridDisk RECO_QR01_CD_02_qr01cel03 successfully created
GridDisk RECO_QR01_CD_03_qr01cel03 successfully created
GridDisk RECO_QR01_CD_04_qr01cel03 successfully created
GridDisk RECO_QR01_CD_05_qr01cel03 successfully created
GridDisk RECO_QR01_CD_06_qr01cel03 successfully created
GridDisk RECO_QR01_CD_07_qr01cel03 successfully created
GridDisk RECO_QR01_CD_08_qr01cel03 successfully created
GridDisk RECO_QR01_CD_09_qr01cel03 successfully created
GridDisk RECO_QR01_CD_10_qr01cel03 successfully created
GridDisk RECO_QR01_CD_11_qr01cel03 successfully created

Copyright © 2013, Oracle and/or its affiliates. All rights reserved.

Exercícios da Lição 6: Configuração do Exadata Storage Server


Capítulo 6 - Página 21
CellCLI>

38. Saia da sessão do CellCLI.


CellCLI> exit
quitting
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

[celladmin@qr01cel03 ~]$

39. De volta na sessão SQL como administrador do ASM, adicione novamente os discos de
grade reconfigurados na célula qr01cel03 ao grupo de discos RECO_QR01 (use o script
SQL /home/oracle/labs/lab06-02-39.sql se preferir).
SQL> alter diskgroup reco_qr01 add disk
le
2 'o/192.168.1.13/RECO_QR01_CD_00_qr01cel03',
fe rab
3 'o/192.168.1.13/RECO_QR01_CD_01_qr01cel03',
tra ns
4 'o/192.168.1.13/RECO_QR01_CD_02_qr01cel03',
n -
5 'o/192.168.1.13/RECO_QR01_CD_03_qr01cel03',
a no
6
a s
'o/192.168.1.13/RECO_QR01_CD_04_qr01cel03',
h eฺ
7
b r )
ฺ Guid
'o/192.168.1.13/RECO_QR01_CD_05_qr01cel03',
m
ฺco dent
8 'o/192.168.1.13/RECO_QR01_CD_06_qr01cel03',
9
k o
'o/192.168.1.13/RECO_QR01_CD_07_qr01cel03',
10 t ei Stu
'o/192.168.1.13/RECO_QR01_CD_08_qr01cel03',
11
o r te@ this
'o/192.168.1.13/RECO_QR01_CD_09_qr01cel03',
12
ฺ s up use
'o/192.168.1.13/RECO_QR01_CD_10_qr01cel03',
13
( t ec se to
'o/192.168.1.13/RECO_QR01_CD_11_qr01cel03'
14
e i ko licen
rebalance power 11 nowait;
o T
ic
Tecn Diskgroup altered.

SQL>

40. Monitore a operação de rebalanceamento como fez anteriormente.


SQL> select * from gv$asm_operation;

INST_ID GROUP_NUMBER OPERA STAT POWER ACTUAL SOFAR EST_WORK


---------- ------------ ----- ---- ---------- ---------- ---------- ----------
EST_RATE EST_MINUTES ERROR_CODE
---------- ----------- --------------------------------------------
1 3 REBAL RUN 11 11 6 254
135 1

SQL>

Copyright © 2013, Oracle and/or its affiliates. All rights reserved.

Exercícios da Lição 6: Configuração do Exadata Storage Server


Capítulo 6 - Página 22
41. Periodicamente repita a consulta para monitorar a operação de rebalanceamento. Quando a
consulta não retorna resultados, a operação de rebalanceamento é concluída. Essa operação
deve ser concluída em um intervalo de 5 a 10 minutos. Somente passe para a etapa
seguinte depois que a operação de rebalanceamento for concluída.
SQL> select * from gv$asm_operation;
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

no rows selected

SQL>

42. Execute novamente a consulta da etapa 4 (use o script SQL


/home/oracle/labs/lab06-02-04.sql se preferir). Agora o armazenamento
associado ao grupo de discos RECO_QR01 foi reconfigurado em todas as três células.
le
SQL> select dg.name, count(*), d.total_mb,
fe rab
2 min(d.free_mb) MIN_FREE_MB, max(d.free_mb) MAX_FREE_MB

tra ns
3 from v$asm_disk d, v$asm_diskgroup dg
n -
4
5
where dg.group_number=d.group_number and d.mount_status='CACHED'
group by dg.name, d.total_mb; a no
a s
h MIN_FREE_MB
r ) d e ฺ MAX_FREE_MB
NAME COUNT(*)
------------------------------ ---------- m
b
TOTAL_MB
i
ฺ Gu----------- -----------
o
ฺc36 dent 80
----------
DBFS_DG
i k o 12 60
DATA_QR01
@ te S36 tu 688 376 436
RECO_QR01
r te thi s 36 320 272 296
o
up use
ฺ s
ec se to
SQL>
( t
o exercício,
Na parte finalikdeste
e c e n o espaço livre criado pela reconfiguração do grupo de discos
l i
i c o T será provisionado em outro conjunto de discos de grade.
RECO_QR01

e c n
T 43. Inicie o utilitário CellCLI (cell command-line interface) do Exadata em qr01cel01.
[celladmin@qr01cel01 ~]$ cellcli
CellCLI: Release 11.2.3.1.0 – Production...

CellCLI>

44. Use o comando CellCLI a seguir para mostrar o espaço livre em cada disco de célula.
CellCLI> list celldisk attributes name, freeSpace where freeSpace != 0
CD_00_qr01cel01 96M
CD_01_qr01cel01 96M
CD_02_qr01cel01 96M
CD_03_qr01cel01 96M
CD_04_qr01cel01 96M
CD_05_qr01cel01 96M
CD_06_qr01cel01 96M
CD_07_qr01cel01 96M

Copyright © 2013, Oracle and/or its affiliates. All rights reserved.

Exercícios da Lição 6: Configuração do Exadata Storage Server


Capítulo 6 - Página 23
CD_08_qr01cel01 96M
CD_09_qr01cel01 96M
CD_10_qr01cel01 96M
CD_11_qr01cel01 96M

CellCLI>
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

45. Crie um conjunto de discos de grade que consuma todo o espaço livre disponível.
Especifique prefix=DATA2_QR01.
CellCLI> create griddisk all harddisk prefix=DATA2_QR01
GridDisk DATA2_QR01_CD_00_qr01cel01 successfully created
GridDisk DATA2_QR01_CD_01_qr01cel01 successfully created
GridDisk DATA2_QR01_CD_02_qr01cel01 successfully created
GridDisk DATA2_QR01_CD_03_qr01cel01 successfully created
le
rab
GridDisk DATA2_QR01_CD_04_qr01cel01 successfully created
GridDisk DATA2_QR01_CD_05_qr01cel01 successfully created
fe
GridDisk DATA2_QR01_CD_06_qr01cel01 successfully created
tra ns
GridDisk DATA2_QR01_CD_07_qr01cel01 successfully created
n -
GridDisk
a
DATA2_QR01_CD_08_qr01cel01 successfully created no
GridDisk
a s
DATA2_QR01_CD_09_qr01cel01 successfully created
h eฺ
GridDisk
r )
ฺ Guid
DATA2_QR01_CD_10_qr01cel01 successfully created
b
GridDisk
m
DATA2_QR01_CD_11_qr01cel01 successfully created

k o ฺco dent
CellCLI>
t ei Stu
r te@ thiObserve
46. Examine os discos de gradeorecém-criados.
s que agora eles estão prontos para serem
consumidos em um grupo p e
usASM.
su detdiscos
c ฺ o
o (te like
CellCLI> list
e
griddisk attributes name, size, ASMModeStatus -
n s'DATA2.*'
i k
> where name
lic e
o Te DATA2_QR01_CD_00_qr01cel01 96M UNUSED

e c nic DATA2_QR01_CD_01_qr01cel01 96M UNUSED

T DATA2_QR01_CD_02_qr01cel01
DATA2_QR01_CD_03_qr01cel01
96M UNUSED
96M UNUSED
DATA2_QR01_CD_04_qr01cel01 96M UNUSED
DATA2_QR01_CD_05_qr01cel01 96M UNUSED
DATA2_QR01_CD_06_qr01cel01 96M UNUSED
DATA2_QR01_CD_07_qr01cel01 96M UNUSED
DATA2_QR01_CD_08_qr01cel01 96M UNUSED
DATA2_QR01_CD_09_qr01cel01 96M UNUSED
DATA2_QR01_CD_10_qr01cel01 96M UNUSED
DATA2_QR01_CD_11_qr01cel01 96M UNUSED

CellCLI>

47. Saia da sessão do CellCLI, mas mantenha aberta a sessão de terminal.


CellCLI> exit
quitting

Copyright © 2013, Oracle and/or its affiliates. All rights reserved.

Exercícios da Lição 6: Configuração do Exadata Storage Server


Capítulo 6 - Página 24
[celladmin@qr01cel01 ~]$

48. Na etapa 46, um conjunto de discos de grade foi criado na célula qr01cel01. Use o
comando a seguir para criar discos de grade semelhantes nas células qr01cel02 e
qr01cel03.
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

[celladmin@qr01cel01 ~]$ dcli -c qr01cel02,qr01cel03 cellcli -e \


> create griddisk all harddisk prefix=DATA2_QR01
qr01cel02: GridDisk DATA2_QR01_CD_00_qr01cel02 successfully created
qr01cel02: GridDisk DATA2_QR01_CD_01_qr01cel02 successfully created
qr01cel02: GridDisk DATA2_QR01_CD_02_qr01cel02 successfully created
qr01cel02: GridDisk DATA2_QR01_CD_03_qr01cel02 successfully created
qr01cel02: GridDisk DATA2_QR01_CD_04_qr01cel02 successfully created
qr01cel02: GridDisk DATA2_QR01_CD_05_qr01cel02 successfully created
qr01cel02: GridDisk DATA2_QR01_CD_06_qr01cel02 successfully created
le
qr01cel02: GridDisk DATA2_QR01_CD_07_qr01cel02 successfully created
fe rab
qr01cel02: GridDisk DATA2_QR01_CD_08_qr01cel02 successfully created

tra ns
qr01cel02: GridDisk DATA2_QR01_CD_09_qr01cel02 successfully created
n -
qr01cel02: GridDisk DATA2_QR01_CD_10_qr01cel02 successfully created
a
qr01cel02: GridDisk DATA2_QR01_CD_11_qr01cel02 successfully created no
a s
h eฺ
qr01cel03: GridDisk DATA2_QR01_CD_00_qr01cel03 successfully created
r )
ฺ Guid
b
qr01cel03: GridDisk DATA2_QR01_CD_01_qr01cel03 successfully created
m
ฺco dent
qr01cel03: GridDisk DATA2_QR01_CD_02_qr01cel03 successfully created

k o
qr01cel03: GridDisk DATA2_QR01_CD_03_qr01cel03 successfully created
t ei Stu
qr01cel03: GridDisk DATA2_QR01_CD_04_qr01cel03 successfully created

o r te@ this
qr01cel03: GridDisk DATA2_QR01_CD_05_qr01cel03 successfully created

up use
qr01cel03: GridDisk DATA2_QR01_CD_06_qr01cel03 successfully created
ฺ s
ec se to
qr01cel03: GridDisk DATA2_QR01_CD_07_qr01cel03 successfully created
( t
qr01cel03: GridDisk DATA2_QR01_CD_08_qr01cel03 successfully created
i ko licen
qr01cel03: GridDisk DATA2_QR01_CD_09_qr01cel03 successfully created
e
o Tqr01cel03: GridDisk DATA2_QR01_CD_10_qr01cel03 successfully created
ic
ecn
qr01cel03: GridDisk DATA2_QR01_CD_11_qr01cel03 successfully created

T [celladmin@qr01cel01 ~]$

49. Use o comando a seguir para verificar a existência dos discos de grade recém-criados em
todas as três células.
[celladmin@qr01cel01 ~]$ dcli -c qr01cel01,qr01cel02,qr01cel03 "cellcli -e \
> list griddisk attributes name, size, ASMModeStatus \
> where name like \'DATA2.*\'"
qr01cel01: DATA2_QR01_CD_00_qr01cel01 96M UNUSED
qr01cel01: DATA2_QR01_CD_01_qr01cel01 96M UNUSED
qr01cel01: DATA2_QR01_CD_02_qr01cel01 96M UNUSED
qr01cel01: DATA2_QR01_CD_03_qr01cel01 96M UNUSED
qr01cel01: DATA2_QR01_CD_04_qr01cel01 96M UNUSED
qr01cel01: DATA2_QR01_CD_05_qr01cel01 96M UNUSED
qr01cel01: DATA2_QR01_CD_06_qr01cel01 96M UNUSED
qr01cel01: DATA2_QR01_CD_07_qr01cel01 96M UNUSED
qr01cel01: DATA2_QR01_CD_08_qr01cel01 96M UNUSED
qr01cel01: DATA2_QR01_CD_09_qr01cel01 96M UNUSED

Copyright © 2013, Oracle and/or its affiliates. All rights reserved.

Exercícios da Lição 6: Configuração do Exadata Storage Server


Capítulo 6 - Página 25
qr01cel01: DATA2_QR01_CD_10_qr01cel01 96M UNUSED
qr01cel01: DATA2_QR01_CD_11_qr01cel01 96M UNUSED
qr01cel02: DATA2_QR01_CD_00_qr01cel02 96M UNUSED
qr01cel02: DATA2_QR01_CD_01_qr01cel02 96M UNUSED
qr01cel02: DATA2_QR01_CD_02_qr01cel02 96M UNUSED
qr01cel02: DATA2_QR01_CD_03_qr01cel02 96M UNUSED
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

qr01cel02: DATA2_QR01_CD_04_qr01cel02 96M UNUSED


qr01cel02: DATA2_QR01_CD_05_qr01cel02 96M UNUSED
qr01cel02: DATA2_QR01_CD_06_qr01cel02 96M UNUSED
qr01cel02: DATA2_QR01_CD_07_qr01cel02 96M UNUSED
qr01cel02: DATA2_QR01_CD_08_qr01cel02 96M UNUSED
qr01cel02: DATA2_QR01_CD_09_qr01cel02 96M UNUSED
qr01cel02: DATA2_QR01_CD_10_qr01cel02 96M UNUSED
qr01cel02: DATA2_QR01_CD_11_qr01cel02 96M UNUSED
le
rab
qr01cel03: DATA2_QR01_CD_00_qr01cel03 96M UNUSED
qr01cel03: DATA2_QR01_CD_01_qr01cel03 96M UNUSED
fe
qr01cel03: DATA2_QR01_CD_02_qr01cel03 96M UNUSED
tra ns
qr01cel03: DATA2_QR01_CD_03_qr01cel03 96M UNUSED
n -
qr01cel03: DATA2_QR01_CD_04_qr01cel03
a
96M UNUSED
no
qr01cel03: DATA2_QR01_CD_05_qr01cel03
a s
h eฺ
96M UNUSED
qr01cel03: DATA2_QR01_CD_06_qr01cel03
qr01cel03: DATA2_QR01_CD_07_qr01cel03 r )
ฺ Guid
b
96M
96M
UNUSED
UNUSED
m
qr01cel03: DATA2_QR01_CD_08_qr01cel03

k o ฺco dent 96M UNUSED

ei Stu
qr01cel03: DATA2_QR01_CD_09_qr01cel03 96M UNUSED
t
qr01cel03: DATA2_QR01_CD_10_qr01cel03 96M UNUSED

o r te@ this
qr01cel03: DATA2_QR01_CD_11_qr01cel03 96M UNUSED

ฺ s up use
[celladmin@qr01cel01 ~]$

( t e toe do CellCLI.
edocSQL*Plus
ko licens
50. Saia das sessões
e i
i c oT
e c n
T

Copyright © 2013, Oracle and/or its affiliates. All rights reserved.

Exercícios da Lição 6: Configuração do Exadata Storage Server


Capítulo 6 - Página 26
Exercício 6-3: Consumindo discos de grade com o ASM
Visão Geral
Neste exercício, você consumirá alguns discos de grade recém-criados do Exadata usando o
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

ASM.

Pré-requisitos
Antes de iniciar este exercício, é necessário concluir o Exercício 6-2. A sua capacidade de
concluir este exercício depende da existência dos discos de grade criados no exercício 6-2.

Tarefas le
fe rab
1. Estabeleça uma conexão de terminal com qr01db01 como o usuário oracle.
tra ns
n -
2. Configure o ambiente para acessar o ASM.
a no
[oracle@qr01db01 ~]$ gogrid
a s
h eฺ
ORACLE_SID=+ASM1
r )
ฺ Guid
b
ORACLE_HOME=/u01/app/11.2.0/grid m
[oracle@qr01db01 ~]$
k o ฺco dent
t ei Stu
3. Usando o SQL*Plus, estabeleçate
r @ hcom
conexão is o ASM como administrador do ASM.
o t
[oracle@qr01db01
ฺ s se / as sysasm
up ~]$ usqlplus
( t ec se to
e i ko licRelease
SQL*Plus:
e n 11.2.0.2.0 Production...
i c o TSQL>
e c n
T O ambiente ASM que você está usando é clusterizado em todo o Database Machine. É possível
visualizar todos os discos de grade definidos em todas as células do Exadata dentro do ASM. No
exercício anterior, você configurou alguns discos de grade. Agora, você os consumirá de formas
diferentes usando o ASM.

4. Execute a consulta a seguir (ou execute o script SQL /home/oracle/labs/lab06-


03-04.sql). Observe o uso de maiúsculas na string like. A saída mostra uma série de
discos com HEADER_STATUS=CANDIDATE. Isso indica que os discos não pertencem a
um grupo de discos ASM e estão prontos para serem consumidos pelo ASM. Examine a
saída de PATH. Você pode determinar a célula do Exadata que contém cada disco de grade?
SQL> select name, header_status, path from v$asm_disk
2 where path like 'o/%/DATA2%'
3 and header_status='CANDIDATE';

NAME HEADER_STATU
------------------------------ ------------

Copyright © 2013, Oracle and/or its affiliates. All rights reserved.

Exercícios da Lição 6: Configuração do Exadata Storage Server


Capítulo 6 - Página 27
PATH
------------------------------------------------------------------------------
CANDIDATE
o/192.168.1.13/DATA2_QR01_CD_03_qr01cel03

CANDIDATE
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

o/192.168.1.11/DATA2_QR01_CD_08_qr01cel01

CANDIDATE
o/192.168.1.13/DATA2_QR01_CD_00_qr01cel03

CANDIDATE
o/192.168.1.13/DATA2_QR01_CD_06_qr01cel03

le
rab
CANDIDATE
o/192.168.1.13/DATA2_QR01_CD_10_qr01cel03
fe
tra ns
CANDIDATE
n -
o/192.168.1.13/DATA2_QR01_CD_11_qr01cel03
a no
a s
h eฺ
CANDIDATE
o/192.168.1.13/DATA2_QR01_CD_05_qr01cel03 r )
ฺ Guid
b
m
k o ฺco dent
ei Stu
CANDIDATE
t
o/192.168.1.13/DATA2_QR01_CD_04_qr01cel03

o r te@ CANDIDATE
t h is
ฺ s up use
( t ec se to
o/192.168.1.13/DATA2_QR01_CD_08_qr01cel03

e i ko licen CANDIDATE

o T
o/192.168.1.13/DATA2_QR01_CD_07_qr01cel03

c nic
T e CANDIDATE
o/192.168.1.13/DATA2_QR01_CD_02_qr01cel03

CANDIDATE
o/192.168.1.13/DATA2_QR01_CD_01_qr01cel03

CANDIDATE
o/192.168.1.12/DATA2_QR01_CD_00_qr01cel02

NAME HEADER_STATU
------------------------------ ------------
PATH
------------------------------------------------------------------------------

CANDIDATE
o/192.168.1.12/DATA2_QR01_CD_03_qr01cel02

Copyright © 2013, Oracle and/or its affiliates. All rights reserved.

Exercícios da Lição 6: Configuração do Exadata Storage Server


Capítulo 6 - Página 28
CANDIDATE
o/192.168.1.12/DATA2_QR01_CD_08_qr01cel02

CANDIDATE
o/192.168.1.12/DATA2_QR01_CD_01_qr01cel02
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

CANDIDATE
o/192.168.1.12/DATA2_QR01_CD_09_qr01cel02

CANDIDATE
o/192.168.1.12/DATA2_QR01_CD_06_qr01cel02

CANDIDATE
o/192.168.1.12/DATA2_QR01_CD_05_qr01cel02
le
CANDIDATE
fe rab
o/192.168.1.12/DATA2_QR01_CD_11_qr01cel02
tra ns
n -
CANDIDATE
a no
o/192.168.1.12/DATA2_QR01_CD_02_qr01cel02
a s
h eฺ
CANDIDATE r )
ฺ Guid
b
m
k o ฺco dent
o/192.168.1.12/DATA2_QR01_CD_04_qr01cel02

t i
eCANDIDATE tu
@ s S
r te thi
o/192.168.1.12/DATA2_QR01_CD_10_qr01cel02
o
ฺ s up use CANDIDATE
( t ec se to
ko licen
o/192.168.1.12/DATA2_QR01_CD_07_qr01cel02

e i
ic oT CANDIDATE

e c n o/192.168.1.11/DATA2_QR01_CD_06_qr01cel01
T CANDIDATE

NAME HEADER_STATU
------------------------------ ------------
PATH
------------------------------------------------------------------------------
o/192.168.1.11/DATA2_QR01_CD_11_qr01cel01

CANDIDATE
o/192.168.1.11/DATA2_QR01_CD_01_qr01cel01

CANDIDATE
o/192.168.1.11/DATA2_QR01_CD_03_qr01cel01

CANDIDATE
o/192.168.1.11/DATA2_QR01_CD_10_qr01cel01

Copyright © 2013, Oracle and/or its affiliates. All rights reserved.

Exercícios da Lição 6: Configuração do Exadata Storage Server


Capítulo 6 - Página 29
CANDIDATE
o/192.168.1.11/DATA2_QR01_CD_07_qr01cel01

CANDIDATE
o/192.168.1.11/DATA2_QR01_CD_02_qr01cel01
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

CANDIDATE
o/192.168.1.11/DATA2_QR01_CD_04_qr01cel01

CANDIDATE
o/192.168.1.11/DATA2_QR01_CD_05_qr01cel01

CANDIDATE
le
rab
o/192.168.1.11/DATA2_QR01_CD_00_qr01cel01

fe
CANDIDATE
tra ns
o/192.168.1.11/DATA2_QR01_CD_09_qr01cel01
n -
a no
CANDIDATE
a
h eฺs
o/192.168.1.13/DATA2_QR01_CD_09_qr01cel03
r )
ฺ Guid
b
m
k o ฺco dent
ei Stu
36 rows selected.
t
SQL>
o r te@ this
s u p use

c esãotoconsumidos dentro do ASM de duas formas. Você pode
Os discos de grade do Exadata
egrupo
(
adicionar discos a um
o t sde discos ASM existente ou pode criar um novo grupo com base nos
i k e n
Te do Exadata.
discos de grade
o lic
e c nicSelecione um dos discos listados na saída da etapa 4 e adicione-o ao grupo de discos RECO
5.
T existente (use o script SQL /home/oracle/labs/lab06-03-05.sql se preferir).
Use o PATH do disco selecionado para identificá-lo na cláusula ADD DISK.
SQL> alter diskgroup reco_qr01
2 add disk 'o/192.168.1.11/DATA2_QR01_CD_00_qr01cel01'
3 rebalance power 0;

Diskgroup altered.

SQL>

6. Verifique se o disco foi adicionado ao seu grupo de discos usando a consulta a seguir (ou
execute o script SQL /home/oracle/labs/lab06-03-06.sql).
SQL> select dg.name GNAME, d.name DNAME, d.header_status, d.path
2 from v$asm_disk d left outer join
3 (select * from v$asm_diskgroup where group_number != 0) dg

Copyright © 2013, Oracle and/or its affiliates. All rights reserved.

Exercícios da Lição 6: Configuração do Exadata Storage Server


Capítulo 6 - Página 30
4 on d.group_number = dg.group_number
5 where dg.name is not null and d.path like 'o/%/DATA2%';

GNAME DNAME HEADER_STATU


------------------------------ ------------------------------ ------------
PATH
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

------------------------------------------------------------------------------
RECO_QR01 DATA2_QR01_CD_00_QR01CEL01 MEMBER
o/192.168.1.11/DATA2_QR01_CD_00_qr01cel01

SQL>

7. Remova do grupo de discos o disco recentemente adicionado usando o comando SQL a


seguir (ou execute o script SQL /home/oracle/labs/lab06-03-07.sql). Observe le
o uso de WAIT para garantir que a instrução não seja retornada até que o disco seja
fe rab
completamente removido do grupo de discos e a operação de rebalanceamento associada
tra ns
seja concluída. A conclusão do comando deve levar alguns minutos. n -
SQL> alter diskgroup reco_qr01 a no
2 drop disk DATA2_QR01_CD_00_QR01CEL01 a s
h eฺ
3 rebalance power 11 wait; r )
ฺ Guid
b
m
co ent
k o ฺ
Diskgroup altered.
t ei Stud
o r te@ this
up use
SQL>
ฺ s toASM que consuma todos os discos de grade criados no
8. Crie um novo (grupo t ec de sdiscos
e
o (use
exercícioikanterior e no script SQL /home/oracle/labs/lab06-03-08.sql se
e l i c
i c oT
preferir).
e c n SQL> create diskgroup data2_qr01 normal redundancy
T 2 disk 'o/*/DATA2_QR01*'
3 attribute 'compatible.rdbms' = '11.2.0.0.0',
4 'compatible.asm' = '11.2.0.0.0',
5 'cell.smart_scan_capable' = 'TRUE',
6 'au_size' = '4M';

Diskgroup created.

SQL>

O grupo de discos recém-criado pode ser usado para hospedar os arquivos de dados Oracle
da mesma forma que um grupo de discos ASM baseado em qualquer outro armazenamento.
Para complementar a definição de 4 MB recomendada para AU_SIZE, é necessário definir o
tamanho de extensão inicial como 8 MB para segmentos grandes. As abordagens

Copyright © 2013, Oracle and/or its affiliates. All rights reserved.

Exercícios da Lição 6: Configuração do Exadata Storage Server


Capítulo 6 - Página 31
recomendadas são abordadas na lição Otimizando o Desempenho de Bancos de Dados com o
Exadata.

9. Examine o grupo de discos recém-criado usando a consulta a seguir (ou execute o script
SQL /home/oracle/labs/lab06-03-09.sql). Observe como os discos de grade
de cada célula diferente do Exadata são automaticamente agrupados em grupos com
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

proteção contra falhas separados.


SQL> select d.path, dg.name GNAME, d.failgroup, d.state
2 from v$asm_disk d, v$asm_diskgroup dg
3 where d.group_number = dg.group_number
4 and dg.name = 'DATA2_QR01';

PATH

le
------------------------------------------------------------------------------
GNAME FAILGROUP STATE
fe rab
ns
------------------------------ ------------------------------ --------
o/192.168.1.12/DATA2_QR01_CD_02_qr01cel02
- tra
DATA2_QR01 QR01CEL02 NORMAL
no n
s a
o/192.168.1.12/DATA2_QR01_CD_04_qr01cel02
) a
h eฺ
DATA2_QR01 QR01CEL02 r
ฺ Guid
b NORMAL

m
o ฺco dent
o/192.168.1.12/DATA2_QR01_CD_10_qr01cel02
k
DATA2_QR01
t i
eQR01CEL02 tu NORMAL
@ s S
o r te thi
up use QR01CEL02
o/192.168.1.12/DATA2_QR01_CD_07_qr01cel02
DATA2_QR01
ฺ s NORMAL

( t ec se to
i ko licen
o/192.168.1.11/DATA2_QR01_CD_06_qr01cel01
e
oT
DATA2_QR01 QR01CEL01 NORMAL

c n ic
T e o/192.168.1.11/DATA2_QR01_CD_11_qr01cel01
DATA2_QR01 QR01CEL01 NORMAL

o/192.168.1.11/DATA2_QR01_CD_01_qr01cel01
DATA2_QR01 QR01CEL01 NORMAL

o/192.168.1.11/DATA2_QR01_CD_03_qr01cel01
DATA2_QR01 QR01CEL01 NORMAL

o/192.168.1.11/DATA2_QR01_CD_10_qr01cel01
DATA2_QR01 QR01CEL01 NORMAL

o/192.168.1.11/DATA2_QR01_CD_07_qr01cel01
DATA2_QR01 QR01CEL01 NORMAL

o/192.168.1.11/DATA2_QR01_CD_02_qr01cel01
DATA2_QR01 QR01CEL01 NORMAL

Copyright © 2013, Oracle and/or its affiliates. All rights reserved.

Exercícios da Lição 6: Configuração do Exadata Storage Server


Capítulo 6 - Página 32
o/192.168.1.11/DATA2_QR01_CD_04_qr01cel01
DATA2_QR01 QR01CEL01 NORMAL

o/192.168.1.12/DATA2_QR01_CD_00_qr01cel02
DATA2_QR01 QR01CEL02 NORMAL
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

PATH
------------------------------------------------------------------------------
GNAME FAILGROUP STATE
------------------------------ ------------------------------ --------

o/192.168.1.12/DATA2_QR01_CD_03_qr01cel02
DATA2_QR01 QR01CEL02 NORMAL

le
rab
o/192.168.1.12/DATA2_QR01_CD_08_qr01cel02
DATA2_QR01 QR01CEL02 NORMAL
fe
tra ns
o/192.168.1.12/DATA2_QR01_CD_01_qr01cel02
n -
DATA2_QR01 QR01CEL02
a noNORMAL
a s
h eฺ
o/192.168.1.12/DATA2_QR01_CD_09_qr01cel02
DATA2_QR01 QR01CEL02 b r )
ฺ Guid NORMAL
m
k o ฺco dent
t i
o/192.168.1.12/DATA2_QR01_CD_06_qr01cel02
eQR01CEL02 tu
DATA2_QR01
@ s S NORMAL

o r te thi
ฺ s up use QR01CEL02
o/192.168.1.12/DATA2_QR01_CD_05_qr01cel02
DATA2_QR01
( t ec se to NORMAL

e i ko licen
o/192.168.1.12/DATA2_QR01_CD_11_qr01cel02

c o TDATA2_QR01 QR01CEL02 NORMAL

Te cni o/192.168.1.11/DATA2_QR01_CD_05_qr01cel01
DATA2_QR01 QR01CEL01 NORMAL

o/192.168.1.11/DATA2_QR01_CD_00_qr01cel01
DATA2_QR01 QR01CEL01 NORMAL

o/192.168.1.11/DATA2_QR01_CD_09_qr01cel01
DATA2_QR01 QR01CEL01 NORMAL

o/192.168.1.11/DATA2_QR01_CD_08_qr01cel01
DATA2_QR01 QR01CEL01 NORMAL

o/192.168.1.13/DATA2_QR01_CD_01_qr01cel03
DATA2_QR01 QR01CEL03 NORMAL

o/192.168.1.13/DATA2_QR01_CD_07_qr01cel03

Copyright © 2013, Oracle and/or its affiliates. All rights reserved.

Exercícios da Lição 6: Configuração do Exadata Storage Server


Capítulo 6 - Página 33
PATH
------------------------------------------------------------------------------
GNAME FAILGROUP STATE
------------------------------ ------------------------------ --------
DATA2_QR01 QR01CEL03 NORMAL
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

o/192.168.1.13/DATA2_QR01_CD_02_qr01cel03
DATA2_QR01 QR01CEL03 NORMAL

o/192.168.1.13/DATA2_QR01_CD_03_qr01cel03
DATA2_QR01 QR01CEL03 NORMAL

o/192.168.1.13/DATA2_QR01_CD_09_qr01cel03
DATA2_QR01 QR01CEL03 NORMAL
le
o/192.168.1.13/DATA2_QR01_CD_00_qr01cel03
fe rab
DATA2_QR01 QR01CEL03 NORMAL
tra ns
n -
o/192.168.1.13/DATA2_QR01_CD_06_qr01cel03
a no
DATA2_QR01 QR01CEL03
a s
h eฺ
NORMAL

o/192.168.1.13/DATA2_QR01_CD_10_qr01cel03 r )
ฺ Guid
b
QR01CEL03om
DATA2_QR01

k o ฺc dent NORMAL

t ei Stu
o/192.168.1.13/DATA2_QR01_CD_11_qr01cel03
DATA2_QR01
o r te@ QR01CEL03
t h is NORMAL

ฺ s up use
( t ec se to
o/192.168.1.13/DATA2_QR01_CD_05_qr01cel03

i k o
DATA2_QR01
e n QR01CEL03 NORMAL

e lic
o To/192.168.1.13/DATA2_QR01_CD_04_qr01cel03
c nic DATA2_QR01 QR01CEL03 NORMAL
T e
o/192.168.1.13/DATA2_QR01_CD_08_qr01cel03
DATA2_QR01 QR01CEL03 NORMAL

36 rows selected.

SQL>

10. Elimine o grupo de discos criado na etapa 8.


SQL> drop diskgroup data2_qr01;

Diskgroup dropped.

SQL>

11. Saia da sua sessão do SQL*Plus.

Copyright © 2013, Oracle and/or its affiliates. All rights reserved.

Exercícios da Lição 6: Configuração do Exadata Storage Server


Capítulo 6 - Página 34
Exercício 6-4: Configurando a segurança do armazenamento do
Exadata
Visão Geral
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

Neste exercício, você configurará a segurança do armazenamento do Exadata.

Pré-requisitos
Antes de iniciar este exercício, é necessário concluir o Exercício 6-2. A sua capacidade de
concluir este exercício depende da existência dos discos de grade criados no exercício 6-2.

Tarefas le
fe rab
Há dois modos de segurança do armazenamento do Exadata: segurança no escopo do ASM
a n s e no
escopo do banco de dados. A segurança no escopo do ASM deve ser implementada
n r
-tantes da
configuração da segurança no escopo do banco de dados. Na primeira parten o
deste exercício, você
a
) h as ฺ
configurará a segurança no escopo do ASM no ambiente do laboratório.

1. Estabeleça uma conexão de terminal com qr01db01ฺcomo


m u ideoracle.
br o usuário
o ฺ co ent G
2. Configure o ambiente para acessar o ASM.
t e ik tud
[oracle@qr01db01 ~]$ gogrid
r t e @ his S
ORACLE_SID=+ASM1
u p o se t
c ฺs to u
ORACLE_HOME=/u01/app/11.2.0/grid
e
t
o ( ense ~]$
[oracle@qr01db01
i k lic estabeleça conexão com o ASM como administrador do ASM.
o Teo SQL*Plus,
3. cUsando
e c ni [oracle@qr01db01 ~]$ sqlplus / as sysasm
T
SQL*Plus: Release 11.2.0.2.0 Production...
SQL>

4. Observe a definição de DB_UNIQUE_NAME do ambiente ASM e saia do SQL*Plus.


SQL> show parameter unique
NAME TYPE VALUE
------------------------------------ ----------- -------------
db_unique_name string +ASM
SQL> exit
Disconnected from Oracle Database 11g Enterprise Edition Release
11.2.0.2.0 - 64bit Production...
[oracle@qr01db01 ~]$

Copyright © 2013, Oracle and/or its affiliates. All rights reserved.

Exercícios da Lição 6: Configuração do Exadata Storage Server


Capítulo 6 - Página 35
5. Use o comando su para assumir os privilégios do usuário root. Informe oracle quando
a senha for solicitada.
[oracle@qr01db01 ~]$ su
Senha: <oracle>
[root@qr01db01 oracle]#
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

6. Faça shutdown do Oracle Database, do ASM e do Grid Infrastructure. Observe que, em um


Database Machine, essa etapa precisaria ser executada em todos os servidores do cluster
ASM.
[root@qr01db01 oracle]# crsctl stop crs
CRS-2791: Starting shutdown of Oracle High Availability Services-managed
le
rab
resources on 'qr01db01'
CRS-2673: Attempting to stop 'ora.crsd' on 'qr01db01'
fe
CRS-2790: Starting shutdown of Cluster Ready Services-managed resources on
tra ns
'qr01db01'
n -
CRS-2673: Attempting to stop 'ora.oc4j' on 'qr01db01'
a
CRS-2673: Attempting to stop 'ora.qr01db02.vip' on 'qr01db01' no
... a s
h eฺ
r )
ฺ Guid
b
CRS-2673: Attempting to stop 'ora.net1.network' on 'qr01db01'
m
ฺco dent
CRS-2677: Stop of 'ora.net1.network' on 'qr01db01' succeeded

k o
CRS-2792: Shutdown of Cluster Ready Services-managed resources on 'qr01db01'
has completed
t ei Stu
o r te@ this
CRS-2677: Stop of 'ora.crsd' on 'qr01db01' succeeded

up use
CRS-2673: Attempting to stop 'ora.drivers.acfs' on 'qr01db01'
...
ฺ s
( t ec se to
CRS-2677: Stop of 'ora.diskmon' on 'qr01db01' succeeded

i ko licen
CRS-2677: Stop of 'ora.gpnpd' on 'qr01db01' succeeded
e
o TCRS-2793: Shutdown of Oracle High Availability Services-managed resources on
ic 'qr01db01' has completed

Tecn CRS-4133: Oracle High Availability Services has been stopped.


[root@qr01db01 oracle]#

7. Saia da sessão do usuário root.


[root@qr01db01 oracle]# exit
exit
[oracle@qr01db01 ~]$

8. Deixe a sessão de terminal atual ativa e estabeleça uma conexão de terminal separada com a
célula qr01cel01 do Exadata como o usuário celladmin.

9. Inicie o utilitário CellCLI (cell command-line interface) do Exadata.


[celladmin@qr01cel01 ~]$ cellcli
CellCLI: Release 11.2.3.1.0 – Production...

CellCLI>

Copyright © 2013, Oracle and/or its affiliates. All rights reserved.

Exercícios da Lição 6: Configuração do Exadata Storage Server


Capítulo 6 - Página 36
10. Use o comando CREATE KEY para gerar uma string de chaves hexadecimais aleatórias.
Depois, saia do utilitário CellCLI.
CellCLI> create key
7e83fa601c5db0c4dd4e948c075eae1b
CellCLI> exit
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

quitting

[celladmin@qr01cel01 ~]$

11. Use o comando ASSIGN KEY para designar a chave de segurança gerada na etapa 10 ao
cluster Oracle ASM em todas as células que ele deverá acessar. Use o DB_UNIQUE_NAME
observado anteriormente. Observe que ele faz distinção entre maiúsculas e minúsculas. ab le
[celladmin@qr01cel01 ~]$ dcli -c qr01cel01,qr01cel02,qr01cel03 "cellcli s fe r
r a n -e \
> assign key for +ASM=\'7e83fa601c5db0c4dd4e948c075eae1b\'"
o n -t
qr01cel01: Key for +ASM successfully created
a n
as ฺ
qr01cel02: Key for +ASM successfully created
qr01cel03: Key for +ASM successfully created
) h
[celladmin@qr01cel01 ~]$
m ฺbr Guide
12. Use o comando CREATE GRIDDISK oukALTER o ฺco GRIDDISK
e n t para configurar a segurança
t
nos discos de grade que o cluster Oracle
i deverá
eASM S t udacessar. Defina o DB_UNIQUE_NAME
r te@ thisde cada disco de grade.
do Oracle ASM no atributo availableTo
o

[celladmin@qr01cel01
s se-c qr01cel01,qr01cel02,qr01cel03 "cellcli -e \
up ~]$ dcli
u
( t
> alter griddisk to
ec salle availableTo=\'+ASM\'"
i k o GridDisk
qr01cel01:
e n DATA2_QR01_CD_00_qr01cel01 successfully altered
e
Tqr01cel01: c
liGridDisk DATA2_QR01_CD_01_qr01cel01 successfully altered
o
ic qr01cel01: GridDisk
qr01cel01: DATA2_QR01_CD_02_qr01cel01 successfully altered
c n
Te
GridDisk DATA2_QR01_CD_03_qr01cel01 successfully altered
qr01cel01: GridDisk DATA2_QR01_CD_04_qr01cel01 successfully altered
...
qr01cel03: GridDisk RECO_QR01_CD_07_qr01cel03 successfully altered
qr01cel03: GridDisk RECO_QR01_CD_08_qr01cel03 successfully altered
qr01cel03: GridDisk RECO_QR01_CD_09_qr01cel03 successfully altered
qr01cel03: GridDisk RECO_QR01_CD_10_qr01cel03 successfully altered
qr01cel03: GridDisk RECO_QR01_CD_11_qr01cel03 successfully altered
[celladmin@qr01cel01 ~]$

13. Retorne à sessão do usuário oracle em qr01db01 e acesse o diretório


/etc/oracle/cell/network-config.
[oracle@qr01db01 ~]$ cd /etc/oracle/cell/network-config
[oracle@qr01db01 network-config]$

Copyright © 2013, Oracle and/or its affiliates. All rights reserved.

Exercícios da Lição 6: Configuração do Exadata Storage Server


Capítulo 6 - Página 37
14. Crie um arquivo cellkey.ora contendo o valor de chave da etapa 10 e o
DB_UNIQUE_NAME do cluster ASM.
[oracle@qr01db01 network-config]$ cat << END > cellkey.ora
> key=7e83fa601c5db0c4dd4e948c075eae1b
> asm=+ASM
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

> END
[oracle@qr01db01 network-config]$

15. Verifique o conteúdo do arquivo cellkey.ora.


[oracle@qr01db01 network-config]$ cat cellkey.ora
key=7e83fa601c5db0c4dd4e948c075eae1b
asm=+ASM
le
rab
[oracle@qr01db01 network-config]$

s fe
t r a n
16. Defina as permissões do arquivo e verifique as definições. Observe que, em um Database
Machine, seria necessário configurar o arquivo cellkey.ora em todos os
o n -servidores do
cluster ASM. a n
a s
[oracle@qr01db01 network-config]$ chmod 600
[oracle@qr01db01 network-config]$ lsฺb
) h ideฺ
cellkey.ora
-lr cellkey.ora
o m13 14:50 G u cellkey.ora
-rw------- 1 oracle oinstall 46cMar
oฺ uden t
[oracle@qr01db01 network-config]$ i
te Stk
r @ is do usuário root. Informe oracle quando
teos privilégios
h
o
17. Use o comando su para assumir t
a senha for solicitada.
ฺ s up use
( t
[oracle@qr01db01
to
ec se network-config]$ su
i k o <oracle>
e n
o
e
Senha:
lic network-config]#
T[root@qr01db01
e c nic
T 18. Reinicie o Oracle Database, o ASM e o Grid Infrastructure. Observe que, em um Database
Machine, essa etapa precisaria ser executada em todos os servidores do cluster ASM.
[root@qr01db01 network-config]# crsctl start crs
CRS-4123: Oracle High Availability Services has been started.
[root@qr01db01 network-config]#

19. Verifique se todos os recursos do cluster Oracle são reiniciados com o comando a seguir.
Observe que você poderá receber uma mensagem de erro indicando uma falha de
comunicação com um serviço de cluster se executar o comando durante a reinicialização do
cluster. Você poderá ignorar com segurança a mensagem de erro e executar novamente o
comando até que todos os recursos sejam iniciados.
[root@qr01db01 network-config]# crsctl stat res -w "TARGET = ONLINE" -t
------------------------------------------------------------------------------
NAME TARGET STATE SERVER STATE_DETAILS
------------------------------------------------------------------------------
Local Resources

Copyright © 2013, Oracle and/or its affiliates. All rights reserved.

Exercícios da Lição 6: Configuração do Exadata Storage Server


Capítulo 6 - Página 38
------------------------------------------------------------------------------
ora.DATA_QR01.dg
ONLINE ONLINE qr01db01
ora.DBFS_DG.dg
ONLINE ONLINE qr01db01
ora.LISTENER.lsnr
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

ONLINE ONLINE qr01db01


ora.RECO_QR01.dg
ONLINE ONLINE qr01db01
ora.asm
ONLINE ONLINE qr01db01
ora.net1.network
ONLINE ONLINE qr01db01
ora.ons
le
rab
ONLINE ONLINE qr01db01
ora.registry.acfs
fe
ONLINE ONLINE qr01db01
tra ns
------------------------------------------------------------------------------
n -
Cluster Resources
a no
a s
------------------------------------------------------------------------------
h eฺ
ora.LISTENER_SCAN1.lsnr
1 ONLINE ONLINE b r
qr01db01
)
ฺ Guid
m
ora.cvu

k o ฺco dent
ei Stu
1 ONLINE ONLINE qr01db01
ora.dbm.db t
2
r te@ this
ONLINE ONLINE
o
qr01db01 Open
ora.oc4j
ฺ s up use
1
( t ec se to
ONLINE ONLINE qr01db01

ko licen
ora.qr01db01.vip

T e i 1 ONLINE ONLINE qr01db01

ic o ora.qr01db02.vip

ecn
1 ONLINE INTERMEDIATE qr01db01 FAILED OVER
T ora.scan1.vip
1 ONLINE ONLINE qr01db01

[root@qr01db01 network-config]#

20. Saia da sessão do usuário root e volte para o diretório home do usuário oracle.
[root@qr01db01 network-config]# exit
exit
[oracle@qr01db01 network-config]$ cd
[oracle@qr01db01 ~]$

Agora a segurança no escopo do ASM está configurada. Como o ASM e o Oracle Database
foram reiniciados, isso indica que o ambiente ASM pode acessar os discos de grade configurados
no armazenamento do Exadata. Para comprovar isso, agora você criará um grupo de discos em
alguns dos discos de grade.

Copyright © 2013, Oracle and/or its affiliates. All rights reserved.

Exercícios da Lição 6: Configuração do Exadata Storage Server


Capítulo 6 - Página 39
21. Usando o SQL*Plus, estabeleça conexão com o ASM como administrador do ASM.
[oracle@qr01db01 ~]$ sqlplus / as sysasm

SQL*Plus: Release 11.2.0.2.0 Production...


Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

SQL>

22. Crie um novo grupo de discos ASM que consuma os discos de grade criados no exercício
anterior (use o script SQL /home/oracle/labs/lab06-04-22.sql se preferir).
SQL> create diskgroup data2_qr01_asm_sec normal redundancy
2 disk 'o/*/DATA2_QR01*'
3 attribute 'compatible.rdbms' = '11.2.0.0.0',
le
rab
4 'compatible.asm' = '11.2.0.0.0',
5 'cell.smart_scan_capable' = 'TRUE',
fe
6 'au_size' = '4M';
tra ns
n -
Diskgroup created. a no
a s
h eฺ
SQL> r )
ฺ Guid
b
m
o nt
23. Elimine o grupo de discos recém-criado eik oฺcdo SQL*Plus.
saia
u de
t e t
e @ his S
SQL> drop diskgroup data2_qr01_asm_sec;
r t
u p o se t
c ฺs to u
Diskgroup dropped.
e
o t
( nse
k
e exitlice
i
T
SQL>

n i co Disconnected from Oracle Database 11g Enterprise Edition Release

Te c 11.2.0.2.0 - 64bit Production...


[oracle@qr01db01 ~]$

Conforme esperado, o cluster ASM é capaz de acessar o armazenamento do Exadata usando a


segurança no escopo do ASM. Agora imagine que outro cluster ASM foi configurado e alguns
dos discos de grade foram designados a ele. Na próxima parte deste exercício, você reconfigurará
o armazenamento do Exadata e observará o resultado.

24. Deixe a sessão de terminal atual ativa e estabeleça uma conexão de terminal separada com a
célula qr01cel01 do Exadata como o usuário celladmin.

25. Inicie o utilitário CellCLI (cell command-line interface) do Exadata.


[celladmin@qr01cel01 ~]$ cellcli
CellCLI: Release 11.2.3.1.0 – Production...

CellCLI>

Copyright © 2013, Oracle and/or its affiliates. All rights reserved.

Exercícios da Lição 6: Configuração do Exadata Storage Server


Capítulo 6 - Página 40
26. Use o comando CREATE KEY para gerar outra string de chaves hexadecimais aleatórias.
Depois, saia do utilitário CellCLI.
CellCLI> create key
fd5eca3d442ac2ddd1c26ca563677692
CellCLI> exit
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

quitting

[celladmin@qr01cel01 ~]$

27. Use o comando ASSIGN KEY para designar a chave de segurança gerada na etapa 29 a
outro cluster Oracle ASM chamado +ASM2.
[celladmin@qr01cel01 ~]$ dcli -c qr01cel01,qr01cel02,qr01cel03 "cellcli -e \
> assign key for +ASM2=\'fd5eca3d442ac2ddd1c26ca563677692\'"
le
qr01cel01: Key for +ASM2 successfully created
fe rab
qr01cel02: Key for +ASM2 successfully created
tra ns
qr01cel03: Key for +ASM2 successfully created
n -
[celladmin@qr01cel01 ~]$
a no
a s
h eฺ
28. Confirme a designação da chave. Observe que agora cada célula tem duas designações de
chave para clusters ASM diferentes. r )
ฺ Guid
b
c m
o nt
o ฺ
[celladmin@qr01cel01 ~]$ dcli -c qr01cel01,qr01cel02,qr01cel03
e
cellcli -e \
> list key
t eik Stud
qr01cel01: +ASM
r @ his
7e83fa601c5db0c4dd4e948c075eae1b
tefd5eca3d442ac2ddd1c26ca563677692
qr01cel01: +ASM2
p o e t
qr01cel02: +ASM
u u s
ฺs to fd5eca3d442ac2ddd1c26ca563677692
7e83fa601c5db0c4dd4e948c075eae1b

e c
qr01cel02: +ASM2
t
( +ASM nse 7e83fa601c5db0c4dd4e948c075eae1b
o
qr01cel03:
k
e i
Tqr01cel03: l i ce
+ASM2 fd5eca3d442ac2ddd1c26ca563677692

ic o [celladmin@qr01cel01 ~]$

Tecn29. Elimine os discos de grade que têm prefix=DATA2_QR01.


[celladmin@qr01cel01 ~]$ dcli -c qr01cel01,qr01cel02,qr01cel03 cellcli -e \
> drop griddisk all prefix=DATA2_QR01
qr01cel01: GridDisk DATA2_QR01_CD_00_qr01cel01 successfully dropped
qr01cel01: GridDisk DATA2_QR01_CD_01_qr01cel01 successfully dropped
qr01cel01: GridDisk DATA2_QR01_CD_02_qr01cel01 successfully dropped
qr01cel01: GridDisk DATA2_QR01_CD_03_qr01cel01 successfully dropped
qr01cel01: GridDisk DATA2_QR01_CD_04_qr01cel01 successfully dropped
...
qr01cel03: GridDisk DATA2_QR01_CD_07_qr01cel03 successfully dropped
qr01cel03: GridDisk DATA2_QR01_CD_08_qr01cel03 successfully dropped
qr01cel03: GridDisk DATA2_QR01_CD_09_qr01cel03 successfully dropped
qr01cel03: GridDisk DATA2_QR01_CD_10_qr01cel03 successfully dropped
qr01cel03: GridDisk DATA2_QR01_CD_11_qr01cel03 successfully dropped
[celladmin@qr01cel01 ~]$

Copyright © 2013, Oracle and/or its affiliates. All rights reserved.

Exercícios da Lição 6: Configuração do Exadata Storage Server


Capítulo 6 - Página 41
30. Crie um novo conjunto de discos de grade com o atributo availableTo definido como
+ASM2.
[celladmin@qr01cel01 ~]$ dcli -c qr01cel01,qr01cel02,qr01cel03 "cellcli -e \
> create griddisk all harddisk prefix=DATA2_QR01, availableTo=\'+ASM2\'"
qr01cel01: GridDisk DATA2_QR01_CD_00_qr01cel01 successfully created
qr01cel01: GridDisk DATA2_QR01_CD_01_qr01cel01 successfully created
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

qr01cel01: GridDisk DATA2_QR01_CD_02_qr01cel01 successfully created


qr01cel01: GridDisk DATA2_QR01_CD_03_qr01cel01 successfully created
qr01cel01: GridDisk DATA2_QR01_CD_04_qr01cel01 successfully created
...
qr01cel03: GridDisk DATA2_QR01_CD_07_qr01cel03 successfully created
qr01cel03: GridDisk DATA2_QR01_CD_08_qr01cel03 successfully created
qr01cel03: GridDisk DATA2_QR01_CD_09_qr01cel03 successfully created
qr01cel03: GridDisk DATA2_QR01_CD_10_qr01cel03 successfully created
le
qr01cel03: GridDisk DATA2_QR01_CD_11_qr01cel03 successfully created
fe rab
ns
[celladmin@qr01cel01 ~]$

- tra
Observe que você poderia ter usado o comando ALTER GRIDDISK em vez de eliminar e
no n
a
recriar os discos de grade. Entretanto, o comando ALTER GRIDDISK só pode ser
s
) a
executado para todos os discos de grade (independentemente do prefixo) ou pode ser usado
h eฺ
b r
ฺ Guid
para modificar um único disco de grade. Portanto, o uso do comando ALTER GRIDDISK
m
k o ฺco dent
nesse caso exigiria 36 comandos separados (ou o script equivalente).

t ei Stude todos os discos de grade.


31. Confirme a definição do atributo availableTo
r @ -c hqr01cel01,qr01cel02,qr01cel03
tedcli is
[celladmin@qr01cel01 ~]$
o e t cellcli -e \

up uname,availableTo
> list griddisk attributes
ฺ s s
c t o
eDATA2_QR01_CD_01_qr01cel01
qr01cel01: DATA2_QR01_CD_00_qr01cel01
( t e
+ASM2

i k o
qr01cel01:
e n s +ASM2
e
Tqr01cel01: c
liDATA2_QR01_CD_02_qr01cel01 +ASM2

i o
c qr01cel01: DATA2_QR01_CD_04_qr01cel01 +ASM2
qr01cel01: DATA2_QR01_CD_03_qr01cel01

e c n +ASM2
T ...
qr01cel03: RECO_QR01_CD_07_qr01cel03 +ASM
qr01cel03: RECO_QR01_CD_08_qr01cel03 +ASM
qr01cel03: RECO_QR01_CD_09_qr01cel03 +ASM
qr01cel03: RECO_QR01_CD_10_qr01cel03 +ASM
qr01cel03: RECO_QR01_CD_11_qr01cel03 +ASM
[celladmin@qr01cel01 ~]$

Agora a segurança no escopo do ASM foi reconfigurada. Observe o que acontece quando o
+ASM tenta usar os discos de grade designados a +ASM2.

32. Retorne à sessão de terminal de qr01db01. Usando o SQL*Plus, estabeleça conexão com
o ASM como administrador do ASM.
[oracle@qr01db01 ~]$ sqlplus / as sysasm
SQL*Plus: Release 11.2.0.2.0 Production...
SQL>

Copyright © 2013, Oracle and/or its affiliates. All rights reserved.

Exercícios da Lição 6: Configuração do Exadata Storage Server


Capítulo 6 - Página 42
33. Crie um grupo de discos ASM que faça referência aos discos de grade designados a +ASM2
(use o script SQL /home/oracle/labs/lab06-04-22.sql se preferir). Observe
que o comando falha com uma mensagem de erro indicando que os discos não existem.
SQL> create diskgroup data2_qr01_asm_sec normal redundancy
2 disk 'o/*/DATA2_QR01*'
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

3 attribute 'compatible.rdbms' = '11.2.0.0.0',


4 'compatible.asm' = '11.2.0.0.0',
5 'cell.smart_scan_capable' = 'TRUE',
6 'au_size' = '4M';
create diskgroup data2_qr01_asm_sec normal redundancy
*
ERROR at line 1:
le
rab
ORA-15018: diskgroup cannot be created
ORA-15031: disk specification 'o/*/DATA2_QR01*' matches no disks fe
tra ns
n -
SQL>
a no
a s
34. Execute a consulta a seguir para verificar se os discos não estão visíveis para o ASM. A
h eฺ
r )
ฺ Guid
b
segurança do armazenamento do Exadata limita a visibilidade dos discos de grade aos
m
ฺco dpath
ambientes que têm permissão de acessá-los.
k o e nt like '%DATA2_QR01%';
SQL> select * from v$asm_disk
t ei Stu
where

no rows selected ort


e@ this
ฺ s up use
ec se to
SQL>
( t
e i
35. Saia da suakosessão
l i c e
do nSQL*Plus.
i c o TSQL> exit
e c n Disconnected from Oracle Database 11g Enterprise Edition Release
T 11.2.0.2.0 - 64bit Production...
[oracle@qr01db01 ~]$

Até aqui, você examinou a segurança no escopo do ASM. A segurança no escopo do banco de
dados só poderá ser implementada depois que a segurança no escopo do ASM tiver sido
configurada. O processo de configuração dos dois tipos de segurança é muito semelhante. Na
parte final deste exercício, você configurará a segurança no escopo do banco de dados para um
Oracle Database. Em um ambiente do Database Machine com vários bancos de dados, você
precisaria repetir o processo para cada banco de dados.

36. Altere o seu terminal para permitir acesso ao ambiente do Oracle Database.
[oracle@qr01db01 ~]$ godb
ORACLE_SID=dbm1
ORACLE_HOME=/u01/app/oracle/product/11.2.0/dbhome_1
[oracle@qr01db01 ~]$

Copyright © 2013, Oracle and/or its affiliates. All rights reserved.

Exercícios da Lição 6: Configuração do Exadata Storage Server


Capítulo 6 - Página 43
37. Usando o SQL*Plus, conecte-se como administrador de banco de dados.
[oracle@qr01db01 ~]$ sqlplus / as sysdba

SQL*Plus: Release 11.2.0.2.0 Production...


Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

SQL>

38. Observe a definição de DB_UNIQUE_NAME do banco de dados e saia do SQL*Plus.


SQL> show parameter unique

NAME TYPE VALUE


------------------------------------ ----------- -------------
le
rab
db_unique_name string dbm
SQL> exit fe
Disconnected from Oracle Database 11g Enterprise
tra ns
Edition Release
n -
no
11.2.0.2.0 - 64bit Production...
[oracle@qr01db01 ~]$
s a
) a
h Informe ฺ oracle quando
39. Use o comando su para assumir os privilégios do usuário b r
ฺ Gu root. i d e
a senha for solicitada. o m
k o ฺc dent
[oracle@qr01db01 ~]$ su
t ei Stu
te@ this
Senha: <oracle>
o r
up use
[root@qr01db01 oracle]#
ฺ s to do ASM e do Grid Infrastructure. Observe que, em um
40. Faça shutdown(tdo ecOracleseDatabase,
o
DatabaseikMachine, e n etapa precisaria ser executada em todos os servidores do cluster
essa
e l i c
i c o T[root@qr01db01 oracle]# crsctl stop crs
ASM.

e c n
T CRS-2791: Starting shutdown of Oracle High Availability Services-managed
resources on 'qr01db01'
CRS-2673: Attempting to stop 'ora.crsd' on 'qr01db01'
CRS-2790: Starting shutdown of Cluster Ready Services-managed resources on
'qr01db01'
CRS-2673: Attempting to stop 'ora.LISTENER.lsnr' on 'qr01db01'
CRS-2673: Attempting to stop 'ora.registry.acfs' on 'qr01db01'
...
CRS-2673: Attempting to stop 'ora.net1.network' on 'qr01db01'
CRS-2677: Stop of 'ora.net1.network' on 'qr01db01' succeeded
CRS-2792: Shutdown of Cluster Ready Services-managed resources on 'qr01db01'
has completed
CRS-2677: Stop of 'ora.crsd' on 'qr01db01' succeeded
CRS-2673: Attempting to stop 'ora.ctssd' on 'qr01db01'
...
CRS-2673: Attempting to stop 'ora.gpnpd' on 'qr01db01'
CRS-2677: Stop of 'ora.gpnpd' on 'qr01db01' succeeded

Copyright © 2013, Oracle and/or its affiliates. All rights reserved.

Exercícios da Lição 6: Configuração do Exadata Storage Server


Capítulo 6 - Página 44
CRS-2793: Shutdown of Oracle High Availability Services-managed resources on
'qr01db01' has completed
CRS-4133: Oracle High Availability Services has been stopped.
[root@qr01db01 oracle]#

41. Saia da sessão do usuário root.


Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

[root@qr01db01 oracle]# exit


exit
[oracle@qr01db01 ~]$

42. Deixe a sessão de terminal atual ativa e estabeleça uma conexão de terminal separada com a
célula qr01cel01 do Exadata como o usuário celladmin.

43. Inicie o utilitário CellCLI (cell command-line interface) do Exadata.


le
[celladmin@qr01cel01 ~]$ cellcli
fe rab
CellCLI: Release 11.2.3.1.0 – Production...
tra ns
n -
CellCLI> a no
a s
h hexadecimais
r
44. Use o comando CREATE KEY para gerar uma string debchaves ) d e ฺ aleatórias.
Depois, saia do utilitário CellCLI. m ฺ Gu i
k o ฺco dent
CellCLI> create key
t ei Stu
te@ this
1080ea86a21fa2b71ad28324b671c606
CellCLI> exit o r
quitting ฺ s up use
( t ec se to
e i ko licen
[celladmin@qr01cel01 ~]$
o T
n
45.i cUse o comando ASSIGN KEY para designar a chave de segurança gerada na etapa 44 ao
T e c
Oracle Database em todas as células que ele deverá acessar. Use o DB_UNIQUE_NAME
observado na etapa 38. Observe que ele faz distinção entre maiúsculas e minúsculas.
[celladmin@qr01cel01 ~]$ dcli -c qr01cel01,qr01cel02,qr01cel03 "cellcli -e \
> assign key for dbm=\'1080ea86a21fa2b71ad28324b671c606\'"
qr01cel01: Key for dbm successfully created
qr01cel02: Key for dbm successfully created
qr01cel03: Key for dbm successfully created
[celladmin@qr01cel01 ~]$

46. Use o comando CREATE GRIDDISK ou ALTER GRIDDISK para configurar a segurança
nos discos de grade. Para a segurança no escopo do banco de dados, você deve definir o
atributo availableTo de cada disco de grade para incluir o ambiente ASM e o banco de
dados que têm permissão de acessar esse disco. Use o comando a seguir para tornar todos os
discos de grade acessíveis ao banco de dados dbm. Observe que, em outros ambientes, você
normalmente designaria grupos de discos de grade a bancos de dados diferentes.

Copyright © 2013, Oracle and/or its affiliates. All rights reserved.

Exercícios da Lição 6: Configuração do Exadata Storage Server


Capítulo 6 - Página 45
[celladmin@qr01cel01 ~]$ dcli -c qr01cel01,qr01cel02,qr01cel03 "cellcli -e \
> alter griddisk all availableTo=\'+ASM,dbm\'"
qr01cel01: GridDisk DATA2_QR01_CD_00_qr01cel01 successfully altered
qr01cel01: GridDisk DATA2_QR01_CD_01_qr01cel01 successfully altered
qr01cel01: GridDisk DATA2_QR01_CD_02_qr01cel01 successfully altered
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

qr01cel01: GridDisk DATA2_QR01_CD_03_qr01cel01 successfully altered


qr01cel01: GridDisk DATA2_QR01_CD_04_qr01cel01 successfully altered
...
qr01cel03: GridDisk RECO_QR01_CD_07_qr01cel03 successfully altered
qr01cel03: GridDisk RECO_QR01_CD_08_qr01cel03 successfully altered
qr01cel03: GridDisk RECO_QR01_CD_09_qr01cel03 successfully altered
qr01cel03: GridDisk RECO_QR01_CD_10_qr01cel03 successfully altered
qr01cel03: GridDisk RECO_QR01_CD_11_qr01cel03 successfully altered
le
rab
[celladmin@qr01cel01 ~]$

fe
47. Retorne à sessão do usuário oracle em qr01db01 e acesse o diretório
tra ns
$ORACLE_HOME/admin/<DB_UNIQUE_NAME>/pfile, onde <DB_UNIQUE_NAME> n -
representa a definição de DB_UNIQUE_NAME do banco de dados. a no
[oracle@qr01db01 ~]$ cd $ORACLE_HOME/admin/dbm/pfile a s
h eฺ
[oracle@qr01db01 pfile]$ r )
ฺ Guid
b
m
co ent
k o ฺvalor dchave do banco de dados da etapa 44
48. Crie um arquivo cellkey.ora contendo
t e i o
t ude
e o DB_UNIQUE_NAME do cluster@
e ASM associado
i s S ao banco de dados.
r t
opfile]$ h
t << END > cellkey.ora
[oracle@qr01db01
u p s e cat
c ฺs to u
> key=1080ea86a21fa2b71ad28324b671c606
e
o
> asm=+ASM t
( nse
i
> eENDk l ice
T
n i co [oracle@qr01db01 pfile]$
Tec 49. Verifique o conteúdo do arquivo cellkey.ora.
[oracle@qr01db01 pfile]$ cat cellkey.ora
key=1080ea86a21fa2b71ad28324b671c606
asm=+ASM
[oracle@qr01db01 pfile]$

50. Defina as permissões do arquivo e verifique as definições. Observe que, em um Database


Machine, seria necessário configurar o arquivo cellkey.ora em todos os servidores de
banco de dados associados ao banco de dados.
[oracle@qr01db01 pfile]$ chmod 600 cellkey.ora
[oracle@qr01db01 pfile]$ ls -l cellkey.ora
-rw------- 1 oracle oinstall 46 Mar 13 15:17:00 cellkey.ora
[oracle@qr01db01 pfile]$

Copyright © 2013, Oracle and/or its affiliates. All rights reserved.

Exercícios da Lição 6: Configuração do Exadata Storage Server


Capítulo 6 - Página 46
51. Use o comando su para assumir os privilégios do usuário root. Informe oracle quando
a senha for solicitada.
[oracle@qr01db01 pfile]$ su
Senha: <oracle>
[root@qr01db01 pfile]#
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

52. Reinicie o Oracle Database, o ASM e o Grid Infrastructure. Observe que, em um Database
Machine, essa etapa precisaria ser executada em todos os servidores do cluster ASM.
[root@qr01db01 pfile]# crsctl start crs
CRS-4123: Oracle High Availability Services has been started.
[root@qr01db01 pfile]#

53. Verifique se todos os recursos do cluster Oracle são reiniciados com o comando a seguir.
le
Observe que você poderá receber uma mensagem de erro indicando uma falha de
fe rab
comunicação com um serviço de cluster se executar o comando durante a reinicialização do
cluster. Você poderá ignorar com segurança a mensagem de erro e executar novamente o tra ns
n -
comando até que todos os recursos sejam iniciados.
a no
a s
[root@qr01db01 pfile]# crsctl stat res -w "TARGET = ONLINE" -t
h eฺ
NAME TARGET STATE b
SERVER
r )
------------------------------------------------------------------------------
ฺ Guid STATE_DETAILS
m
k o ฺco dent
------------------------------------------------------------------------------
Local Resources
t ei Stu
te@ this
------------------------------------------------------------------------------
ora.DATA_QR01.dg
o r
ฺ s up use
ONLINE ONLINE qr01db01

( t ec se to
ora.DBFS_DG.dg

ko licen
ONLINE ONLINE qr01db01

T e i
ora.LISTENER.lsnr

ic o ONLINE ONLINE qr01db01

Tecn ora.RECO_QR01.dg
ONLINE ONLINE qr01db01
ora.asm
ONLINE ONLINE qr01db01
ora.net1.network
ONLINE ONLINE qr01db01
ora.ons
ONLINE ONLINE qr01db01
ora.registry.acfs
ONLINE ONLINE qr01db01
------------------------------------------------------------------------------
Cluster Resources
------------------------------------------------------------------------------
ora.LISTENER_SCAN1.lsnr
1 ONLINE ONLINE qr01db01
ora.cvu
1 ONLINE ONLINE qr01db01
ora.dbm.db

Copyright © 2013, Oracle and/or its affiliates. All rights reserved.

Exercícios da Lição 6: Configuração do Exadata Storage Server


Capítulo 6 - Página 47
2 ONLINE ONLINE qr01db01 Open
ora.oc4j
1 ONLINE ONLINE qr01db01
ora.qr01db01.vip
1 ONLINE ONLINE qr01db01
ora.qr01db02.vip
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

1 ONLINE INTERMEDIATE qr01db01 FAILED OVER


ora.scan1.vip
1 ONLINE ONLINE qr01db01

[root@qr01db01 pfile]#

54. Saia da sessão do usuário root e volte para o diretório home do usuário oracle.
[root@qr01db01 pfile]# exit
le
exit
fe rab
[oracle@qr01db01 pfile]$ cd
tra ns
[oracle@qr01db01 ~]$
n -
a
Agora a segurança no escopo do banco de dados está configurada. Como o ASM e o Oracle
no
a s
h eฺ
Database foram reiniciados, isso indica que os dois ambientes podem acessar os discos de grade
configurados no armazenamento do Exadata. r )
ฺ Guid
b
m
co enarmazenamento
t
k
55. Verifique se o banco de dados pode acessar o
o ฺrespectivo conectando-se ao
t ei Stud
banco de dados e executando uma consulta.
r @ his
tesqlplus
[oracle@qr01db01 o
p ~]$
e t sh/sh
c ฺ su to us
SQL*Plus:
o (teRelease
n s e 11.2.0.2.0 Production...
T e ik lice
n i co SQL> select count(*) from customers;
Tec COUNT(*)
----------
1239996

SQL> exit
Disconnected from Oracle Database 11g Enterprise Edition Release
11.2.0.2.0 - 64bit Production...
[oracle@qr01db01 ~]$

56. Saia de todas as sessões de terminal.

Copyright © 2013, Oracle and/or its affiliates. All rights reserved.

Exercícios da Lição 6: Configuração do Exadata Storage Server


Capítulo 6 - Página 48
Exercício 6-5: Contas de usuário de células
Visão Geral
Neste exercício, você exercerá os privilégios disponíveis para as contas de administração
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

celladmin e cellmonitor do Exadata.

Tarefas
1. Estabeleça uma conexão de terminal com a célula qr01cel01 do Exadata como o usuário
cellmonitor.

2. Inicie o utilitário CellCLI (cell command-line interface) do Exadata. le


[cellmonitor@qr01cel01 ~]$ cellcli
fe rab
CellCLI: Release 11.2.3.1.0 – Production...
tra ns
n -
CellCLI> a no
a s
hExadataeusando
r ) d ฺ o comando
O usuário cellmonitor só pode exibir os objetos de célula
m b
ฺ Gudo i
CellCLI LIST. o
ฺc dent
k o
3. Verifique se cellmonitor pode exibir t ei os atributos
S tu de célula do Exadata.
r @
te thi s
u o
CellCLI> list cell detail
p use qr01cel01
name:
ฺ s
c e to
t e
bbuTempThreshold:
(
60

e i c e ns
ko bbuChargeThreshold: 800

o T li
bmcType: absent

n i c cellVersion: OSS_11.2.3.1.0_LINUX.X64_120304

Tec
cpuCount: 1
diagHistoryDays: 7
fanCount: 1/1
fanStatus: normal
id : 4eecba0f-31af-4f0d-a5ea-3a1e3defc698
interconnectCount: 2
interconnect1: eth1
iormBoost: 0.0
ipaddress1: 192.168.1.11/24
kernelVersion: 2.6.18-194.26.1.0.1.el5xen
makeModel: Fake hardware
metricHistoryDays: 7
notificationMethod: mail
notificationPolicy: critical,warning,clear
offloadEfficiency: 38.5M
powerCount: 1/1
powerStatus: normal
releaseVersion: 11.2.3.1.0

Copyright © 2013, Oracle and/or its affiliates. All rights reserved.

Exercícios da Lição 6: Configuração do Exadata Storage Server


Capítulo 6 - Página 49
releaseTrackingBug: 13536739
smtpFrom: "John Doe"
smtpFromAddr: john.doe@example.com
smtpServer: my_mail.example.com
smtpToAddr: jane.smith@example.com
status: online
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

temperatureReading: 0.0
temperatureStatus: normal
upTime: 0 days, 18:32:00
cellsrvStatus: running
msStatus: running
rsStatus: running

CellCLI>
le
4. Confirme que cellmonitor não pode modificar os atributos de célula do Exadata.
fe rab
CellCLI> alter cell smtpToAddr='admin@example.com'
tra ns
n -
no
CELL-01520: This command is not permitted in monitor mode.

s a
CellCLI>
) a
h eฺ
r
ฺ Guid
b
5. Confirme que cellmonitor não pode criar nem c m
o nt os objetos de célula do
modificar
o ฺ
Exadata.
t e ik tude
CellCLI> create celldisk
e S
@ allhisharddisk
CELL-01520: This o r t
commandeis t not permitted in monitor mode.
u p s
e c ฺs to u
CellCLI>
o t
( alter e
sgriddisk all comment="Here is a comment"
i k e n
o
e
TCELL-01520:lic This command is not permitted in monitor mode.
e c nic CellCLI>
T
6. Estabeleça uma conexão de terminal com a célula qr01cel01 do Exadata como o usuário
celladmin.

7. Inicie o utilitário CellCLI (cell command-line interface) do Exadata.


[celladmin@qr01cel01 ~]$ cellcli
CellCLI: Release 11.2.3.1.0 – Production...

CellCLI>

Nos exercícios anteriores, você já viu como o usuário celladmin pode criar, modificar e
eliminar objetos de célula do Exadata. Na verdade, o usuário celladmin pode executar
qualquer comando CellCLI, com exceção de CALIBRATE. O comando CALIBRATE pode ser
executado somente pelo usuário root.

Copyright © 2013, Oracle and/or its affiliates. All rights reserved.

Exercícios da Lição 6: Configuração do Exadata Storage Server


Capítulo 6 - Página 50
8. Verifique se o usuário celladmin não pode executar o comando CALIBRATE.
CellCLI> calibrate
CELL-01522: CALIBRATE must be run as the root user id.

CellCLI>
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

9. Saia das sessões do utilitário CellCLI.

le
fe rab
tra ns
n -
a no
a s
h eฺ
r )
ฺ Guid
b
m
k o ฺco dent
t ei Stu
o r te@ this
ฺ s up use
( t ec se to
e i ko licen
o T
ic
Tecn

Copyright © 2013, Oracle and/or its affiliates. All rights reserved.

Exercícios da Lição 6: Configuração do Exadata Storage Server


Capítulo 6 - Página 51
Exercício 6-6: Usando o utilitário dcli (distributed command line)
Visão Geral
O utilitário dcli (distributed command line) é um programa fornecido com o Database
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

Machine. Sua finalidade é oferecer um meio de executar, simultaneamente, comandos de


monitoramento e de administração em vários servidores.

Nos exercícios anteriores, você usou o utilitário dcli para executar comandos CellCLI em
várias células do Exadata. Neste exercício, você ampliará o uso do dcli executando a
configuração inicial necessária para ativar o dcli, além de praticar algumas funções adicionais
desse utilitário.
le
Tarefas
fe rab
tra ns
1. Estabeleça uma conexão de terminal com qr01db01 como o usuário oracle.
n -
a no
2. s
Crie um arquivo chamado mycells, que contenha os nomes das células do Exadata em
a
h eฺ
linhas separadas.
r )
ฺ Guid
b
[oracle@qr01db01 ~]$ cat << END > m mycells
> qr01cel01
k o ฺco dent
> qr01cel02 t ei Stu
> qr01cel03
o r te@ this
> END
ฺ s up use
t ec se ~]$
[oracle@qr01db01
( to
o n
3. GereTum eikpar de lchaves
ice pública/privada para uso com o SSH utilizando o comando ssh-
i o
ckeygen, conforme mostrado a seguir. Para simplificar, aceite o arquivo de chaves default e
e c n pressione quando uma frase secreta for solicitada.
T Enter
[oracle@qr01db01 ~]$ ssh-keygen -t dsa
Generating public/private dsa key pair.
Enter file in which to save the key (/home/oracle/.ssh/id_dsa):
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /home/oracle/.ssh/id_dsa.
Your public key has been saved in /home/oracle/.ssh/id_dsa.pub.
The key fingerprint is:
44:a3:f1:d5:83:8e:3e:ee:8e:b9:19:cc:d7:31:77:50 oracle@qr01db01.example.com
[oracle@qr01db01 ~]$

Copyright © 2013, Oracle and/or its affiliates. All rights reserved.

Exercícios da Lição 6: Configuração do Exadata Storage Server


Capítulo 6 - Página 52
4. Execute o comando a seguir para configurar a equivalência de usuário SSH entre a sua conta
de SO de servidor de banco de dados (oracle) e o usuário celladmin nas células
especificadas no arquivo mycells.

Responda yes se for necessário reconhecer a autenticidade do servidor.


Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

[oracle@qr01db01 ~]$ dcli -g mycells -k


The authenticity of host 'qr01cel01 (192.0.2.11)' can't be established.
RSA key fingerprint is de:82:a8:8b:84:d1:d3:07:fc:f6:77:7c:b8:c6:42:5e.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added 'qr01cel01,192.0.2.11' (RSA) to the list of known
hosts.
celladmin@qr01cel01's password: <welcome>
The authenticity of host 'qr01cel03 (192.0.2.13)' can't be established.
le
rab
RSA key fingerprint is de:82:a8:8b:84:d1:d3:07:fc:f6:77:7c:b8:c6:42:5e.
Are you sure you want to continue connecting (yes/no)? yes
fe
Warning: Permanently added 'qr01cel03,192.0.2.13' (RSA) to the list of known
tra ns
hosts.
n -
celladmin@qr01cel03's password: <welcome>
a no
a
h eฺ s
The authenticity of host 'qr01cel02 (192.0.2.12)' can't be established.

)
RSA key fingerprint is de:82:a8:8b:84:d1:d3:07:fc:f6:77:7c:b8:c6:42:5e.
r
ฺ Guid
b
Are you sure you want to continue connecting (yes/no)? yes
m
hosts.
k o ฺco dent
Warning: Permanently added 'qr01cel02,192.0.2.12' (RSA) to the list of known

t ei Stu
celladmin@qr01cel02's password: <welcome>
qr01cel01: ssh key added
o r te@ this
ฺ s up use
qr01cel02: ssh key added

ec se to
qr01cel03: ssh key added
( t
[oracle@qr01db01 ~]$

e i ko licen
T concluiu a única configuração necessária para ativar o utilitário dcli entre o
Agora você
o
i c
n oracle no qr01db01 e o usuáriocelladmin em cada célula do Exadata. Após a
usuário
T e cprimeira execução do dcli com a opção –k, os comandos dcli subsequentes entre os mesmos
servidores e contas de usuário não exigirão a opção –k nem uma senha.

5. O dcli é usado principalmente para executar, de forma simultânea, comandos CellCLI em


várias células. Use o comando a seguir para verificar o status das suas células do Exadata.
[oracle@qr01db01 ~]$ dcli -g mycells cellcli -e list cell
qr01cel01: qr01cel01 online
qr01cel02: qr01cel02 online
qr01cel03: qr01cel03 online
[oracle@qr01db01 ~]$

Copyright © 2013, Oracle and/or its affiliates. All rights reserved.

Exercícios da Lição 6: Configuração do Exadata Storage Server


Capítulo 6 - Página 53
6. O dcli também pode ser usado para executar comandos não interativos do sistema
operacional em várias células e/ou servidores de banco de dados. É possível usar aspas em
comandos compostos e comandos que contenham pipes. Execute o comando de exemplo a
seguir ou crie seu próprio comando alternativo.
[oracle@qr01db01 ~]$ dcli -g mycells "cat /proc/meminfo | grep Mem"
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

qr01cel01: MemTotal: 1.433.600 kB


qr01cel01: MemFree: 46868 kB
qr01cel02: MemTotal: 1433600 kB
qr01cel02: MemFree: 47404 kB
qr01cel03: MemTotal: 1433600 kB
qr01cel03: MemFree: 40996 kB
[oracle@qr01db01 ~]$

le
7. O dcli não está limitado ao monitoramento. Ele é usado com frequência para garantir
definições consistentes aplicadas em vários sistemas. Use os comandos a seguir para fe rab
verificar o status do IORM, bem como ativá-lo e desativá-lo nas suas células do Exadata.
tra ns
n -
[oracle@qr01db01 ~]$ dcli -g mycells cellcli
a
-e list iormplan
no
qr01cel01: qr01cel01_IORMPLAN
qr01cel02: qr01cel02_IORMPLAN
inactive
inactive a s
h eฺ
qr01cel03: qr01cel03_IORMPLAN inactive b r )
ฺ -e alter id
m G u
ฺco dent
[oracle@qr01db01 ~]$ dcli -g mycells cellcli iormplan active

k o
qr01cel01: IORMPLAN successfully altered
t ei Stu
qr01cel02: IORMPLAN successfully altered

r te@ this
qr01cel03: IORMPLAN successfully altered
o
p s e
[oracle@qr01db01 ~]$ dcli -g mycells cellcli
u -e list iormplan

c ฺs to u
qr01cel01: qr01cel01_IORMPLAN
e
active
t
o ( ense
qr01cel02: qr01cel02_IORMPLAN active
i k lic
Te
qr01cel03: qr01cel03_IORMPLAN active

ic o [oracle@qr01db01 ~]$ dcli -g mycells cellcli-e alter iormplan inactive

ecn
qr01cel01: IORMPLAN successfully altered

T qr01cel02: IORMPLAN successfully altered


qr01cel03: IORMPLAN successfully altered
[oracle@qr01db01 ~]$

Copyright © 2013, Oracle and/or its affiliates. All rights reserved.

Exercícios da Lição 6: Configuração do Exadata Storage Server


Capítulo 6 - Página 54
8. Às vezes, os comandos do dcli retornam várias saídas. O comando a seguir usa coringas e
uma condição WHERE para retornar as observações de métricas atuais referentes a
solicitações de entrada/saída de gravação pequenas para cada disco de célula baseado em
disco em todas as células. Execute o comando e examine a saída para as suas células.
[oracle@qr01db01 ~]$ dcli -g mycells "cellcli -e list metriccurrent \
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

> where name like \'CD_IO_RQ_W_S.?\' and metricobjectname like \'CD.*\'"


qr01cel01: CD_IO_RQ_W_SM CD_00_qr01cel01 129,258 IO requests
qr01cel01: CD_IO_RQ_W_SM CD_01_qr01cel01 2,034 IO requests
qr01cel01: CD_IO_RQ_W_SM CD_02_qr01cel01 2,736 IO requests
qr01cel01: CD_IO_RQ_W_SM CD_03_qr01cel01 3,098 IO requests
qr01cel01: CD_IO_RQ_W_SM CD_04_qr01cel01 1,620 IO requests
qr01cel01: CD_IO_RQ_W_SM CD_05_qr01cel01 2,707 IO requests
qr01cel01: CD_IO_RQ_W_SM CD_06_qr01cel01 6,169 IO requests
le
qr01cel01: CD_IO_RQ_W_SM CD_07_qr01cel01 22,505 IO requests
fe rab
ns
qr01cel01: CD_IO_RQ_W_SM CD_08_qr01cel01 3,474 IO requests
qr01cel01: CD_IO_RQ_W_SM CD_09_qr01cel01 2,436 IO requests
- tra
qr01cel01: CD_IO_RQ_W_SM CD_10_qr01cel01 3,311 IO requests
no n
qr01cel01: CD_IO_RQ_W_SM CD_11_qr01cel01
s a 49,423 IO requests
qr01cel02: CD_IO_RQ_W_SM
) a
CD_00_qr01cel02
h eฺ 152,663 IO requests
qr01cel02: CD_IO_RQ_W_SM r
ฺ Guid
CD_01_qr01cel02
b 24,523 IO requests
qr01cel02: CD_IO_RQ_W_SM
m
CD_02_qr01cel02 3,035 IO requests
qr01cel02: CD_IO_RQ_W_SM
k o ฺco dent
CD_03_qr01cel02 21,509 IO requests
qr01cel02: CD_IO_RQ_W_SM
t ei Stu
CD_04_qr01cel02 4,331 IO requests

te@ this
qr01cel02: CD_IO_RQ_W_SM CD_05_qr01cel02 3,711 IO requests
o r
up use
qr01cel02: CD_IO_RQ_W_SM CD_06_qr01cel02 49,315 IO requests

ฺ s
qr01cel02: CD_IO_RQ_W_SM CD_07_qr01cel02 2,000 IO requests

( t ec se to
qr01cel02: CD_IO_RQ_W_SM CD_08_qr01cel02 2,726 IO requests

e i ko licen
qr01cel02: CD_IO_RQ_W_SM CD_09_qr01cel02 3,803 IO requests

o Tqr01cel02: CD_IO_RQ_W_SM CD_10_qr01cel02 5,872 IO requests


ic qr01cel02: CD_IO_RQ_W_SM CD_11_qr01cel02 5,113 IO requests

Tecn qr01cel03: CD_IO_RQ_W_SM


qr01cel03: CD_IO_RQ_W_SM
CD_00_qr01cel03
CD_01_qr01cel03
203,004 IO requests
4,156 IO requests
qr01cel03: CD_IO_RQ_W_SM CD_02_qr01cel03 2,457 IO requests
qr01cel03: CD_IO_RQ_W_SM CD_03_qr01cel03 24,693 IO requests
qr01cel03: CD_IO_RQ_W_SM CD_04_qr01cel03 1,960 IO requests
qr01cel03: CD_IO_RQ_W_SM CD_05_qr01cel03 1,730 IO requests
qr01cel03: CD_IO_RQ_W_SM CD_06_qr01cel03 22,438 IO requests
qr01cel03: CD_IO_RQ_W_SM CD_07_qr01cel03 2,327 IO requests
qr01cel03: CD_IO_RQ_W_SM CD_08_qr01cel03 1,452 IO requests
qr01cel03: CD_IO_RQ_W_SM CD_09_qr01cel03 2,985 IO requests
qr01cel03: CD_IO_RQ_W_SM CD_10_qr01cel03 4,290 IO requests
qr01cel03: CD_IO_RQ_W_SM CD_11_qr01cel03 3,185 IO requests
[oracle@qr01db01 ~]$

Copyright © 2013, Oracle and/or its affiliates. All rights reserved.

Exercícios da Lição 6: Configuração do Exadata Storage Server


Capítulo 6 - Página 55
9. Este comando é basicamente o mesmo que você executou na etapa 8. Ele usa a opção –r
juntamente com uma string de expressão regular para especificar o que o dcli deverá
deletar da saída. Como resultado, somente a saída que não corresponde à expressão regular
–r é retornada para o usuário. Execute o comando e examine a saída para as suas células.
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

[oracle@qr01db01 ~]$ dcli -g mycells -r '.*CD_0.*' "cellcli -e list \


> metriccurrent where name like \'CD_IO_RQ_W_S.?\' \
> and metricobjectname like \'CD.*\'"
.*CD_0.*: ['qr01cel01', 'qr01cel02', 'qr01cel03']
qr01cel01: CD_IO_RQ_W_SM CD_10_qr01cel01 3,311 IO requests
qr01cel01: CD_IO_RQ_W_SM CD_11_qr01cel01 49,463 IO requests
qr01cel02: CD_IO_RQ_W_SM CD_10_qr01cel02 5,872 IO requests
qr01cel02: CD_IO_RQ_W_SM CD_11_qr01cel02 5,113 IO requests
qr01cel03: CD_IO_RQ_W_SM CD_10_qr01cel03 4,291 IO requests
le
qr01cel03: CD_IO_RQ_W_SM CD_11_qr01cel03 3,185 IO requests
fe rab
ns
[oracle@qr01db01 ~]$

- tra
10. Embora a opção –r especifique o que restringir da saída dcli, não há nenhuma opção do
no n
a
dcli para definir claramente a saída que deverá ser retornada de uma longa lista. Para
s
a
h eฺ
atingir esse objetivo, use o comando grep juntamente com o dcli. Execute o comando a
)
seguir e examine a saída para as suas células. b r
ฺ Guid
c m
o -entlist metriccurrent \
o ฺ
[oracle@qr01db01 ~]$ dcli -g mycells "cellcli
e
eik \|Sgrep
> where name like \'CD_IO_RQ_W_S.?\'
t t udCD_00"
te@ thCD_00_qr01cel01
> and metricobjectname like \'CD.*\'
r is
o
qr01cel01: CD_IO_RQ_W_SM
e
up us CD_00_qr01cel02
qr01cel02: CD_IO_RQ_W_SM
129,497 IO requests

ฺ s o
152,945 IO requests

( t ec s~]$e t
qr01cel03: CD_IO_RQ_W_SM CD_00_qr01cel03 203,366 IO requests

ko licen
[oracle@qr01db01
e i
O dcli
i c o Ttambém pode ser usado a fim de copiar arquivos para vários sistemas remotos. Você
e c n
praticará esse recurso na próxima série de etapas.
T
11. Crie um arquivo de texto pequeno que contenha uma mensagem curta identificando você.
Nomeie o arquivo de acordo com a sua conta de aluno designada. Confirme a existência e o
conteúdo do arquivo.
[oracle@qr01db01 ~]$ cat << END > message.txt
> Hello World!
> END
[oracle@qr01db01 ~]$ cat message.txt
Hello World!
[oracle@qr01db01 ~]$

12. Use o dcli com a opção –f a fim de copiar o arquivo para o diretório home default do
usuário celladmin nas células do Exadata.
[oracle@qr01db01 ~]$ dcli -g mycells -f message.txt
[oracle@qr01db01 ~]$

Copyright © 2013, Oracle and/or its affiliates. All rights reserved.

Exercícios da Lição 6: Configuração do Exadata Storage Server


Capítulo 6 - Página 56
13. Use o comando a seguir para confirmar o êxito da operação da etapa 12.
[oracle@qr01db01 ~]$ dcli -g mycells cat message.txt
qr01cel01: Hello World!
qr01cel02: Hello World!
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

qr01cel03: Hello World!


[oracle@qr01db01 ~]$

Além de copiar um arquivo para vários locais remotos, o dcli pode copiar um arquivo e
executá-lo simultaneamente nos sistemas remotos especificados. Você praticará esse recurso na
próxima série de etapas.

14. Crie um script shell simples, como o mostrado a seguir. Nomeie o arquivo de acordo com a
sua conta de aluno designada. le
fe rab
ns
[oracle@qr01db01 ~]$ cat << END > script.sh
> HST=\`hostname -s\`
- tra
> DTE=\`date\`
no n
> echo -n \`cat message.txt\` s a
) a
h eฺ
> echo " on \${HST} at \${DTE}."
r
ฺ Guid
b
> END
m
[oracle@qr01db01 ~]$
k o ฺco dent
t ei Stu
15. Use o comando chmod para tornar
o r te@executável
t h is o arquivo de script recém-criado.
[oracle@qr01db01
ฺ s se +x script.sh
up ~]$ uchmod
t ec se ~]$
[oracle@qr01db01
( to
16. UseToe ikocomlica eopção
dcli
n –x para copiar e executar o script que você criou.
n i co [oracle@qr01db01 ~]$ dcli -g mycells -x script.sh
Tec qr01cel01: Hello World! on qr01cel01 at Tue Mar 13 15:36:55 UTC 2012.
qr01cel02: Hello World! on qr01cel02 at Tue Mar 13 15:36:55 UTC 2012.
qr01cel03: Hello World! on qr01cel03 at Tue Mar 13 15:36:55 UTC 2012.
[oracle@qr01db01 ~]$

Observe que os arquivos de script com a extensão .scl são executados pelo utilitário
CellCLI no servidor remoto.

17. Use o dcli juntamente com rm para deletar os arquivos copiados nas suas células durante
este exercício. Cuidado para não deletar outros arquivos por engano.
[oracle@qr01db01 ~]$ dcli -g mycells rm message.txt script.sh
[oracle@qr01db01 ~]$

Copyright © 2013, Oracle and/or its affiliates. All rights reserved.

Exercícios da Lição 6: Configuração do Exadata Storage Server


Capítulo 6 - Página 57
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

le
fe rab
tra ns
n -
a no
a s
h eฺ
r )
ฺ Guid
b
m
k o ฺco dent
t ei Stu
o r te@ this
ฺ s up use
( t ec se to
e i ko licen
o T
ic
Tecn

Copyright © 2013, Oracle and/or its affiliates. All rights reserved.

Exercícios da Lição 6: Configuração do Exadata Storage Server


Capítulo 6 - Página 58
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

le
fe rab
tra ns
n -
a no
Exercícios) da a s
h Lição
r d e ฺ 7:
b i
ฺ GuManagement
I/O Resource
m
o
ฺc 7dent
k o
t ei Stu
Capítulo

o r te@ this
ฺ s up use
( t ec se to
e i ko licen
o T
ic
Tecn

Copyright © 2013, Oracle and/or its affiliates. All rights reserved.

Exercícios da Lição 7: I/O Resource Management


Capítulo 7 - Página 1
Exercícios da Lição 7
Visão Geral dos Exercícios
Não há exercícios para esta lição.
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

le
fe rab
tra ns
n -
a no
a s
h eฺ
r )
ฺ Guid
b
m
k o ฺco dent
t ei Stu
o r te@ this
ฺ s up use
( t ec se to
e i ko licen
o T
ic
Tecn

Copyright © 2013, Oracle and/or its affiliates. All rights reserved.

Exercícios da Lição 7: I/O Resource Management


Capítulo 7 - Página 2
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

le
fe rab
tra ns
n -
a no
Exercícios) da a s
h Lição
r d e ฺ 8:
b
ฺ Gu para
Recomendações
m i
o
ฺc dent do Desempenho
Otimização
k o
t ei de SBancos
tu de Dados
e @ i s
rt e thCapítulo 8
p o
c ฺ su to us
o (te nse
k lice
o Tei
ic
Tecn

Copyright © 2013, Oracle and/or its affiliates. All rights reserved.

Exercícios da Lição 8: Recomendações para Otimização do Desempenho de Bancos de Dados


Capítulo 8 - Página 1
Exercícios da Lição 8
Visão Geral dos Exercícios
Nestes exercícios, você explorará como otimizar do desempenho do banco de dados usando:
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

• Grupos de discos baseados em flash

• Compressão EHCC (Exadata Hybrid Columnar Compression)

• Eliminação de índice

le
fe rab
tra ns
n -
a no
a s
h eฺ
r )
ฺ Guid
b
m
k o ฺco dent
t ei Stu
o r te@ this
ฺ s up use
( t ec se to
e i ko licen
o T
ic
Tecn

Copyright © 2013, Oracle and/or its affiliates. All rights reserved.

Exercícios da Lição 8: Recomendações para Otimização do Desempenho de Bancos de Dados


Capítulo 8 - Página 2
Exercício 8-1: Grupos de discos baseados em flash
Visão Geral
Neste exercício, você configurará novamente os dispositivos flash do Exadata e criará um grupo
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

de discos baseados em flash.

Cada servidor Exadata contém 384 GB de memória flash de alto desempenho. Por default,
quando o Exadata é configurado pela primeira vez, toda a memória flash utilizável é configurada
como Exadata Smart Flash Cache. Na primeira parte deste exercício, você reconfigurará o
Exadata Smart Flash Cache para liberar espaço nos dispositivos flash. Em seguida, criará discos
de grade nesse armazenamento flash. Finalmente, criará um grupo de discos ASM baseados no
armazenamento flash.
le
Tarefas fe rab
tra ns
n -
1. Estabeleça uma conexão de terminal com a célula qr01cel01 do Exadata como o usuário
a no
celladmin.
a s
h eฺ
b
2. Inicie o utilitário CellCLI (cell command-line interface) r
do
)
ฺ Guid Exadata.
m
[celladmin@qr01cel01 ~]$ cellcli
k o ฺco dent
CellCLI: Release 11.2.3.1.0
t ei – Production...
S tu
r @
te thi s
CellCLI> o
up use
ฺ s
c e tlistaro a configuração default do Exadata Smart Flash Cache.
3. Use o comando ( taeseguirspara
e i ko licen
T que, neste ambiente de célula virtualizado, o tamanho real do Exadata Smart Flash
Observe
o
i c
n Cache é 512 MB. Em uma célula nativa, o tamanho real é 365,25 GB. Com exceção dessa
T e c diferença de tamanho, todos os conceitos e operações que você explorará no exercício serão
os mesmos nos dois ambientes.
CellCLI> list flashcache detail
name: qr01cel01_FLASHCACHE
cellDisk:
FD_10_qr01cel01,FD_09_qr01cel01,FD_15_qr01cel01,FD_12_qr01cel01,FD_07_qr01cel0
1,FD_04_qr01cel01,FD_01_qr01cel01,FD_08_qr01cel01,FD_11_qr01cel01,FD_14_qr01ce
l01,FD_06_qr01cel01,FD_13_qr01cel01,FD_05_qr01cel01,FD_03_qr01cel01,FD_02_qr01
cel01,FD_00_qr01cel01
creationTime: 2012-03-12T17:35:59-04:00
degradedCelldisks:
effectiveCacheSize: 512M
id: 7d0997c9-9fae-4177-bff3-88a5e418713d
size: 512M
status: normal

CellCLI>

Copyright © 2013, Oracle and/or its affiliates. All rights reserved.

Exercícios da Lição 8: Recomendações para Otimização do Desempenho de Bancos de Dados


Capítulo 8 - Página 3
4. Elimine o Exadata Smart Flash Cache da configuração da célula.
CellCLI> drop flashcache
Flash cache qr01cel01_FLASHCACHE successfully dropped
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

CellCLI>

5. Examine os discos de célula baseados em flash para confirmar se eles contêm espaço livre
após a eliminação do Exadata Smart Flash Cache.
CellCLI> list celldisk attributes name,freeSpace where diskType=FlashDisk
FD_00_qr01cel01 32M
FD_01_qr01cel01 32M
FD_02_qr01cel01 32M
le
rab
FD_03_qr01cel01 32M
FD_04_qr01cel01 32M
fe
FD_05_qr01cel01 32M
tra ns
FD_06_qr01cel01 32M
n -
FD_07_qr01cel01 32M
a no
FD_08_qr01cel01 32M
a s
h eฺ
FD_09_qr01cel01
FD_10_qr01cel01
32M
32M
r )
ฺ Guid
b
m
FD_11_qr01cel01
k
32M
o ฺco dent
FD_12_qr01cel01
t ei Stu
32M

te@ this
FD_13_qr01cel01 32M

o r
FD_14_qr01cel01 32M

ฺ s up use
FD_15_qr01cel01 32M

CellCLI> (t
ec se to
e i ko licen
o Tum novo Exadata Smart Flash Cache com 256 MB.
6. cCrie
i
e c n CellCLI> create flashcache all size=256M
T Flash cache qr01cel01_FLASHCACHE successfully created

CellCLI>

Usando esse comando, o Exadata Smart Flash Cache é distribuído por todos os discos de
célula baseados em flash disponíveis. Dessa forma, o cache de 256 MB é formado por 16
MB em cada um dos 16 discos de célula baseados em flash.

Copyright © 2013, Oracle and/or its affiliates. All rights reserved.

Exercícios da Lição 8: Recomendações para Otimização do Desempenho de Bancos de Dados


Capítulo 8 - Página 4
7. Repita o comando da etapa 5 e compare a saída para confirmar o uso de espaço esperado do
cache de 256 MB.
CellCLI> list celldisk attributes name,freeSpace where diskType=FlashDisk
FD_00_qr01cel01 16M
FD_01_qr01cel01 16M
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

FD_02_qr01cel01 16M
FD_03_qr01cel01 16M
FD_04_qr01cel01 16M
FD_05_qr01cel01 16M
FD_06_qr01cel01 16M
FD_07_qr01cel01 16M
FD_08_qr01cel01 16M
FD_09_qr01cel01 16M
le
rab
FD_10_qr01cel01 16M
FD_11_qr01cel01 16M
fe
FD_12_qr01cel01 16M
tra ns
FD_13_qr01cel01 16M
n -
FD_14_qr01cel01 16M
a no
FD_15_qr01cel01 16M
a s
h eฺ
r )
ฺ Guid
b
CellCLI>
m
o nt
8. Crie um conjunto de discos de grade que iuse k ooฺcespaço
u e restante em todos os discos de
dlivre
t e t
r t e @ his S
célula baseados em flash disponíveis.
p o
CellCLI> create griddisk all
e t
flashdisk prefix=flash

ฺ su to us successfully
GridDisk flash_FD_00_qr01cel01
c
created

( t e se
GridDisk flash_FD_01_qr01cel01 successfully created

i k o
GridDisk
e n
flash_FD_02_qr01cel01 successfully created
e
TGridDisk li c
flash_FD_03_qr01cel01 successfully created
o
ic GridDisk flash_FD_05_qr01cel01 successfully
c n GridDisk flash_FD_04_qr01cel01 created

Te GridDisk flash_FD_06_qr01cel01
successfully created
successfully created
GridDisk flash_FD_07_qr01cel01 successfully created
GridDisk flash_FD_08_qr01cel01 successfully created
GridDisk flash_FD_09_qr01cel01 successfully created
GridDisk flash_FD_10_qr01cel01 successfully created
GridDisk flash_FD_11_qr01cel01 successfully created
GridDisk flash_FD_12_qr01cel01 successfully created
GridDisk flash_FD_13_qr01cel01 successfully created
GridDisk flash_FD_14_qr01cel01 successfully created
GridDisk flash_FD_15_qr01cel01 successfully created

CellCLI>

Copyright © 2013, Oracle and/or its affiliates. All rights reserved.

Exercícios da Lição 8: Recomendações para Otimização do Desempenho de Bancos de Dados


Capítulo 8 - Página 5
9. Use o comando a seguir para listar alguns atributos específicos a todos os seus discos de
grade baseados em flash recém-criados. Observe o valor de ASMModeStatus. Ele indica
que os discos de grade recém-criados ainda não foram consumidos pelo ASM.
CellCLI> list griddisk attributes name, size, ASMModeStatus -
> where disktype=flashdisk
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

flash_FD_00_qr01cel01 16M UNUSED


flash_FD_01_qr01cel01 16M UNUSED
flash_FD_02_qr01cel01 16M UNUSED
flash_FD_03_qr01cel01 16M UNUSED
flash_FD_04_qr01cel01 16M UNUSED
flash_FD_05_qr01cel01 16M UNUSED
flash_FD_06_qr01cel01 16M UNUSED
flash_FD_07_qr01cel01 16M UNUSED
le
rab
flash_FD_08_qr01cel01 16M UNUSED
flash_FD_09_qr01cel01 16M UNUSED
fe
flash_FD_10_qr01cel01 16M UNUSED
tra ns
flash_FD_11_qr01cel01 16M UNUSED
n -
flash_FD_12_qr01cel01 16M UNUSED
a no
flash_FD_13_qr01cel01 16M UNUSED
a s
h eฺ
flash_FD_14_qr01cel01 16M UNUSED
r )
ฺ Guid
b
flash_FD_15_qr01cel01 16M UNUSED
m
k o ฺco dent
CellCLI>
t ei Stu
Até o momento, você reconfigurou o r tose@ t h is flash em qr01cel01 para criar um Smart
dispositivos
s up com
Flash Cache não default, juntamente
ฺ u seum conjunto de discos de grade que podem ser usados
ec desdiscos
como base para um tgrupo
( e toASM baseados em flash. Nas próximas etapas, você
o
replicará essaikconfiguraçãoe nem qr01cel02 e em qr01cel03.
e l i c
o Tda sessão do CellCLI, mas mantenha aberta a sessão de terminal. É necessário
10.icSaia
e c n permanecer conectado à célula qr01cel01 como o usuário celladmin.
T
CellCLI> exit
quitting

[celladmin@qr01cel01 ~]$

11. Elimine o Exadata Smart Flash Cache default de qr01cel02 e de qr01cel03. Tenha
cuidado para não incluir nenhum espaço adicional na lista de servidores após a opção de
linha de comando dcli –c.
[celladmin@qr01cel01 ~]$ dcli -c qr01cel02,qr01cel03 cellcli -e \
> drop flashcache
qr01cel02: Flash cache qr01cel02_FLASHCACHE successfully dropped
qr01cel03: Flash cache qr01cel03_FLASHCACHE successfully dropped
[celladmin@qr01cel01 ~]$

Copyright © 2013, Oracle and/or its affiliates. All rights reserved.

Exercícios da Lição 8: Recomendações para Otimização do Desempenho de Bancos de Dados


Capítulo 8 - Página 6
12. Crie um Exadata Smart Flash Cache de 256 MB em qr01cel02 e em qr01cel03.
[celladmin@qr01cel01 ~]$ dcli -c qr01cel02,qr01cel03 cellcli -e \
> create flashcache all size=256M
qr01cel02: Flash cache qr01cel02_FLASHCACHE successfully created
qr01cel03: Flash cache qr01cel03_FLASHCACHE successfully created
[celladmin@qr01cel01 ~]$
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

13. Crie um conjunto de discos de grade baseados em flash em qr01cel02 e emqr01cel03.


[celladmin@qr01cel01 ~]$ dcli -c qr01cel02,qr01cel03 cellcli -e \
> create griddisk all flashdisk prefix=flash
qr01cel02: GridDisk flash_FD_00_qr01cel02 successfully created
qr01cel02: GridDisk flash_FD_01_qr01cel02 successfully created
qr01cel02: GridDisk flash_FD_02_qr01cel02 successfully created
qr01cel02: GridDisk flash_FD_03_qr01cel02 successfully created
le
qr01cel02: GridDisk flash_FD_04_qr01cel02 successfully created
fe rab
qr01cel02: GridDisk flash_FD_05_qr01cel02 successfully created
qr01cel02: GridDisk flash_FD_06_qr01cel02 successfully created
tra ns
n -
no
qr01cel02: GridDisk flash_FD_07_qr01cel02 successfully created
a
qr01cel02: GridDisk flash_FD_08_qr01cel02 successfully created
s
a
h eฺ
qr01cel02: GridDisk flash_FD_09_qr01cel02 successfully created
)
b r
ฺ Guid
qr01cel02: GridDisk flash_FD_10_qr01cel02 successfully created
m
ฺco dent
qr01cel02: GridDisk flash_FD_11_qr01cel02 successfully created

o
qr01cel02: GridDisk flash_FD_12_qr01cel02 successfully created
k
t ei Stu
qr01cel02: GridDisk flash_FD_13_qr01cel02 successfully created

o r te@ this
qr01cel02: GridDisk flash_FD_14_qr01cel02 successfully created

up use
qr01cel02: GridDisk flash_FD_15_qr01cel02 successfully created
ฺ s
ec se to
qr01cel03: GridDisk flash_FD_00_qr01cel03 successfully created

( t
qr01cel03: GridDisk flash_FD_01_qr01cel03 successfully created

i ko licen
qr01cel03: GridDisk flash_FD_02_qr01cel03 successfully created
e
o T
qr01cel03: GridDisk flash_FD_03_qr01cel03 successfully created
ic
ecn
qr01cel03: GridDisk flash_FD_04_qr01cel03 successfully created

T qr01cel03: GridDisk flash_FD_05_qr01cel03 successfully created


qr01cel03: GridDisk flash_FD_06_qr01cel03 successfully created
qr01cel03: GridDisk flash_FD_07_qr01cel03 successfully created
qr01cel03: GridDisk flash_FD_08_qr01cel03 successfully created
qr01cel03: GridDisk flash_FD_09_qr01cel03 successfully created
qr01cel03: GridDisk flash_FD_10_qr01cel03 successfully created
qr01cel03: GridDisk flash_FD_11_qr01cel03 successfully created
qr01cel03: GridDisk flash_FD_12_qr01cel03 successfully created
qr01cel03: GridDisk flash_FD_13_qr01cel03 successfully created
qr01cel03: GridDisk flash_FD_14_qr01cel03 successfully created
qr01cel03: GridDisk flash_FD_15_qr01cel03 successfully created
[celladmin@qr01cel01 ~]$

14. Use o comando a seguir para verificar a criação de discos de grade baseados em flash nas
três células.
[celladmin@qr01cel01 ~]$ dcli -c qr01cel01,qr01cel02,qr01cel03 cellcli -e \
> list griddisk attributes name, size, ASMModeStatus \
> where disktype=flashdisk

Copyright © 2013, Oracle and/or its affiliates. All rights reserved.

Exercícios da Lição 8: Recomendações para Otimização do Desempenho de Bancos de Dados


Capítulo 8 - Página 7
qr01cel01: flash_FD_00_qr01cel01 16M UNUSED
qr01cel01: flash_FD_01_qr01cel01 16M UNUSED
qr01cel01: flash_FD_02_qr01cel01 16M UNUSED
qr01cel01: flash_FD_03_qr01cel01 16M UNUSED
qr01cel01: flash_FD_04_qr01cel01 16M UNUSED
qr01cel01: flash_FD_05_qr01cel01 16M UNUSED
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

qr01cel01: flash_FD_06_qr01cel01 16M UNUSED


qr01cel01: flash_FD_07_qr01cel01 16M UNUSED
qr01cel01: flash_FD_08_qr01cel01 16M UNUSED
qr01cel01: flash_FD_09_qr01cel01 16M UNUSED
qr01cel01: flash_FD_10_qr01cel01 16M UNUSED
qr01cel01: flash_FD_11_qr01cel01 16M UNUSED
qr01cel01: flash_FD_12_qr01cel01 16M UNUSED
qr01cel01: flash_FD_13_qr01cel01 16M UNUSED
le
rab
qr01cel01: flash_FD_14_qr01cel01 16M UNUSED
qr01cel01: flash_FD_15_qr01cel01 16M UNUSED
fe
qr01cel02: flash_FD_00_qr01cel02 16M UNUSED
tra ns
qr01cel02: flash_FD_01_qr01cel02 16M UNUSED
n -
qr01cel02: flash_FD_02_qr01cel02
a
16M UNUSED
no
qr01cel02: flash_FD_03_qr01cel02
a s
h eฺ
16M UNUSED
qr01cel02: flash_FD_04_qr01cel02
qr01cel02: flash_FD_05_qr01cel02 r )
ฺ Guid
b
16M
16M
UNUSED
UNUSED
m
qr01cel02: flash_FD_06_qr01cel02

k o ฺco dent 16M UNUSED

ei Stu
qr01cel02: flash_FD_07_qr01cel02 16M UNUSED
t
qr01cel02: flash_FD_08_qr01cel02 16M UNUSED

o r te@ this
qr01cel02: flash_FD_09_qr01cel02 16M UNUSED

ฺ s up use
qr01cel02: flash_FD_10_qr01cel02 16M UNUSED

( t ec se to
qr01cel02: flash_FD_11_qr01cel02 16M UNUSED

ko licen
qr01cel02: flash_FD_12_qr01cel02 16M UNUSED

T e i
qr01cel02: flash_FD_13_qr01cel02 16M UNUSED

ic o qr01cel02: flash_FD_14_qr01cel02 16M UNUSED

ecn
qr01cel02: flash_FD_15_qr01cel02 16M UNUSED
T qr01cel03: flash_FD_00_qr01cel03
qr01cel03: flash_FD_01_qr01cel03
16M
16M
UNUSED
UNUSED
qr01cel03: flash_FD_02_qr01cel03 16M UNUSED
qr01cel03: flash_FD_03_qr01cel03 16M UNUSED
qr01cel03: flash_FD_04_qr01cel03 16M UNUSED
qr01cel03: flash_FD_05_qr01cel03 16M UNUSED
qr01cel03: flash_FD_06_qr01cel03 16M UNUSED
qr01cel03: flash_FD_07_qr01cel03 16M UNUSED
qr01cel03: flash_FD_08_qr01cel03 16M UNUSED
qr01cel03: flash_FD_09_qr01cel03 16M UNUSED
qr01cel03: flash_FD_10_qr01cel03 16M UNUSED
qr01cel03: flash_FD_11_qr01cel03 16M UNUSED
qr01cel03: flash_FD_12_qr01cel03 16M UNUSED
qr01cel03: flash_FD_13_qr01cel03 16M UNUSED
qr01cel03: flash_FD_14_qr01cel03 16M UNUSED
qr01cel03: flash_FD_15_qr01cel03 16M UNUSED
[celladmin@qr01cel01 ~]$

Copyright © 2013, Oracle and/or its affiliates. All rights reserved.

Exercícios da Lição 8: Recomendações para Otimização do Desempenho de Bancos de Dados


Capítulo 8 - Página 8
15. Estabeleça uma conexão de terminal com qr01db01 como o usuário oracle.

16. Configure o ambiente para acessar o ASM.


[oracle@qr01db01 ~]$ gogrid
ORACLE_SID=+ASM1
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

ORACLE_HOME=/u01/app/11.2.0/grid
[oracle@qr01db01 ~]$

17. Usando o SQL*Plus, estabeleça conexão com o ASM como administrador do ASM.
[oracle@qr01db01 ~]$ sqlplus / as sysasm

SQL*Plus: Release 11.2.0.2.0 Production...


le
fe rab
SQL>
tra ns
18. Execute a consulta a seguir: você deve ver os discos de grade baseadosn
em n -
o flash
configurados anteriormente no exercício. a
) h as ฺ
ฺbr Guide
SQL> col path format a45

m
SQL> select path, header_status from v$asm_disk
2 where path like 'o/%/flash%';
k o ฺco dent
t ei Stu HEADER_STATU
te@ this
PATH

p o r
---------------------------------------------
e
------------

ฺ s u u s
o/192.168.1.13/flash_FD_10_qr01cel03 CANDIDATE

( t e c et o
o/192.168.1.11/flash_FD_05_qr01cel01 CANDIDATE

e i ko licens
o/192.168.1.13/flash_FD_06_qr01cel03 CANDIDATE

o To/192.168.1.13/flash_FD_00_qr01cel03
o/192.168.1.13/flash_FD_11_qr01cel03 CANDIDATE

n i c o/192.168.1.13/flash_FD_01_qr01cel03 CANDIDATE

Tec
CANDIDATE
o/192.168.1.13/flash_FD_02_qr01cel03 CANDIDATE
o/192.168.1.13/flash_FD_03_qr01cel03 CANDIDATE
o/192.168.1.13/flash_FD_12_qr01cel03 CANDIDATE
o/192.168.1.13/flash_FD_04_qr01cel03 CANDIDATE
o/192.168.1.13/flash_FD_14_qr01cel03 CANDIDATE
o/192.168.1.13/flash_FD_13_qr01cel03 CANDIDATE
o/192.168.1.13/flash_FD_07_qr01cel03 CANDIDATE
o/192.168.1.13/flash_FD_09_qr01cel03 CANDIDATE
o/192.168.1.13/flash_FD_08_qr01cel03 CANDIDATE
o/192.168.1.13/flash_FD_15_qr01cel03 CANDIDATE
o/192.168.1.12/flash_FD_10_qr01cel02 CANDIDATE
o/192.168.1.12/flash_FD_09_qr01cel02 CANDIDATE
o/192.168.1.12/flash_FD_03_qr01cel02 CANDIDATE
o/192.168.1.12/flash_FD_02_qr01cel02 CANDIDATE
o/192.168.1.12/flash_FD_00_qr01cel02 CANDIDATE
o/192.168.1.12/flash_FD_05_qr01cel02 CANDIDATE

Copyright © 2013, Oracle and/or its affiliates. All rights reserved.

Exercícios da Lição 8: Recomendações para Otimização do Desempenho de Bancos de Dados


Capítulo 8 - Página 9
PATH HEADER_STATU
--------------------------------------------- ------------
o/192.168.1.12/flash_FD_01_qr01cel02 CANDIDATE
o/192.168.1.12/flash_FD_11_qr01cel02 CANDIDATE
o/192.168.1.12/flash_FD_13_qr01cel02 CANDIDATE
o/192.168.1.12/flash_FD_06_qr01cel02 CANDIDATE
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

o/192.168.1.12/flash_FD_12_qr01cel02 CANDIDATE
o/192.168.1.12/flash_FD_14_qr01cel02 CANDIDATE
o/192.168.1.12/flash_FD_07_qr01cel02 CANDIDATE
o/192.168.1.12/flash_FD_15_qr01cel02 CANDIDATE
o/192.168.1.12/flash_FD_04_qr01cel02 CANDIDATE
o/192.168.1.12/flash_FD_08_qr01cel02 CANDIDATE
o/192.168.1.11/flash_FD_11_qr01cel01 CANDIDATE
o/192.168.1.11/flash_FD_14_qr01cel01 CANDIDATE
le
rab
o/192.168.1.11/flash_FD_03_qr01cel01 CANDIDATE
o/192.168.1.11/flash_FD_09_qr01cel01 CANDIDATE
fe
o/192.168.1.11/flash_FD_00_qr01cel01 CANDIDATE
tra ns
o/192.168.1.11/flash_FD_06_qr01cel01 CANDIDATE
n -
o/192.168.1.11/flash_FD_15_qr01cel01
a
CANDIDATE
no
o/192.168.1.11/flash_FD_12_qr01cel01
a s
h eฺ
CANDIDATE
o/192.168.1.11/flash_FD_10_qr01cel01
o/192.168.1.11/flash_FD_07_qr01cel01 r )
ฺ Guid
b
CANDIDATE
CANDIDATE
m
o/192.168.1.11/flash_FD_01_qr01cel01

k o ฺco dent CANDIDATE

ei Stu
o/192.168.1.11/flash_FD_13_qr01cel01 CANDIDATE
t
PATH
o r t e@ this HEADER_STATU

up us e
---------------------------------------------
s
------------

e c ฺ t o
o/192.168.1.11/flash_FD_04_qr01cel01 CANDIDATE
t
o ( ense
o/192.168.1.11/flash_FD_08_qr01cel01 CANDIDATE

e i k ic
o/192.168.1.11/flash_FD_02_qr01cel01
l CANDIDATE

o T
o/192.168.1.13/flash_FD_05_qr01cel03 CANDIDATE

c nic
T e 48 rows selected.

SQL>

19. Crie um novo grupo de discos ASM que consuma os discos de grade baseados em flash (use
o script SQL /home/oracle/labs/lab08-01-19.sql se preferir). Use a string de
pesquisa DISK correta para consumir todos os discos de grade baseados em flash. Observe
que EXTERNAL REDUNDANCY é especificado apenas para facilitar este exercício prático.
Geralmente, não é recomendável usar grupos de discos com redundância externa junto com
o Exadata Database Machine.
SQL> create diskgroup flash external redundancy
2 disk 'o/*/flash*'
3 attribute 'compatible.rdbms' = '11.2.0.0.0',
4 'compatible.asm' = '11.2.0.0.0',
5 'cell.smart_scan_capable' = 'TRUE',
6 'au_size' = '4M';

Copyright © 2013, Oracle and/or its affiliates. All rights reserved.

Exercícios da Lição 8: Recomendações para Otimização do Desempenho de Bancos de Dados


Capítulo 8 - Página 10
Diskgroup created.

SQL>

20. Examine o grupo de discos recém-criado usando a consulta a seguir (ou execute o script
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

SQL /home/oracle/labs/lab08-01-20.sql).
SQL> select dg.name,d.name,d.failgroup,d.state
2 from v$asm_disk d, v$asm_diskgroup dg
3 where d.group_number = dg.group_number
4 and dg.name = 'FLASH';

...
le
fe rab
NAME NAME
tra ns
------------------------------ ------------------------------
n -
FAILGROUP
a STATE no
------------------------------
a s
h eฺ
--------
FLASH
b r )
ฺ Guid FLASH_FD_14_QR01CEL03
m
ฺco dent
FLASH_FD_14_QR01CEL03 NORMAL
k o
FLASH t ei S tu
FLASH_FD_03_QR01CEL03
r @ s
te thi NORMAL
o
FLASH_FD_03_QR01CEL03
up use
ฺ s
FLASH
( t ec se to FLASH_FD_07_QR01CEL03
i ko licen
FLASH_FD_07_QR01CEL03
e NORMAL

ic oT
e c n FLASH FLASH_FD_12_QR01CEL03
T FLASH_FD_12_QR01CEL03 NORMAL

FLASH FLASH_FD_11_QR01CEL03
FLASH_FD_11_QR01CEL03 NORMAL

FLASH FLASH_FD_06_QR01CEL03
FLASH_FD_06_QR01CEL03 NORMAL

48 rows selected.

SQL>

Copyright © 2013, Oracle and/or its affiliates. All rights reserved.

Exercícios da Lição 8: Recomendações para Otimização do Desempenho de Bancos de Dados


Capítulo 8 - Página 11
21. Examine mais uma vez o grupo de discos recém-criado usando a consulta a seguir.
SQL> select name, total_mb, state from v$asm_diskgroup
2 where name = 'FLASH';
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

NAME TOTAL_MB STATE


------------------------------ ---------- -----------
FLASH 768 MOUNTED

SQL>

O grupo de discos recém-criado pode ser usado para hospedar os arquivos de dados Oracle da
mesma forma que um grupo de discos ASM baseado em qualquer outro armazenamento.
le
Se você não precisar mais de um grupo de discos baseados em flash, poderá, com facilidade,fe rab
a n s
recuperar a configuração default do Exadata Smart Flash Cache. Na parte final desterexercício,
você executará essa ação. o n -t
a n
22. Elimine o grupo de discos baseados em flash.
) h as ฺ
SQL> drop diskgroup flash;
m ฺbr Guide
k o ฺco dent
Diskgroup dropped.
t ei Stu
o r te@ this
up use
SQL>
ฺ s to com a célula qr01cel01 do Exadata como o usuário
23. Estabeleça uma( t ec sdee terminal
conexão
e i
celladmin.ko licen
i c o T os discos de grade baseados em flash criados anteriormente.
ecn
24. Elimine
T [celladmin@qr01cel01 ~]$ dcli -c qr01cel01,qr01cel02,qr01cel03 cellcli -e \
> drop griddisk all prefix=flash
qr01cel01: GridDisk flash_FD_00_qr01cel01 successfully dropped
qr01cel01: GridDisk flash_FD_01_qr01cel01 successfully dropped
qr01cel01: GridDisk flash_FD_02_qr01cel01 successfully dropped
qr01cel01: GridDisk flash_FD_03_qr01cel01 successfully dropped
qr01cel01: GridDisk flash_FD_04_qr01cel01 successfully dropped
qr01cel01: GridDisk flash_FD_05_qr01cel01 successfully dropped
qr01cel01: GridDisk flash_FD_06_qr01cel01 successfully dropped
qr01cel01: GridDisk flash_FD_07_qr01cel01 successfully dropped
qr01cel01: GridDisk flash_FD_08_qr01cel01 successfully dropped
qr01cel01: GridDisk flash_FD_09_qr01cel01 successfully dropped
qr01cel01: GridDisk flash_FD_10_qr01cel01 successfully dropped
qr01cel01: GridDisk flash_FD_11_qr01cel01 successfully dropped
qr01cel01: GridDisk flash_FD_12_qr01cel01 successfully dropped
qr01cel01: GridDisk flash_FD_13_qr01cel01 successfully dropped
qr01cel01: GridDisk flash_FD_14_qr01cel01 successfully dropped

Copyright © 2013, Oracle and/or its affiliates. All rights reserved.

Exercícios da Lição 8: Recomendações para Otimização do Desempenho de Bancos de Dados


Capítulo 8 - Página 12
qr01cel01: GridDisk flash_FD_15_qr01cel01 successfully dropped
qr01cel02: GridDisk flash_FD_00_qr01cel02 successfully dropped
qr01cel02: GridDisk flash_FD_01_qr01cel02 successfully dropped
qr01cel02: GridDisk flash_FD_02_qr01cel02 successfully dropped
qr01cel02: GridDisk flash_FD_03_qr01cel02 successfully dropped
qr01cel02: GridDisk flash_FD_04_qr01cel02 successfully dropped
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

qr01cel02: GridDisk flash_FD_05_qr01cel02 successfully dropped


qr01cel02: GridDisk flash_FD_06_qr01cel02 successfully dropped
qr01cel02: GridDisk flash_FD_07_qr01cel02 successfully dropped
qr01cel02: GridDisk flash_FD_08_qr01cel02 successfully dropped
qr01cel02: GridDisk flash_FD_09_qr01cel02 successfully dropped
qr01cel02: GridDisk flash_FD_10_qr01cel02 successfully dropped
qr01cel02: GridDisk flash_FD_11_qr01cel02 successfully dropped
qr01cel02: GridDisk flash_FD_12_qr01cel02 successfully dropped
le
rab
qr01cel02: GridDisk flash_FD_13_qr01cel02 successfully dropped
qr01cel02: GridDisk flash_FD_14_qr01cel02 successfully dropped
fe
qr01cel02: GridDisk flash_FD_15_qr01cel02 successfully dropped
tra ns
qr01cel03: GridDisk flash_FD_00_qr01cel03 successfully dropped
n -
qr01cel03: GridDisk flash_FD_01_qr01cel03
a
successfully
no
dropped
qr01cel03: GridDisk flash_FD_02_qr01cel03
a s
h eฺ
successfully dropped
qr01cel03: GridDisk flash_FD_03_qr01cel03
r )
ฺ Guid
qr01cel03: GridDisk flash_FD_04_qr01cel03b
successfully
successfully
dropped
dropped
m
k o ฺco dent
qr01cel03: GridDisk flash_FD_05_qr01cel03 successfully dropped

ei Stu
qr01cel03: GridDisk flash_FD_06_qr01cel03 successfully dropped
t
qr01cel03: GridDisk flash_FD_07_qr01cel03 successfully dropped

o r te@ this
qr01cel03: GridDisk flash_FD_08_qr01cel03 successfully dropped

ฺ s up use
qr01cel03: GridDisk flash_FD_09_qr01cel03 successfully dropped

( t ec se to
qr01cel03: GridDisk flash_FD_10_qr01cel03 successfully dropped

ko licen
qr01cel03: GridDisk flash_FD_11_qr01cel03 successfully dropped

T e i
qr01cel03: GridDisk flash_FD_12_qr01cel03 successfully dropped

ic o qr01cel03: GridDisk flash_FD_13_qr01cel03 successfully dropped

ecn
qr01cel03: GridDisk flash_FD_14_qr01cel03 successfully dropped
T qr01cel03: GridDisk flash_FD_15_qr01cel03
[celladmin@qr01cel01 ~]$
successfully dropped

25. Elimine o Exadata Smart Flash Cache de 256 MB de cada célula.


[celladmin@qr01cel01 ~]$ dcli -c qr01cel01,qr01cel02,qr01cel03 cellcli -e \
> drop flashcache
qr01cel01: Flash cache qr01cel01_FLASHCACHE successfully dropped
qr01cel02: Flash cache qr01cel02_FLASHCACHE successfully dropped
qr01cel03: Flash cache qr01cel03_FLASHCACHE successfully dropped
[celladmin@qr01cel01 ~]$

26. Recrie o Exadata Smart Flash Cache em cada célula de forma que ele consuma novamente
toda a memória flash disponível.
[celladmin@qr01cel01 ~]$ dcli -c qr01cel01,qr01cel02,qr01cel03 cellcli -e \
> create flashcache all
qr01cel01: Flash cache qr01cel01_FLASHCACHE successfully created
qr01cel02: Flash cache qr01cel02_FLASHCACHE successfully created

Copyright © 2013, Oracle and/or its affiliates. All rights reserved.

Exercícios da Lição 8: Recomendações para Otimização do Desempenho de Bancos de Dados


Capítulo 8 - Página 13
qr01cel03: Flash cache qr01cel03_FLASHCACHE successfully created
[celladmin@qr01cel01 ~]$

27. Saia de todas as sessões de terminal.


Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

le
fe rab
tra ns
n -
a no
a s
h eฺ
r )
ฺ Guid
b
m
k o ฺco dent
t ei Stu
o r te@ this
ฺ s up use
( t ec se to
e i ko licen
o T
ic
Tecn

Copyright © 2013, Oracle and/or its affiliates. All rights reserved.

Exercícios da Lição 8: Recomendações para Otimização do Desempenho de Bancos de Dados


Capítulo 8 - Página 14
Exercício 8-2: Compressão EHCC (Exadata Hybrid Columnar
Compression)
Visão Geral
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

Neste exercício, você examinará o desempenho da compressão EHCC (Exadata Hybrid


Columnar Compression). Comparará as relações de compactação prevista e real usando um
exemplo de conjunto de dados. Também examinará como as operações de carregamento de
dados em massa e de consultas são afetadas pelos diferentes modos de compactação.

Tarefas
1. Estabeleça uma conexão de terminal com o seu servidor de banco de dados. le
fe rab
2. Conecte-se com o seu banco de dados utilizando o SQL*Plus. Efetue login como on
a s
usuário
sh.
n -t r
n o
[oracle@qr01db01 ~]$ sqlplus sh/sh
a
) h as ฺ
SQL*Plus: Release 11.2.0.2.0 Production...
m ฺbr Guide
k o ฺco dent
SQL>
t ei Stu
r @ do hservidor
taesaída is e as estatísticas de tempo.
3. Configure a sessão para exibir
o t
ฺ s up uon
SQL> set serveroutput se
( t c eonto
etiming
ko licens
SQL> set
e i
SQL>

i c oT
e c n Use dbms_compression.get_compression_ratio para prever a relação de
4.
T compactação esperada para a tabela MYCUSTOMERS usando todos os diferentes modos da
Compressão EHCC (Exadata Hybrid Columnar Compression) (use o script SQL
/home/oracle/labs/lab08-02-04.sql se preferir). Observe que essa etapa
poderá levar mais de cinco minutos para ser concluída.
SQL> declare
2 b_cmp number;
3 b_ucmp number;
4 r_cmp number;
5 r_ucmp number;
6 cmp_ratio number(6,2);
7 cmp_type varchar2(1024);
8 begin
9 dbms_compression.get_compression_ratio('SH','SH',
10 'MYCUSTOMERS',NULL,DBMS_COMPRESSION.COMP_FOR_QUERY_LOW,
11 b_cmp,b_ucmp, r_cmp, r_ucmp, cmp_ratio, cmp_type);
12 dbms_output.put_line('Table: MYCUSTOMERS');
13 dbms_output.put_line('Compression Ratio: '||cmp_ratio);

Copyright © 2013, Oracle and/or its affiliates. All rights reserved.

Exercícios da Lição 8: Recomendações para Otimização do Desempenho de Bancos de Dados


Capítulo 8 - Página 15
14 dbms_output.put_line('Compression Type: '|| cmp_type);
15 dbms_compression.get_compression_ratio('SH', 'SH',
16 'MYCUSTOMERS',NULL,DBMS_COMPRESSION.COMP_FOR_QUERY_HIGH,
17 b_cmp,b_ucmp, r_cmp, r_ucmp, cmp_ratio, cmp_type);
18 dbms_output.put_line('Table: MYCUSTOMERS');
19 dbms_output.put_line('Compression Ratio: '||cmp_ratio);
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

20 dbms_output.put_line('Compression Type: '|| cmp_type);


21 dbms_compression.get_compression_ratio('SH', 'SH',
22 'MYCUSTOMERS',NULL,DBMS_COMPRESSION.COMP_FOR_ARCHIVE_LOW,
23 b_cmp,b_ucmp, r_cmp, r_ucmp, cmp_ratio, cmp_type);
24 dbms_output.put_line('Table: MYCUSTOMERS');
25 dbms_output.put_line('Compression Ratio: '||cmp_ratio);
26 dbms_output.put_line('Compression Type: '|| cmp_type);
27 dbms_compression.get_compression_ratio('SH', 'SH',
le
rab
28 'MYCUSTOMERS',NULL,DBMS_COMPRESSION.COMP_FOR_ARCHIVE_HIGH,
29 b_cmp,b_ucmp, r_cmp, r_ucmp, cmp_ratio, cmp_type);
fe
30 dbms_output.put_line('Table: MYCUSTOMERS');
tra ns
31 dbms_output.put_line('Compression Ratio: '||cmp_ratio);
n -
32 dbms_output.put_line('Compression Type: '|| cmp_type);
a no
33 end;
a s
h eฺ
34 /
r )
ฺ Guid
b
Compression Advisor self-check validation successful. select count(*) on both
m
k o ฺco dent
Uncompressed and EHCC Compressed format = 1000001 rows

ei Stu
Tabela: MYCUSTOMERS
Compression Ratio: 3.9 t
r te@ this
Compression Type: "Compress For Query Low"
o
ฺ s up use
Compression Advisor self-check validation successful. select count(*) on both

( t ec se to
Uncompressed and EHCC Compressed format = 1000001 rows

ko licen
Tabela: MYCUSTOMERS

e i
Compression Ratio: 5.9
T
ic o Compression Type: "Compress For Query High"

ecn
Compression Advisor self-check validation successful. select count(*) on both
T Uncompressed and EHCC Compressed format = 1000001 rows
Tabela: MYCUSTOMERS
Compression Ratio: 6.1
Compression Type: "Compress For Archive Low"
Compression Advisor self-check validation successful. select count(*) on both
Uncompressed and EHCC Compressed format = 1000001 rows
Tabela: MYCUSTOMERS
Compression Ratio: 7.4
Compression Type: "Compress For Archive High"

PL/SQL procedure successfully completed.

Elapsed: 00:10:19.30
SQL>

Copyright © 2013, Oracle and/or its affiliates. All rights reserved.

Exercícios da Lição 8: Recomendações para Otimização do Desempenho de Bancos de Dados


Capítulo 8 - Página 16
5. A compressão EHCC (Exadata Hybrid Columnar Compression) alcança os níveis máximos
de compactação no caso de dados com inserção de caminho direto (direct-path inserts).
Execute os comandos ALTER SESSION a seguir para garantir o uso de inserções de
caminho direto mais adiante no exercício.
SQL> alter session force parallel query;
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

Session altered.

Elapsed: 00:00:00.00
SQL> alter session force parallel ddl;

Session altered.
le
fe rab
Elapsed: 00:00:00.00
tra ns
SQL> alter session force parallel dml;
n -
a no
Session altered. a s
h eฺ
r )
ฺ Guid
b
m
ฺco dent
Elapsed: 00:00:00.01
i k o
6. Use os comandos a seguir (ou executetoescript SQL
@ S tu/home/oracle/labs/lab08-02-
r
06.sql) para criar cópias compactadas s
te thdai tabela MYCUSTOMERS. Observe a diferença
o se cada tabela usando os diversos modos de
up paraucriar
relativa no tempo necessário
compactação. ec ฺ s to
( t e
SQL>ko
e i e
create table
c ns mycust_query_low
o T 2 compress li for query low
e c nic 3 nologging parallel 4
T 4 as select * from mycustomers;

Table created.

Elapsed: 00:00:15.20
SQL>
SQL> create table mycust_query_high
2 compress for query high
3 nologging parallel 4
4 as select * from mycustomers;

Table created.

Elapsed: 00:00:21.26
SQL>

Copyright © 2013, Oracle and/or its affiliates. All rights reserved.

Exercícios da Lição 8: Recomendações para Otimização do Desempenho de Bancos de Dados


Capítulo 8 - Página 17
SQL> create table mycust_archive_low
2 compress for archive low
3 nologging parallel 4
4 as select * from mycustomers;
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

Table created.

Elapsed: 00:00:30.90
SQL>
SQL> create table mycust_archive_high
2 compress for archive high
3 nologging parallel 4
le
rab
4 as select * from mycustomers;
fe
Table created.
tra ns
n -
Elapsed: 00:02:24.39 a no
a s
h eฺ
SQL>
r )
ฺ Guid
b
m
k o ฺ o dnão e t
7. Use a consulta a seguir (ou execute o script SQLc/home/oracle/labs/lab08-02-
ncompactada
07.sql) para comparar o tamanho da tabela
t e i original
t u com as duas cópias
compactadas recém-criadas. Calcule
e @as relações
i s Sde compactação obtidas usando a fórmula:
r t
o se t h
Compression Ratio
s u p u
= Uncompressed Size / Compressed Size
ฺ o
(tec de
Compare asorelações n s e t
compactação reais obtidas com as previstas na etapa 4.
e i k c e
o TSQL> col lisegment_name format a30
e c nic SQL> select segment_name,sum(bytes)/1024/1024 MB
T 2 from user_segments
3 where segment_name like 'MYCUST%'
4 group by segment_name;

SEGMENT_NAME MB
------------------------------ ----------
MYCUST_QUERY_LOW 35.8125
MYCUST_ARCHIVE_HIGH 19
MYCUST_ARCHIVE_LOW 23.1875
MYCUST_QUERY_HIGH 23.9375
MYCUSTOMERS 144

Elapsed: 00:00:00.28
SQL>

Copyright © 2013, Oracle and/or its affiliates. All rights reserved.

Exercícios da Lição 8: Recomendações para Otimização do Desempenho de Bancos de Dados


Capítulo 8 - Página 18
Na próxima parte do exercício, você comparará o desempenho da inserção de caminho direto de
tabelas compactadas e não compactadas. Em cada caso, você executará a mesma transação duas
vezes. A primeira vez ajudará a preparar o sistema para garantir um resultado consistente.
Observe principalmente o tempo referente ao segundo comando insert. Isso ajudará a determinar
o impacto da compressão EHCC (Exadata Hybrid Columnar Compression) em operações de
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

carregamento de dados em massa.

8. Como linha de base, execute as transações a seguir para carregar dados na tabela
MYCUSTOMERS não compactada. Observe o tempo gasto para executar a segunda inserção.
SQL> insert /*+APPEND */ into mycustomers
2 select * from seed_data;

le
rab
100000 rows created.
fe
Elapsed: 00:00:03.31
tra ns
n -
no
SQL> commit;

s a
Commit complete.
) a
h eฺ
r
ฺ Guid
b
m
Elapsed: 00:00:00.07
k o ฺco dent
SQL> insert /*+APPEND */ e
t i mycustomers
into
tu
@ s S
o r te thi
2 select * from seed_data;

ฺ s up use
100000 rows
( t ec se to
created.

e i ko li00:00:02.63
c e n
o T
Elapsed:
ic SQL> commit;

Tecn
Commit complete.

Elapsed: 00:00:00.03
SQL>

Copyright © 2013, Oracle and/or its affiliates. All rights reserved.

Exercícios da Lição 8: Recomendações para Otimização do Desempenho de Bancos de Dados


Capítulo 8 - Página 19
9. Execute as mesmas transações de inserção na cópia COMPRESS FOR QUERY LOW da
tabela. Observe o tempo gasto para executar a segunda inserção. Observe se o tempo gasto
nessa inserção é similar ou menor do que o tempo gasto na inserção não compactada
realizada na etapa 8. Basicamente, o custo de execução da compactação é compensado pelo
menor número de operações de entrada/saída necessárias. Essa característica é uma das
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

razões pelas quais a compactação de consultas é adequada a ambientes de data warehouse


nos quais há grandes cargas de dados.
SQL> insert /*+APPEND */ into mycust_query_low
2 select * from seed_data;

100000 rows created.

le
Elapsed: 00:00:01.38
fe rab
SQL> commit;
tra ns
n -
Commit complete.
a no
a s
h eฺ
Elapsed: 00:00:00.04
r )
ฺ Guid
b
m
SQL> insert /*+APPEND */ into mycust_query_low
o nt
2 select * from seed_data;oฺc e
t k
ei Stud
100000 rows created.
o r te@ this
ฺ s up use
Elapsed: e
( t c e to
00:00:01.23
SQL>kocommit; ns
T e i l ice
ico
e c n Commit complete.
T
Elapsed: 00:00:00.03
SQL>

Copyright © 2013, Oracle and/or its affiliates. All rights reserved.

Exercícios da Lição 8: Recomendações para Otimização do Desempenho de Bancos de Dados


Capítulo 8 - Página 20
10. Execute as mesmas transações de inserção na cópia COMPRESS FOR QUERY HIGH da
tabela. Observe o tempo necessário para executar a segunda inserção e compare-a com os
resultados anteriores.
SQL> insert /*+APPEND */ into mycust_query_high
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

2 select * from seed_data;

100000 rows created.

Elapsed: 00:00:01.48
SQL> commit;

Commit complete.
le
fe rab
Elapsed: 00:00:00.04
tra ns
SQL> insert /*+APPEND */ into mycust_query_high n -
2 select * from seed_data;
a no
a s
h eฺ
100000 rows created. r )
ฺ Guid
b
m
k o ฺco dent
Elapsed: 00:00:01.45
t ei Stu
te@ this
SQL> commit;
o r

Commit complete.s up use
( t ec se to
e i ko li00:00:00.08
Elapsed: c e n
o TSQL>
ic
Tecn

Copyright © 2013, Oracle and/or its affiliates. All rights reserved.

Exercícios da Lição 8: Recomendações para Otimização do Desempenho de Bancos de Dados


Capítulo 8 - Página 21
11. Execute as mesmas transações de inserção na cópia COMPRESS FOR QUERY HIGH da
tabela. Observe o tempo gasto para executar a segunda inserção. Você deverá observar que
os tempos de carga aumentam de forma constante à medida que modos de compactação
mais agressivos são usados.
SQL> insert /*+APPEND */ into mycust_archive_low
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

2 select * from seed_data;

100000 rows created.

Elapsed: 00:00:02.51
SQL> commit;

le
Commit complete.
fe rab
tra ns
Elapsed: 00:00:00.04
n -
SQL> insert /*+APPEND */ into mycust_archive_low
a no
2 select * from seed_data; a s
h eฺ
r )
ฺ Guid
b
m
ฺco dent
100000 rows created.
k o
t ei Stu
te@ this
Elapsed: 00:00:02.22
SQL> commit; o r
ฺ s up use
Commit ( t ec se to
complete.
e i ko licen
o TElapsed: 00:00:00.02
ic
Tecn SQL>

Copyright © 2013, Oracle and/or its affiliates. All rights reserved.

Exercícios da Lição 8: Recomendações para Otimização do Desempenho de Bancos de Dados


Capítulo 8 - Página 22
12. Execute a transação de inserção na cópia COMPRESS FOR ARCHIVE HIGH da tabela.
Observe o tempo gasto para executar a segunda inserção. Desta vez, você deverá notar um
custo mais significativo associado à compactação dos dados. Isso ocorre porque COMPRESS
FOR ARCHIVE HIGH usa um algoritmo de maior custo para alcançar níveis mais altos de
compactação. Esse custo extra é geralmente aceitável em situações de arquivamento porque
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

os dados não são alterados ou ocorrem alterações muito pequenas neles após o
carregamento.
SQL> insert /*+APPEND */ into mycust_archive_high
2 select * from seed_data;

100000 rows created.

le
Elapsed: 00:00:03.10
fe rab
SQL> commit;
tra ns
n -
Commit complete.
a no
a s
h eฺ
Elapsed: 00:00:00.03 r )
ฺ Guid
b
m
o nt
SQL> insert /*+APPEND */ into mycust_archive_high
2 select * from seed_data;oฺc e
t k
ei Stud
100000 rows created.
o r te@ this
ฺ s up use
Elapsed:te
( c e to
00:00:03.14
SQL>
e i kocommit;c e ns
oT li
c nic Commit complete.
T e
Elapsed: 00:00:00.03
SQL>

Copyright © 2013, Oracle and/or its affiliates. All rights reserved.

Exercícios da Lição 8: Recomendações para Otimização do Desempenho de Bancos de Dados


Capítulo 8 - Página 23
Na parte final do exercício, você comparará o desempenho da consulta para tabelas compactadas
e não compactadas.

13. Conecte-se novamente ao seu banco de dados como o usuário sh. Esse procedimento limpa
as estatísticas no nível da sessão, que serão usadas posteriormente para comparar o
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

desempenho da consulta.
SQL> connect sh/sh
Connected.
SQL>

14. Execute a consulta de teste a seguir na tabela não compactada. Observe o tempo gasto para
executar a consulta.
le
rab
SQL> select avg(cust_credit_limit) from mycustomers;
fe
AVG(CUST_CREDIT_LIMIT)
tra ns
n -
----------------------
a no
7686.6526
a
h eฺs
r )
ฺ Guid
b
Elapsed: 00:00:06.73
m
SQL>
k o ฺco dent
t e i tuque acabou de ser executada (use o
@
15. Examine as estatísticas de entrada/saída da s S
consulta
o r te thi
script SQL /home/oracle/labs/lab08-02-15.sql se preferir). Esse procedimento
u p
s base tpara
fornecerá uma linha ฺde s e
ucomparação posterior.
t e c o
a.name,eb.value/1024/1024 MB
o ( v$sysstat
SQL> select
2 ikfrom e ns a, v$mystat b
e c
T 3 wherelia.statistic# = b.statistic# and
o
e c nic 4 (a.name in ('physical read total bytes',
T 5
6
'physical write total bytes',
'cell IO uncompressed bytes')
7 or a.name like 'cell phy%');

NAME MB
---------------------------------------------------------------- ----------
physical read total bytes 161.414063
physical write total bytes 0
cell physical IO interconnect bytes 17,207489
cell physical IO bytes sent directly to DB node to balanceCPU u 0
cell physical IO bytes saved during optimized file creation 0
cell physical IO bytes saved during optimized RMAN file restore 0
cell physical IO bytes eligible for predicate offload 161.398438
cell physical IO bytes saved by storage index 0
cell physical IO interconnect bytes returned by smart scan 17.191864
cell IO uncompressed bytes 161.414063

Copyright © 2013, Oracle and/or its affiliates. All rights reserved.

Exercícios da Lição 8: Recomendações para Otimização do Desempenho de Bancos de Dados


Capítulo 8 - Página 24
10 rows selected.

Elapsed: 00:00:00.06
SQL>

16. Conecte-se novamente ao seu banco de dados como o usuário sh.


Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

SQL> connect sh/sh


Connected.
SQL>

17. Execute a consulta de teste a seguir na cópia COMPRESS FOR QUERY LOW da tabela.
Compare o tempo necessário para executá-la com o desempenho da consulta observado na
etapa 14.
le
rab
SQL> select avg(cust_credit_limit) from mycust_query_low;
fe
AVG(CUST_CREDIT_LIMIT)
tra ns
n -
----------------------
a no
7686.6526
a
h eฺs
r )
ฺ Guid
b
Elapsed: 00:00:04.82
m
SQL>
k o ฺco dent
t ei Stu
o r te@ tdahiconsulta
18. Examine as estatísticas de entrada/saída
script SQL /home/oracle/labs/lab08-02-15.sql
s que acabou de ser executada (use o
se preferir). Compare as
u p u s e
e ฺs toobservados
estatísticas com oscresultados na etapa 15. Observe a diminuição acentuada do
t
o ( a.name,
tráfego de entrada/saída e satisfazer à consulta.
spara
i k e n
TSQL> select
ic
e2 from v$sysstat
l b.value/1024/1024 MB

n i co 3 where a.statistic# a, v$mystat b

T e c 4 (a.name in ('physical
= b.statistic# and
read total bytes',
5 'physical write total bytes',
6 'cell IO uncompressed bytes')
7 or a.name like 'cell phy%');

NAME MB
---------------------------------------------------------------- ----------
physical read total bytes 44.7578125
physical write total bytes 0
cell physical IO interconnect bytes 9.07485962
cell physical IO bytes sent directly to DB node to balanceCPU u 0
cell physical IO bytes saved during optimized file creation 0
cell physical IO bytes saved during optimized RMAN file restore 0
cell physical IO bytes eligible for predicate offload 40.890625
cell physical IO bytes saved by storage index 0
cell physical IO interconnect bytes returned by smart scan 5.20767212
cell IO uncompressed bytes 134.85016

Copyright © 2013, Oracle and/or its affiliates. All rights reserved.

Exercícios da Lição 8: Recomendações para Otimização do Desempenho de Bancos de Dados


Capítulo 8 - Página 25
10 rows selected.

Elapsed: 00:00:00.01
SQL>
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

19. Conecte-se novamente ao seu banco de dados como o usuário sh.


SQL> connect sh/sh
Connected.
SQL>

20. Execute a consulta de teste a seguir na cópia COMPRESS FOR QUERY HIGH da tabela.
Compare o tempo necessário para executá-la com o desempenho da consulta observado
anteriormente.
b le
SQL> select avg(cust_credit_limit) from mycust_query_high; fera
a n s
n -t r
AVG(CUST_CREDIT_LIMIT)
n o
a
as ฺ
----------------------
7686.6526
) h
m ฺbr Guide
Elapsed: 00:00:03.95
k o ฺco dent
SQL>
t ei Stu
o rte@e tdahiconsulta
21. Examine as estatísticas depentrada/saída
s
que acabou de ser executada (use o
u
ฺs to u s
script SQL /home/oracle/labs/lab08-02-15.sql se preferir). Compare as
t e
( nse
estatísticas com os
cresultados observados anteriormente. Observe novamente a redução das
o
ik necessárias
entradas/saídas e para satisfazer à consulta.
T e l i c
n i co SQL> select a.name, b.value/1024/1024 MB

Tec
2 from v$sysstat a, v$mystat b
3 where a.statistic# = b.statistic# and
4 (a.name in ('physical read total bytes',
5 'physical write total bytes',
6 'cell IO uncompressed bytes')
7 or a.name like 'cell phy%');

NAME MB
---------------------------------------------------------------- ----------
physical read total bytes 31.203125
physical write total bytes 0
cell physical IO interconnect bytes 8.92582703
cell physical IO bytes sent directly to DB node to balanceCPU u 0
cell physical IO bytes saved during optimized file creation 0
cell physical IO bytes saved during optimized RMAN file restore 0
cell physical IO bytes eligible for predicate offload 27.25
cell physical IO bytes saved by storage index 0
cell physical IO interconnect bytes returned by smart scan 4.97270203

Copyright © 2013, Oracle and/or its affiliates. All rights reserved.

Exercícios da Lição 8: Recomendações para Otimização do Desempenho de Bancos de Dados


Capítulo 8 - Página 26
cell IO uncompressed bytes 134.72516

10 rows selected.

Elapsed: 00:00:00.01
SQL>
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

22. Conecte-se novamente ao seu banco de dados como o usuário sh.


SQL> connect sh/sh
Connected.
SQL>

23. Execute a consulta de teste a seguir na cópia COMPRESS FOR ARCHIVE LOW da tabela.
Compare o tempo necessário para executá-la com o desempenho da consulta observado le
anteriormente.
fe rab
SQL> select avg(cust_credit_limit) from mycust_archive_low; a n s
n -t r
n o
AVG(CUST_CREDIT_LIMIT) a
----------------------
) h as ฺ
7686.6526
m ฺbr Guide
o ฺ co ent
Elapsed: 00:00:03.46
t e i k t ud
S
SQL>
o r te@ this
24. Examine as estatísticas ฺ s se da consulta que acabou de ser executada (use o
udepentrada/saída
u
( t ec se to
script SQL /home/oracle/labs/lab08-02-15.sql se preferir). Compare as
o n
T eik comnecessárias
estatísticas
entradas/saídas l ice paraobservados
os resultados
satisfazer
anteriormente. Observe a contínua redução das
à consulta.
i c o SQL> select a.name, b.value/1024/1024
e c n MB
T 2 from v$sysstat a, v$mystat b
3 where a.statistic# = b.statistic# and
4 (a.name in ('physical read total bytes',
5 'physical write total bytes',
6 'cell IO uncompressed bytes')
7 or a.name like 'cell phy%');

NAME MB
---------------------------------------------------------------- ----------
physical read total bytes 29.640625
physical write total bytes 0
cell physical IO interconnect bytes 7.48531342
cell physical IO bytes sent directly to DB node to balanceCPU u 0
cell physical IO bytes saved during optimized file creation 0
cell physical IO bytes saved during optimized RMAN file restore 0
cell physical IO bytes eligible for predicate offload 26.484375
cell physical IO bytes saved by storage index 0

Copyright © 2013, Oracle and/or its affiliates. All rights reserved.

Exercícios da Lição 8: Recomendações para Otimização do Desempenho de Bancos de Dados


Capítulo 8 - Página 27
cell physical IO interconnect bytes returned by smart scan 4.32906342
cell IO uncompressed bytes 134.920472

10 rows selected.

Elapsed: 00:00:00.01
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

SQL>

25. Conecte-se novamente ao seu banco de dados como o usuário sh.


SQL> connect sh/sh
Connected.
SQL>

26. Execute a consulta de teste a seguir na cópia COMPRESS FOR ARCHIVE HIGH da tabela. le
Compare o tempo necessário para executá-la com o desempenho da consulta observado
fe rab
anteriormente. Observe que, em todos os casos, o desempenho das consultas nas tabelas
tra ns
compactadas superou o da consulta na tabela não compactada. Em geral, com a
n -
compactação, você observará um melhor desempenho das consultas de varredura devido ao
a no
menor número de entradas/saídas necessárias.
a
h eฺs
SQL> select avg(cust_credit_limit) fromr)mycust_archive_high;
m ฺ Guid
b
AVG(CUST_CREDIT_LIMIT)
k o ฺco dent
----------------------
t ei Stu
7686.6526
o r te@ this

Elapsed: 00:00:04.24s up use
SQL> ( t ec se to
e i ko licen
i c o TSQLas/home/oracle/labs/lab08-02-15.sql
27. Examine estatísticas de entrada/saída da consulta que acabou de ser executada (use o

e c n script se preferir). Compare as


T estatísticas com os resultados observados anteriormente. Observe novamente a redução das
entradas/saídas necessárias para satisfazer à consulta.
SQL> select a.name, b.value/1024/1024 MB
2 from v$sysstat a, v$mystat b
3 where a.statistic# = b.statistic# and
4 (a.name in ('physical read total bytes',
5 'physical write total bytes',
6 'cell IO uncompressed bytes')
7 or a.name like 'cell phy%');

NAME MB
---------------------------------------------------------------- ----------
physical read total bytes 26.5546875
physical write total bytes 0
cell physical IO interconnect bytes 8.60009003
cell physical IO bytes sent directly to DB node to balanceCPU u 0
cell physical IO bytes saved during optimized file creation 0
cell physical IO bytes saved during optimized RMAN file restore 0

Copyright © 2013, Oracle and/or its affiliates. All rights reserved.

Exercícios da Lição 8: Recomendações para Otimização do Desempenho de Bancos de Dados


Capítulo 8 - Página 28
cell physical IO bytes eligible for predicate offload 21.65625
cell physical IO bytes saved by storage index 0
cell physical IO interconnect bytes returned by smart scan 3.70165253
cell IO uncompressed bytes 135.022035

10 rows selected.
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

Elapsed: 00:00:00.01
SQL>

28. Saia da sua sessão do SQL*Plus.

le
fe rab
tra ns
n -
a no
a s
h eฺ
r )
ฺ Guid
b
m
k o ฺco dent
t ei Stu
o r te@ this
ฺ s up use
( t ec se to
e i ko licen
o T
ic
Tecn

Copyright © 2013, Oracle and/or its affiliates. All rights reserved.

Exercícios da Lição 8: Recomendações para Otimização do Desempenho de Bancos de Dados


Capítulo 8 - Página 29
Exercício 8-3: Eliminação de índice
Visão Geral
Neste exercício, você tornará um índice invisível para poder testar o efeito da remoção da sua
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

remoção nas suas consultas sem eliminá-lo realmente.

Tarefas
1. Estabeleça uma conexão de terminal com o seu servidor de banco de dados.

2. Conecte-se ao banco de dados utilizando o SQL*Plus. Efetue login como o usuário sh.
[oracle@qr01db01 ~]$ sqlplus sh/sh le
fe rab
SQL*Plus: Release 11.2.0.2.0 Production...
tra ns
n -
SQL> a no
a s
h eexecução.
3. Configure sua sessão para exibir as estatísticas de tempo e)planos ide
r d ฺ Em seguida,
m ฺ b u
etapas a seguir. o ฺ c ent G resultados consistentes nas
descarregue o cache do buffer do banco de dadosopara assegurar

t eik Stud
te@
SQL> set timing on
SQL> set autotrace ron t h is
o explain
up flushsebuffer_cache;
SQL> alter system
ฺ s u
( t ec se to
e i
Systemko altered.
l i c e n
i c oT
e c n Elapsed: 00:00:00.73
T SQL>

Copyright © 2013, Oracle and/or its affiliates. All rights reserved.

Exercícios da Lição 8: Recomendações para Otimização do Desempenho de Bancos de Dados


Capítulo 8 - Página 30
4. Execute a consulta a seguir: Observe que o plano de execução usa uma varredura de faixa no
índice CUSTOMERS_PK. Observe também o tempo gasto para executar a consulta usando o
índice.
SQL> select avg(cust_credit_limit) from customers
2 where cust_id between 200000 and 250000;
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

AVG(CUST_CREDIT_LIMIT)
----------------------
7715.36569

Elapsed: 00:00:09.25

Execution Plan
le
rab
----------------------------------------------------------
Plan hash value: 3995619262
fe
tra ns
----------------------------------------------------------------------------
n -
| Id | Operation | Name
a
| Rows | Bytes | Cost no
a s
----------------------------------------------------------------------------
h eฺ
| 0 | SELECT STATEMENT |
r )
ฺ Guid
b
| 1 | 10 | 2126
| 1 | SORT AGGREGATE |
m | 1 | 10 |
| 2 |
k o ฺco dent
TABLE ACCESS BY INDEX ROWID| CUSTOMERS | 50002 | 488K| 2126
|* 3 | INDEX RANGE SCAN
t ei Stu
| CUSTOMERS_PK | 50002 | | 109

te@ this
----------------------------------------------------------------------------

o r
ฺ s
Predicate Information se by operation id):
up (identified
u
t ec se to
---------------------------------------------------
(
e ko licen
3i - access("CUST_ID">=200000
o T AND "CUST_ID"<=250000)

ic
Tecn SQL>

5. Reconfigure sua sessão para desativar a saída automática de planos de execução.


SQL> set autotrace off
SQL>

Copyright © 2013, Oracle and/or its affiliates. All rights reserved.

Exercícios da Lição 8: Recomendações para Otimização do Desempenho de Bancos de Dados


Capítulo 8 - Página 31
6. Torne o índice CUSTOMERS_PK invisível. Um índice invisível não é eliminado, é mantido
por operações DML, mas não é usado pelo otimizador para consultas.
SQL> alter index customers_pk invisible;
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

Index altered.

Elapsed: 00:00:00.35
SQL>

7. O índice que você tornou invisível é associado a uma restrição de chave primária. Use a
le
rab
consulta a seguir para verificar o status da restrição. Observe que, embora o índice esteja
invisível, a restrição associada ainda está ativada. fe
SQL> select status from user_constraints
tra ns
n -
no
2 where constraint_name='CUSTOMERS_PK';

s a
STATUS
) a
h eฺ
--------
b r
ฺ Guid
m
ฺco dent
ENABLED

k o
Elapsed: 00:00:00.64
t ei Stu
SQL>
o r te@ this
8. Configure novamente ฺ ssua semostrar automaticamente planos de execução.
upsessão upara
( t c e toon explain
eautotrace
ko licens
SQL> set
e
SQL>i
i c oT
e c n Execute novamente a consulta da etapa 4. Observe que é usado um Exadata Smart Scan em
9.
T vez de uma varredura de faixa de índice.
SQL> select avg(cust_credit_limit) from customers
2 where cust_id between 200000 and 250000;

AVG(CUST_CREDIT_LIMIT)
----------------------
7715.36569

Elapsed: 00:00:11.94

Execution Plan
----------------------------------------------------------
Plan hash value: 296924608

-----------------------------------------------------------------------
| Id | Operation | Name | Rows | Bytes | Cost
-----------------------------------------------------------------------

Copyright © 2013, Oracle and/or its affiliates. All rights reserved.

Exercícios da Lição 8: Recomendações para Otimização do Desempenho de Bancos de Dados


Capítulo 8 - Página 32
| 0 | SELECT STATEMENT | | 1 | 10 | 10221
| 1 | SORT AGGREGATE | | 1 | 10 |
|* 2 | TABLE ACCESS STORAGE FULL| CUSTOMERS | 50002 | 488K| 10221
-----------------------------------------------------------------------

Predicate Information (identified by operation id):


Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

---------------------------------------------------

2 - storage("CUST_ID"<=250000 AND "CUST_ID">=200000)


filter("CUST_ID"<=250000 AND "CUST_ID">=200000)

SQL>

Compare o tempo gasto para executar a consulta com e sem o índice. Embora o índice ainda
possa proporcionar um melhor desempenho da consulta, você poderá optar por removê-lo se le
constatar que o desempenho da consulta sem índice é aceitável e que o índice é desnecessário. A
fe rab
remoção de índices desnecessários economiza espaço e aperfeiçoa o desempenho do DML,
tra ns
eliminando as operações de manutenção associadas ao índice. Se você decidir não remover o
n -
índice, poderá torná-lo invisível com rapidez e facilidade.
a no
a s
h eฺ
10. Torne o índice invisível novamente. )
r
ฺ Guid
b
SQL> alter index customers_pk visible; m
k o ฺco dent
Index altered. t ei Stu
o r te@ this
ฺ s up use
Elapsed: 00:00:00.04
SQL>
( t ec se to
iko licdoenSQL*Plus.
11. SaiaTdaesua sessão
n i co
Tec

Copyright © 2013, Oracle and/or its affiliates. All rights reserved.

Exercícios da Lição 8: Recomendações para Otimização do Desempenho de Bancos de Dados


Capítulo 8 - Página 33
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

le
fe rab
tra ns
n -
a no
a s
h eฺ
r )
ฺ Guid
b
m
k o ฺco dent
t ei Stu
o r te@ this
ฺ s up use
( t ec se to
e i ko licen
o T
ic
Tecn

Copyright © 2013, Oracle and/or its affiliates. All rights reserved.

Exercícios da Lição 8: Recomendações para Otimização do Desempenho de Bancos de Dados


Capítulo 8 - Página 34
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

le
fe rab
tra ns
n -
a no
Exercícios) da a s
h Lição
r d e ฺ 9:
Usando m b
ฺ o Smart i
u Scan
o t G
i k oฺc u9den
Capítulo
@ te St
o r te this
ฺ s up use
( t ec se to
e i ko licen
o T
ic
Tecn

Copyright © 2013, Oracle and/or its affiliates. All rights reserved.

Exercícios da Lição 9: Usando o Smart Scan


Capítulo 9 - Página 1
Exercícios da Lição 9
Visão Geral dos Exercícios
Nestes exercícios, você testará o Exadata Smart Scan e examinará diversas estatísticas e eventos
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

de espera para determinar o que está ocorrendo.

le
fe rab
tra ns
n -
a no
a s
h eฺ
r )
ฺ Guid
b
m
k o ฺco dent
t ei Stu
o r te@ this
ฺ s up use
( t ec se to
e i ko licen
o T
ic
Tecn

Copyright © 2013, Oracle and/or its affiliates. All rights reserved.

Exercícios da Lição 9: Usando o Smart Scan


Capítulo 9 - Página 2
Exercício 9-1: Monitorando o Exadata Smart Scan
Visão Geral
Neste exercício, você examinará várias estatísticas e medidas do Exadata Smart Scan, que podem
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

ser observadas no Oracle Database.

Tarefas
1. Estabeleça uma conexão de terminal com qr01db01 como o usuário oracle.

2. Conecte-se com o seu banco de dados utilizando o SQL*Plus. Efetue login como o usuário
sh.
le
[oracle@qr01db01 ~]$ sqlplus sh/sh
fe rab
tra ns
SQL*Plus: Release 11.2.0.2.0 Production... n -
a no
SQL> a s
h eฺ
b r ) id
ฺ das consulta
m G u
instruções. o ฺ co ent
3. Configure sua sessão para exibir os planos de execução e os tempos das

SQL> set autotrace on @ teik Stud


explain
SQL> set timing on o r te this
SQL> ฺ s up use
( t ec se to
o
4. Execute iakconsulta n É possível identificar se o Smart Scan pode ser usado
aeseguir:
e l i c
i c o Toperaçãoo TABLE
examinando plano de execução da consulta. O Smart Scan está indicado para essa consulta

e c n pela ACCESS STORAGE FULL. Observe também que o predicado da


T cláusula WHERE (cust_valid = 'A') pode ser avaliado pelo Exadata.
SQL> select count(*) from customers where cust_valid = 'A';

COUNT(*)
----------
137732

Elapsed: 00:00:11.98

Execution Plan
----------------------------------------------------------
Plan hash value: 296924608
-----------------------------------------------------------------------------
| Id | Operation | Name | Rows | Bytes | Cost (%CPU)|
-----------------------------------------------------------------------------
| 0 | SELECT STATEMENT | | 1 | 2 | 10245 (1)|
| 1 | SORT AGGREGATE | | 1 | 2 | |

Copyright © 2013, Oracle and/or its affiliates. All rights reserved.

Exercícios da Lição 9: Usando o Smart Scan


Capítulo 9 - Página 3
|* 2 | TABLE ACCESS STORAGE FULL| CUSTOMERS | 619K| 1210K| 10245 (1)|
-----------------------------------------------------------------------------
Predicate Information (identified by operation id):
---------------------------------------------------

2 - storage("CUST_VALID"='A')
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

filter("CUST_VALID"='A')

SQL>

5. Reconfigure sua sessão para desativar a saída automática de planos de execução.


SQL> set autotrace off
SQL>

le
6. Execute a consulta a seguir (ou o script SQL /home/oracle/labs/lab09-01-
fe rab
06.sql) e examine as estatísticas da sessão atual. Como a consulta da etapa 4 é a única que
foi executada durante essa sessão, podemos considerar com segurança que as estatísticas se tra ns
n -
referem a essa consulta. As estatísticas mostram que aproximadamente 288 MB de
a
entradas/saídas foram executados para varrer a tabela customers (physical read
no
a s
h eฺ
total bytes e cell IO uncompressed bytes) e que todas as entradas/saídas
r )
ฺ Guid
b
eram elegíveis para o Smart Scan (cell physical IO bytes eligible for
m
k o ฺco dent
predicate offload). Além disso, as estatísticas mostram que o Smart Scan retornou
ei Stu
menos de 2 MB de dados para o servidor de banco de dados (cell physical IO
t
o r t e@ this
interconnect bytes returned by smart scan).

ฺ s se
SQL> SELECT s.name,pm.value/1024/1024
u = um.statistic# MB FROM V$SYSSTAT s, V$MYSTAT m

t
( nse
3 (s.name
c
2 WHERE s.statistic#
e LIKE
t o
'physical%total
AND
bytes' OR s.name LIKE 'cell phys%'
o
4 kOR s.nameeLIKE 'cell IO%');

o Tei lic
ic
ecn
NAME MB

T ----------------------------------------------------------------
physical read total bytes
----------
288,070313
physical write total bytes 0
cell physical IO interconnect bytes 1,92675018
cell physical IO bytes sent directly to DB node to balanceCPU u 0
cell physical IO bytes saved during optimized file creation 0
cell physical IO bytes saved during optimized RMAN file restore 0
cell physical IO bytes eligible for predicate offload 288.070313
cell physical IO bytes saved by storage index 0
cell physical IO interconnect bytes returned by smart scan 1.92675018
cell IO uncompressed bytes 288.070313

10 rows selected.

Elapsed: 00:00:00.01
SQL>

Copyright © 2013, Oracle and/or its affiliates. All rights reserved.

Exercícios da Lição 9: Usando o Smart Scan


Capítulo 9 - Página 4
7. Execute a consulta a seguir (ou o script SQL /home/oracle/labs/lab09-01-
07.sql) e examine os eventos de espera por célula associados à sessão atual. Observe que
o tempo associado ao evento de espera cell smart table scan corresponde a
praticamente todo o tempo de execução observado na etapa 4. Isso é normal para uma
consulta que usa o Smart Scan.
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

SQL> SELECT DISTINCT event, total_waits,


2 time_waited/100 wait_secs, average_wait/100 avg_wait_secs
3 FROM V$SESSION_EVENT e, V$MYSTAT s
4 WHERE event LIKE 'cell%' AND e.sid = s.sid;

EVENT TOTAL_WAITS
---------------------------------------------------------------- -----------
WAIT_SECS AVG_WAIT_SECS
le
---------- -------------
fe rab
ns
cell smart table scan 245
11.75 .048
- tra
no n
s a
Elapsed: 00:00:00.11
) a
h eฺ
SQL>
b r
ฺ Guid
m
ฺco deànconsulta
A análise das estatísticas e dos eventos de esperaoassociados
k
t executada na etapa 4
i Smarttu
te exercício,
indica que ela utilizou com eficiência o Exadata Scan conforme sugerido pelo plano de
execução da consulta. Na próxima parte e @deste i s S você considerará um cenário em que o
o r t
plano de execução da consultapindica o uso t h
espera sugerem algo mais. ฺ s u u se do Smart Scan, mas as estatísticas e os eventos de
( t ec se to
e ko SQL
8. Deixe a isessão
l i c e n ativa e estabeleça uma segunda conexão de terminal com
atual

i c oT
qr01db01 como o usuário oracle.

e c n No segundo terminal, conecte o banco de dados ao SQL*Plus. Efetue login como o usuário
9.
T sh.
[oracle@qr01db01 ~]$ sqlplus sh/sh

SQL*Plus: Release 11.2.0.2.0 Production...

SQL>

10. No segundo terminal, execute o comando a seguir para atualizar um número significativo de
registros de cliente. Não submeta a transação dessa janela de terminal a commit por
enquanto. Só passe para a etapa seguinte depois que o comando update for concluído.
SQL> update customers set
2 cust_credit_limit=0.9*cust_credit_limit
3 where cust_id < 500000;

Copyright © 2013, Oracle and/or its affiliates. All rights reserved.

Exercícios da Lição 9: Usando o Smart Scan


Capítulo 9 - Página 5
499999 rows updated.

SQL>

11. Retorne à primeira sessão SQL, deixando a segunda sessão de terminal em background por
enquanto.
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

12. De volta na primeira sessão SQL, reconecte-se ao banco de dados para estabelecer uma nova
sessão de banco de dados como o usuário sh.
SQL> connect sh/sh
Connected.
SQL>

le
13. Configure a sessão recém-criada para exibir os planos de execução de consulta.
fe rab
SQL> set autotrace on explain
tra ns
SQL>
n -
a
14. Execute novamente a consulta da etapa 4. Observe de novo que o plano de execução da
no
a s
h eฺ
consulta indica o uso do Smart Scan. Observe também que o tempo de execução aumenta
significativamente em relação ao da etapa 4. r )
ฺ Guid
b
m
ฺco cust_valid
SQL> select count(*) from customers where
k o e n t = 'A';
t ei Stud
te@ this
COUNT(*)
----------
o r
137732
ฺ s up use
( t e c e to
e i c e ns
ko 00:00:31.36
Elapsed:

o T li
ic Execution Plan

Tecn ----------------------------------------------------------
Plan hash value: 296924608

-----------------------------------------------------------------------------
| Id | Operation | Name | Rows | Bytes | Cost (%CPU)|
-----------------------------------------------------------------------------
| 0 | SELECT STATEMENT | | 1 | 2 | 10245 (1)|
| 1 | SORT AGGREGATE | | 1 | 2 | |
|* 2 | TABLE ACCESS STORAGE FULL| CUSTOMERS | 619K| 1210K| 10245 (1)|
-----------------------------------------------------------------------------

Predicate Information (identified by operation id):


---------------------------------------------------

2 - storage("CUST_VALID"='A')
filter("CUST_VALID"='A')

SQL>

Copyright © 2013, Oracle and/or its affiliates. All rights reserved.

Exercícios da Lição 9: Usando o Smart Scan


Capítulo 9 - Página 6
15. Reconfigure sua sessão para desativar a saída automática de planos de execução.
SQL> set autotrace off
SQL>

16. Execute a consulta a seguir (ou o script SQL /home/oracle/labs/lab09-01-


06.sql) e examine as estatísticas da sessão atual. Agora as estatísticas se referem à
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

consulta da etapa 14. Comparadas às observações anteriores, desta vez, o mesmo volume de
entrada/saída é elegível para o Smart Scan (cell physical IO bytes eligible
for predicate offload); no entanto, um volume significativamente maior de dados
foi transportado para o servidor de banco de dados (cell physical IO
interconnect bytes).
SQL> SELECT s.name, m.value/1024/1024 MB FROM V$SYSSTAT s, V$MYSTAT m
2 WHERE s.statistic# = m.statistic# AND
le
3 (s.name LIKE 'physical%total bytes' OR s.name LIKE 'cell phys%'
fe rab
ns
4 OR s.name LIKE 'cell IO%');

- tra
NAME
no n MB

s a
---------------------------------------------------------------- ----------
physical read total bytes
) a
h eฺ 307,40625
physical write total bytes
b r
ฺ Guid 0
m
ฺco dent
cell physical IO interconnect bytes 136,272049

k o
cell physical IO bytes sent directly to DB node to balanceCPU u 0

t ei Stu
cell physical IO bytes saved during optimized file creation 0

o r te@ this
cell physical IO bytes saved during optimized RMAN file restore 0

up use
cell physical IO bytes eligible for predicate offload 288.070313

ฺ s
cell physical IO bytes saved by storage index 0

( t ec se to
cell physical IO interconnect bytes returned by smart scan 116.936111

i ko licen
cell IO uncompressed bytes
e
288.078125

o T
ic
ecn
10 rows selected.

T Elapsed: 00:00:00.01
SQL>

Copyright © 2013, Oracle and/or its affiliates. All rights reserved.

Exercícios da Lição 9: Usando o Smart Scan


Capítulo 9 - Página 7
17. Execute a consulta a seguir (ou o script SQL /home/oracle/labs/lab09-01-
07.sql) e examine os eventos de espera por célula associados à sessão atual. Compare a
saída com as observações da etapa 7. Observe que, desta vez, um tempo considerável está
associado ao evento de espera cell single block physical read. Isso ocorre
porque a transação de atualização não submetida a commit forçou um volume significativo
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

de leituras a ser transferido para o caminho de consistência de leitura do cache de buffer


tradicional. Observe também o tempo associado aos diferentes eventos de espera e sua
correlação com o tempo de execução geral da consulta. Evidentemente, a eficiência e o
desempenho do Smart Scan foram comprometidos pela transação pendente.
SQL> SELECT DISTINCT event, total_waits,
2 time_waited/100 wait_secs, average_wait/100 avg_wait_secs
3 FROM V$SESSION_EVENT e, V$MYSTAT s
4 WHERE event LIKE 'cell%' AND e.sid = s.sid;
le
fe rab
EVENT
n s
TOTAL_WAITS
a
-t r
---------------------------------------------------------------- -----------
n
WAIT_SECS AVG_WAIT_SECS
n o
---------- ------------- a
cell smart table scan
) h as ฺ 147
3.49 .0237 r
ฺb Guid e
m
cell single block physical read
k o ฺco dent 2475
19.26 .0078 i
te Stu
r @
te this
o
up use
ฺ s
ec se to
Elapsed: 00:00:00.11
SQL> ( t
e i ko licen
i c o T à segunda sessão SQL que contém a transação de atualização.
18. Retorne

e c n Submeta a transação a commit.


19.
T
SQL> commit;

Commit complete.

SQL>

20. Saia de todas as sessões de terminal.

Copyright © 2013, Oracle and/or its affiliates. All rights reserved.

Exercícios da Lição 9: Usando o Smart Scan


Capítulo 9 - Página 8
Exercício 9-2: Monitorando Eventos de Espera por Célula para
Consulta Paralela
Visão Geral
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

Neste exercício, você considerará estratégias para o monitoramento de eventos de espera por
célula quando uma consulta paralela é usada.

Tarefas
1. Estabeleça uma conexão de terminal com qr01db01 como o usuário oracle.

2. Conecte-se com o seu banco de dados utilizando o SQL*Plus. Efetue login como o usuário le
sh.
fe rab
[oracle@qr01db01 ~]$ sqlplus sh/sh
tra ns
n -
SQL*Plus: Release 11.2.0.2.0 Production... a no
a s
h eฺ
SQL>
r )
ฺ Guid
b
m
co ent
k o ฺexecução
d das consultas e os tempos das
3. Configure sua sessão para exibir os planos
t e i de
t u
instruções.
r t e @ his S
SQL> set autotrace
p o on explain
e t
u
ฺs onto u s
t e c
SQL> set timing
SQL>
i k o ( ense
o Te o Exadata
4. Geralmente
lic Smart Scan é usado junto com uma consulta paralela. Configure a sua
e c nicsessão para forçar o uso dessa consulta.
T SQL> alter session force parallel query;

Session altered.

Elapsed: 00:00:00.00
SQL>

Copyright © 2013, Oracle and/or its affiliates. All rights reserved.

Exercícios da Lição 9: Usando o Smart Scan


Capítulo 9 - Página 9
5. Execute a consulta a seguir: O plano de execução da consulta indica o uso de uma consulta
paralela e do Exadata Smart Scan.
SQL> select count(*) from customers where cust_valid = 'A';

COUNT(*)
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

----------
137732

Elapsed: 00:00:12.48

Execution Plan
----------------------------------------------------------
Plan hash value: 1221513835
le
------------------------------------------------------------------------------
fe rab
| Id | Operation | Name | Rows | Bytes | Cost
a n s
n-t r
------------------------------------------------------------------------------
| 0 | SELECT STATEMENT | | 1n |o 2 | 5685
| s a1 |
| 1 | SORT AGGREGATE |
) h a ฺ
2 |
| 2 | PX COORDINATOR |
b r
ฺ Gu
|
i d e | |
| 3 | PX SEND QC (RANDOM)
m
| :TQ10000 | 1 | 2 |
| 4 | SORT AGGREGATE
PX BLOCK ITERATOR iko |
ฺc|o dent || 619K| 1 | 2 |

te FULL| tuCUSTOMERS | 619K| 1210K| 5685


| 5 | 1210K| 5685
|* 6 |
@
TABLE ACCESS STORAGE
s S
o r te thi
------------------------------------------------------------------------------

s u p use
ฺ o
ec se t(identified
( t
Predicate Information by operation id):

e i ko licen
---------------------------------------------------

ico T 6 - storage("CUST_VALID"='A')
e c n filter("CUST_VALID"='A')
T
SQL>

6. Reconfigure sua sessão para desativar a saída automática de planos de execução.


SQL> set autotrace off
SQL>

Copyright © 2013, Oracle and/or its affiliates. All rights reserved.

Exercícios da Lição 9: Usando o Smart Scan


Capítulo 9 - Página 10
7. Execute a consulta a seguir (ou o script SQL /home/oracle/labs/lab09-02-
07.sql) e examine as estatísticas da sessão atual. As estatísticas confirmam o uso do
Smart Scan para a consulta da etapa 5.
SQL> SELECT s.name, m.value/1024/1024 MB FROM V$SYSSTAT s, V$MYSTAT m
2 WHERE s.statistic# = m.statistic# AND
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

3 (s.name LIKE 'physical%total bytes' OR s.name LIKE 'cell phys%'


4 OR s.name LIKE 'cell IO%');

NAME MB
---------------------------------------------------------------- ----------
physical read total bytes 288.21875
physical write total bytes 0
cell physical IO interconnect bytes 2.08039856
cell physical IO bytes sent directly to DB node to balanceCPU u 0
le
cell physical IO bytes saved during optimized file creation
fe
0 rab
cell physical IO bytes saved during optimized RMAN file restore
tra ns0
cell physical IO bytes eligible for predicate offload
n -288.070313
cell physical IO bytes saved by storage index
a no 0
cell physical IO interconnect bytes returned by smart scan
a s
h eฺ
1.93196106
cell IO uncompressed bytes
r )
ฺ Guid
b
288.070313

10 rows selected.
m
k o ฺco dent
ei Stu
Elapsed: 00:00:00.03
SQL> t
o r t e@ this
8. Execute a consulta a seguir
s u s e SQL /home/oracle/labs/lab09-02-
p (ou ouscript
08.sql) e examine
e ฺ to de espera por célula associados à sessão atual.
c os eventos
( t e
e e ns event,
ko licDISTINCT
SQL> SELECT
2 i time_waited/100
total_waits,

o T 3 FROM V$SESSION_EVENT e, V$MYSTAT s


wait_secs, average_wait/100 avg_wait_secs

n i c
T e c 4 WHERE event LIKE 'cell%' AND e.sid = s.sid;

EVENT TOTAL_WAITS
---------------------------------------------------------------- -----------
WAIT_SECS AVG_WAIT_SECS
---------- -------------
cell single block physical read 20
.23 .0113

Elapsed: 00:00:00.14
SQL>

Com base nas estatísticas da etapa 7, deveríamos observar eventos de espera para cell smart
table scan na etapa 8. O que aconteceu? Como uma consulta paralela foi usada, a respectiva
entrada/saída (e os eventos de espera associados) foi executada por processos paralelos de
servidor. Os eventos de espera associados estão conectados às sessões paralelas do servidor, e
não à sessão atual. Observe que esse comportamento é característico de uma consulta paralela e
não é específico do Exadata. Portanto, quando uma consulta paralela é usada, os eventos de

Copyright © 2013, Oracle and/or its affiliates. All rights reserved.

Exercícios da Lição 9: Usando o Smart Scan


Capítulo 9 - Página 11
espera devem ser observados de maneira diferente. O restante do exercício mostra duas
estratégias alternativas para observação dos eventos de espera.

9. Execute a consulta a seguir (ou o script SQL /home/oracle/labs/lab09-02-


Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

09.sql) para exibir os eventos de espera por célula em todo o sistema.


SQL> select event, total_waits,
2 time_waited/100 wait_secs, average_wait/100 avg_wait_secs
3 from v$system_event where event like 'cell%';

EVENT TOTAL_WAITS
---------------------------------------------------------------- -----------
WAIT_SECS AVG_WAIT_SECS
le
rab
---------- -------------
fe
ns
cell smart table scan 7404
302.2 .0408
- tra
no n
cell single block physical read
s a 17497
327.04 .0187
) a
h eฺ
r
ฺ Guid
b
cell multiblock physical read
m 2501
157.05 .0628
k o ฺco dent
t ei Stu
te@ this
cell list of blocks physical read 38
8.19
o r
.2155

ฺ s up use
( t e c e to
e i
Elapsed:
c ns
ko 00:00:00.34
e
oT
SQL> li
c n ic
T e

Copyright © 2013, Oracle and/or its affiliates. All rights reserved.

Exercícios da Lição 9: Usando o Smart Scan


Capítulo 9 - Página 12
10. Execute novamente a consulta paralela.
SQL> select count(*) from customers where cust_valid = 'A';
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

COUNT(*)
----------
137732

Elapsed: 00:00:09.94
SQL>

11. Execute novamente a consulta a seguir (ou o script SQL /home/oracle/labs/lab09- le


02-09.sql) para exibir de novo os eventos de espera por célula em todo o sistema.
fe rab
Compare a saída com a da etapa 9 para determinar os eventos de espera por célula
tra ns
associados à consulta da etapa 10.
n -
SQL> select event, total_waits,
a no
a s
2 time_waited/100 wait_secs, average_wait/100 avg_wait_secs
h eฺ
r
3 from v$system_event where event like 'cell%'; )
ฺ Guid
b
m
EVENT
k o ฺco dent TOTAL_WAITS

t ei Stu
---------------------------------------------------------------- -----------

te@ this
WAIT_SECS AVG_WAIT_SECS
---------- -------------
o r
p use
cell smart table u
321.74 c ฺ s scan
o
7601

( t e se t .0423

i o block
ksingle e n physical read
e l i c
o T 327.13
cell 17500

c nic .0187

T e cell multiblock physical read 2501


157.05 .0628

cell list of blocks physical read 38


8.19 .2155

Elapsed: 00:00:00.01
SQL>

Copyright © 2013, Oracle and/or its affiliates. All rights reserved.

Exercícios da Lição 9: Usando o Smart Scan


Capítulo 9 - Página 13
O uso de estatísticas de eventos de espera no nível do sistema é uma forma simples de monitorar
os eventos de espera de consulta paralela desde que você seja o único usuário do sistema e não
queira monitorar operações concorrentes. Em geral, esse não é o caso. A parte final deste
exercício mostra outro método que pode ser usado para isolar os eventos de espera associados a
uma operação de consulta paralela específica, independentemente da concorrência.
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

12. Execute a consulta a seguir para determinar o arquivo de rastreamento default da sessão
atual. Tome nota do caminho de diretório uma vez que esse local também será o local
default de outros arquivos de rastreamento.
SQL> select value from v$diag_info
2 where name = 'Default Trace File';

VALUE le
----------------------------------------------------------------
fe rab
/u01/app/oracle/diag/rdbms/dbm/dbm1/trace/dbm1_ora_19739.trc
tra ns
n -
Elapsed: 00:00:00.54 a no
SQL> a
h eฺ s
b r )
ฺ a fim id
13. Use o procedure dbms_session.set_identifier m
o nt G u
de definir um identificador
o ฺ c
de cliente (PQ1) para a sessão atual. Esseik
t ee a identificador
t u deajudará a localizar as informações de
rastreamento associadas à sessão atual
e @ todas
i s Sas sessões de consulta paralela que
executam algum trabalho pararta sessão atual.
th
p o e
ฺ su to us
SQL> exec dbms_session.set_identifier(client_id=>'PQ1')
c
(te nssuccessfully
PL/SQLoprocedure
e
e i k li c e completed.

o TElapsed: 00:00:00.79
e c nic SQL>
T
14. Use o procedure dbms_session.client_id_trace_enable para começar a
registrar informações de rastreamento referentes ao identificador de cliente PQ1. Observe
que waits=>true é especificado para garantir que as informações de espera sejam
registradas no rastreamento.
SQL> exec dbms_monitor.client_id_trace_enable(client_id=>'PQ1', waits=>true,
binds=>false)

PL/SQL procedure successfully completed.

Elapsed: 00:00:00.66
SQL>

Copyright © 2013, Oracle and/or its affiliates. All rights reserved.

Exercícios da Lição 9: Usando o Smart Scan


Capítulo 9 - Página 14
15. Execute novamente a consulta paralela.
SQL> select count(*) from customers where cust_valid = 'A';

COUNT(*)
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

----------
137732

Elapsed: 00:00:08.39
SQL>

16. Interrompa a coleta de informações de rastreamento iniciada na etapa 14 e saia do


SQL*Plus.
le
SQL> exec dbms_monitor.client_id_trace_disable(client_id=>'PQ1')
fe rab
tra ns
PL/SQL procedure successfully completed.
n -
a no
Elapsed: 00:00:00.00
SQL> exit a
h eฺ s
r )
ฺ Guid
b
Disconnected from Oracle Database 11g Enterprise Edition Release 11.2.0.2.0...
m
ฺco dent
[oracle@qr01db01 ~]$

k o
t ei de rastreamento
17. Altere os diretórios para o local do arquivo
S tu observado na etapa 12.
@
e thi s
[oracle@qr01db01 ~]$ cd t/u01/app/oracle/diag/rdbms/dbm/dbm1/trace
r
o
up use
[oracle@qr01db01 trace]$
ฺ s to que contenham CLIENT ID:(PQ1). A saída resultante
( t edec rastreamento
e
18. Procure arquivos
e okarquivo
i c ns
o deerastreamento
incluirá
T l i da sessão SQL do cliente listada na saída da consulta da
o
icetapa 12. Ela também conterá os arquivos de rastreamento associados a todos os servidores
c n de consulta paralela que executaram algum trabalho para o mesmo cliente.
Te [oracle@qr01db01 trace]$ grep "CLIENT ID:(PQ1)" *
dbm1_ora_19739.trc:*** CLIENT ID:(PQ1) 2012-03-13 18:44:25.746
dbm1_p000_9196.trc:*** CLIENT ID:(PQ1) 2012-03-13 14:44:39.030
dbm1_p001_9198.trc:*** CLIENT ID:(PQ1) 2012-03-13 14:44:39.031
[oracle@qr01db01 trace]$

Copyright © 2013, Oracle and/or its affiliates. All rights reserved.

Exercícios da Lição 9: Usando o Smart Scan


Capítulo 9 - Página 15
19. Examine os arquivos de rastreamento listados na etapa 18. Os arquivos de rastreamento do
servidor de consulta paralela exibirão os eventos cell smart table scan associados
à consulta paralela.
[oracle@qr01db01 trace]$ grep cell dbm1_p001_9198.trc
...
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

WAIT #47729316741368: nam='cell smart table scan' ela= 476


cellhash#=3818973764 p2=0 p3=0 obj#=75745 tim=1331664285741459
WAIT #47729316741368: nam='cell smart table scan' ela= 816 cellhash#=209402045
p2=0 p3=0 obj#=75745 tim=1331664285742317
WAIT #47729316741368: nam='cell smart table scan' ela= 177902
cellhash#=209402045 p2=0 p3=0 obj#=75745 tim=1331664285920326
WAIT #47729316741368: nam='cell smart table scan' ela= 23 cellhash#=209402045
p2=0 p3=0 obj#=75745 tim=1331664285921061
WAIT #47729316741368: nam='cell smart table scan' ela= 438401
le
rab
cellhash#=209402045 p2=0 p3=0 obj#=75745 tim=1331664286359495
WAIT #47729316741368: nam='cell smart table scan' ela= 1916
fe
cellhash#=2401077145 p2=0 p3=0 obj#=75745 tim=1331664286363007
tra ns
WAIT #47729316741368: nam='cell smart table scan' ela= 29 cellhash#=3818973764
n -
p2=0 p3=0 obj#=75745 tim=1331664286363097
a
WAIT #47729316741368: nam='cell smart table scan' ela= 43 cellhash#=209402045 no
p2=0 p3=0 obj#=75745 tim=1331664286363164 a s
h eฺ
r )
ฺ Guid
b
WAIT #47729316741368: nam='cell smart table scan' ela= 288440
m
cellhash#=209402045 p2=0 p3=0 obj#=75745 tim=1331664286651697

k o ฺco dent
WAIT #47729316741368: nam='cell smart table scan' ela= 21 cellhash#=209402045

ei Stu
p2=0 p3=0 obj#=75745 tim=1331664286652820
t
te@ this
WAIT #47729316741368: nam='cell smart table scan' ela= 6118

r
cellhash#=209402045 p2=0 p3=0 obj#=75745 tim=1331664286658970
o
ฺ s up use
WAIT #47729316741368: nam='cell smart table scan' ela= 22 cellhash#=2401077145
p2=0 p3=0 obj#=75745 tim=1331664286659156

( t ec se to
WAIT #47729316741368: nam='cell smart table scan' ela= 452574

e i ko licen
cellhash#=2401077145 p2=0 p3=0 obj#=75745 tim=1331664287111759

o TWAIT #47729316741368: nam='cell smart table scan' ela= 1676

ic cellhash#=2401077145 p2=0 p3=0 obj#=75745 tim=1331664287114613

Tecn WAIT #47729316741368: nam='cell smart table scan' ela= 7 cellhash#=3818973764


p2=0 p3=0 obj#=75745 tim=1331664287114685
WAIT #47729316741368: nam='cell smart table scan' ela= 175060
cellhash#=3818973764 p2=0 p3=0 obj#=75745 tim=1331664287289824
WAIT #47729316741368: nam='cell smart table scan' ela= 65 cellhash#=3818973764
p2=0 p3=0 obj#=75745 tim=1331664287290593
WAIT #47729316741368: nam='cell smart table scan' ela= 99473
cellhash#=3818973764 p2=0 p3=0 obj#=75745 tim=1331664287390110
WAIT #0: nam='cell smart table scan' ela= 0 cellhash#=2401077145 p2=0 p3=0
obj#=75745 tim=1331664287390110
WAIT #0: nam='cell smart table scan' ela= 0 cellhash#=209402045 p2=0 p3=0
obj#=75745 tim=1331664287390110
WAIT #0: nam='cell smart table scan' ela= 0 cellhash#=3818973764 p2=0 p3=0
obj#=75745 tim=1331664287390110
[oracle@qr01db01 trace]$

20. Saia da sua sessão de terminal.

Copyright © 2013, Oracle and/or its affiliates. All rights reserved.

Exercícios da Lição 9: Usando o Smart Scan


Capítulo 9 - Página 16
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

le
fe rab
tra ns
n -
a no
Exercícios) da a s
h Lição
r d e ฺ 10:
Opçõesm b u i
ฺ e Recomendações de
o t G
i k oฺc uden
Consolidação
@ te Capítulo
S t 10
r te thi s
o
up use
ฺ s
( t ec se to
e i ko licen
o T
ic
Tecn

Copyright © 2013, Oracle and/or its affiliates. All rights reserved.

Exercícios da Lição 10: Opções e Recomendações de Consolidação


Capítulo 10 - Página 1
Exercícios da Lição 10
Visão Geral dos Exercícios
Não há exercícios para esta lição.
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

le
fe rab
tra ns
n -
a no
a s
h eฺ
r )
ฺ Guid
b
m
k o ฺco dent
t ei Stu
o r te@ this
ฺ s up use
( t ec se to
e i ko licen
o T
ic
Tecn

Copyright © 2013, Oracle and/or its affiliates. All rights reserved.

Exercícios da Lição 10: Opções e Recomendações de Consolidação


Capítulo 10 - Página 2
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

le
fe rab
tra ns
n -
a no
Exercícios) da a s
h Lição
r d e ฺ 11:
Migrandom b
ฺ Bancos i
u de Dados
o t G
i k oฺc uodExadata
para en Database
e
t Machine S t
r t e @ h i s
u p o se t Capítulo 11
e c ฺs to u
t
o ( ense
i k lic
o Te
ic
Tecn

Copyright © 2013, Oracle and/or its affiliates. All rights reserved.

Exercícios da Lição 11: Migrando Bancos de Dados para o Exadata Database Machine
Capítulo 11 - Página 1
Exercícios da Lição 11
Visão Geral dos Exercícios
Neste exercício, você usará o Oracle RMAN (Recovery Manager), juntamente com o recurso
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

Tablespace Transportável do Oracle Database, a fim de migrar dados de uma plataforma big
endian para o Database Machine, que é uma plataforma little endian.

le
fe rab
tra ns
n -
a no
a s
h eฺ
r )
ฺ Guid
b
m
k o ฺco dent
t ei Stu
o r te@ this
ฺ s up use
( t ec se to
e i ko licen
o T
ic
Tecn

Copyright © 2013, Oracle and/or its affiliates. All rights reserved.

Exercícios da Lição 11: Migrando Bancos de Dados para o Exadata Database Machine
Capítulo 11 - Página 2
Exercício 11-1: Migrando para o Database Machine com o Uso
de Tablespaces Transportáveis
Visão Geral
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

Neste exercício, você migrará dados de uma plataforma AIX para o Database Machine. Usará o
RMAN (Oracle Recovery Manager) para executar uma conversão de endian em um arquivo de
dados e também para carregá-lo no ASM. Em seguida, você usará o recurso de tablespace
transportável do Oracle Database para tornar o arquivo de dados parte do seu banco de dados no
Database Machine.

Tarefas
le
1. Estabeleça uma conexão de terminal com qr01db01 como o usuário oracle.
fe rab
2. No diretório inicial do usuário oracle, mude o diretório para o subdiretório TTS a ems
n
labs. n -t r
n o
[oracle@qr01db01 ~]$ cd labs/TTS a
[oracle@qr01db01 TTS]$
) h as ฺ
m ฺbr Guide
3. Liste o conteúdo do diretório TTS. Você deve ver odois arquivos.
ฺcdados n t soe_TTS_AIX.dbf é
i
um arquivo de dados originado de um bancok o de
u d e
Oracle em execução no AIX. Ele
contém um tablespace denominado@ t e t
S vários objetos de banco de dados
SOE , que hospeda
pertencentes a um esquemao r te SOE.
chamado t h i s
expSOE_TTS.dmp é um arquivo de exportação
p e
us de tablespace transportável associados ao
su ostometadados
do Data Pump, que contém
c ฺ
(te nse
tablespace SOE.
o
e i k lice TTS]$ ls -l
[oracle@qr01db01

i c o Ttotal 1230568

e c n -rw-r--r-- 1 oracle oinstall 565248 Oct 15 2010 expSOE_TTS.dmp

T -rw-r--r-- 1 oracle oinstall 1258299392 Oct 15 2010 soe_TTS_AIX.dbf


[oracle@qr01db01 TTS]$

Observe que os arquivos associados ao tablespace transportável são testados no sistema de


arquivos do seu servidor de banco de dados. Essa forma está sendo usada apenas para
facilitar o exercício desta lição e não é um exercício recomendado para migração de dados
para o Database Machine. Para testar arquivos de dados em uma definição real do Database
Machine, a Oracle recomenda usar um DBFS (Database File System). A configuração do
DBFS no Database Machine é examinada na lição Carregamento de Dados em Massa com o
Database Machine.

4. Conecte-se com o seu banco de dados utilizando o SQL*Plus. Efetue login como o
administrador de banco de dados.
[oracle@qr01db01 TTS]$ sqlplus / as sysdba
SQL*Plus: Release 11.2.0.2.0 Production...
SQL>

Copyright © 2013, Oracle and/or its affiliates. All rights reserved.

Exercícios da Lição 11: Migrando Bancos de Dados para o Exadata Database Machine
Capítulo 11 - Página 3
5. Execute a consulta a seguir para confirmar a plataforma Database Machine e o formato
endian (ou execute o script SQL /home/oracle/labs/lab11-01-05.sql). Observe
que o Database Machine é um sistema de formato little endian.
SQL> select d.platform_name, endian_format
2 from v$transportable_platform tp, v$database d
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

3 where tp.platform_name = d.platform_name;

PLATFORM_NAME
----------------------------------------------------------------
ENDIAN_FORMAT
--------------
Linux x86 64-bit
Little
le
fe rab
SQL>
tra ns
n -
6. Consulte V$TRANSPORTABLE_PLATFORM para exibir todas as plataformas
a no suportadas
pelo recurso Tablespace Transportável juntamente com o formato
) asendianฺ de cada
hendian.
ฺb Guide
plataforma. Observe que o AIX é um sistema de formato rbig
m
ฺco dent
SQL> select * from v$transportable_platform;

k o
PLATFORM_ID PLATFORM_NAME t ei Stu ENDIAN_FORMAT
o r tOEe@ t h is
----------- --------------------------------- --------------

u p
1 Solaris[tm]
s e
(32-bit)
OEu(64-bit)
Big

c ฺs tWindows
2 Solaris[tm]
e o Big

o t
(10 Linux
7
s e (32-bit)
Microsoft IA (32-bit) Little

e i k lice n IA Little

i c oT 6 AIX-Based Systems (64-bit) Big

e c n 3 HP-UX (64-bit) Big

T 5 HP Tru64 UNIX
4 HP-UX IA (64-bit)
Little
Big
11 Linux IA (64-bit) Little
15 HP Open VMS Little
8 Microsoft Windows IA (64-bit) Little
9 IBM zSeries Based Linux Big
13 Linux x86 64-bit Little
16 Apple Mac OS Big
12 Microsoft Windows x86 64-bit Little
17 Solaris Operating System (x86) Little
18 IBM Power Based Linux Big
19 HP IA Open VMS Little
20 Solaris Operating System (x86-64) Little
21 Apple Mac OS (x86-64) Little

20 rows selected.

SQL>

Copyright © 2013, Oracle and/or its affiliates. All rights reserved.

Exercícios da Lição 11: Migrando Bancos de Dados para o Exadata Database Machine
Capítulo 11 - Página 4
7. Saia da sua sessão do SQL*Plus e execute o RMAN (Oracle Recovery Manager)
conectando-se com o seu banco de dados da forma a seguir:
SQL> exit
Disconnected from Oracle Database 11g Enterprise Edition Release
11.2.0.2.0 - 64bit Production...
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

[oracle@qr01db01 TTS]$ rman target /

Recovery Manager: Release 11.2.0.2.0 – Production...

connected to target database: DBM (DBID=1242604313)

RMAN>
le
8. Use o comando CONVERT DATAFILE, conforme mostrado a seguir, para executar a
fe rab
conversão de endian no arquivo de dados Oracle baseado no AIX no seu diretório TTS. O
tra ns
comando também carrega o arquivo de dados no ASM. Anote o nome do arquivo de dados
n -
ASM para o seu arquivo de dados convertido.
a no
RMAN> convert datafile a s
h eฺ
2> '/home/oracle/labs/TTS/soe_TTS_AIX.dbf' r )
ฺ Guid
b
m
ฺco dent
3> to platform="Linux x86 64-bit"
k o
ei Stu
4> from platform="AIX-Based Systems (64-bit)"
t
te@ this
5> parallelism=1
6> format '+DATA_QR01';
o r
ฺ s up use
Starting( t c e to at target at 13-MAR-12
econversion
i kotarget e s
ndatabase
e
using
c control file instead of recovery
Tallocatedli channel: ORA_DISK_1
catalog

ic o
Tecn channel ORA_DISK_1: SID=30 instance=dbm1 device type=DISK
channel ORA_DISK_1: starting datafile conversion
input file name=/home/oracle/labs/TTS/soe_TTS_AIX.dbf
converted datafile=+DATA_QR01/dbm/datafile/soe.270.777826191
channel ORA_DISK_1: datafile conversion complete, elapsed time:
00:03:12
Finished conversion at target at 13-MAR-12

RMAN>

Copyright © 2013, Oracle and/or its affiliates. All rights reserved.

Exercícios da Lição 11: Migrando Bancos de Dados para o Exadata Database Machine
Capítulo 11 - Página 5
9. Saia do RMAN e conecte-se com o seu banco de dados usando o SQL*Plus. Efetue login
como o administrador de banco de dados.
RMAN> exit
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

Recovery Manager complete.


[oracle@qr01db01 TTS]$ sqlplus / as sysdba

SQL*Plus: Release 11.2.0.2.0 Production...

SQL>

10. Quando um tablespace transportável é mapeado em um banco de dados de destino, por


le
default, todos os objetos de banco de dados (como tabelas e índices) são criados no mesmo
fe rab
esquema de usuário que o banco de dados de origem, e esses usuários já devem existir no
banco de dados de destino. Crie um usuário denominado SOE e conceda aoSOE as tra ns
n -
atribuições CONNECT e RESOURCE.
a no
a s
SQL> create user soe identified by soe account unlock;
h eฺ
r )
ฺ Guid
b
m
ฺco dent
User created.

k o
SQL> grant connect,resource t ei to S tu
soe;
r @
te thi s
o
up use
Grant succeeded.
ฺ s
( t ec se to
SQL>
e i ko licen
icoT
11. Crie um objeto de diretório que referencie o diretório que hospeda o seu arquivo de
e c n exportação de tablespace transportável. Após a criação do objeto de diretório, saia da sua
T sessão do SQL*Plus.
SQL> create directory tts as '/home/oracle/labs/TTS';

Directory created.

SQL> exit
Disconnected from Oracle Database 11g Enterprise Edition Release
11.2.0.2.0 - 64bit Production...
[oracle@qr01db01 TTS]$

Copyright © 2013, Oracle and/or its affiliates. All rights reserved.

Exercícios da Lição 11: Migrando Bancos de Dados para o Exadata Database Machine
Capítulo 11 - Página 6
12. Execute o utilitário de importação do Data Pump (impdp) para importar os metadados do
tablespace transportável. Use o nome do arquivo ASM obtido na etapa 8 na definição do
parâmetro transport_datafiles. Use oracle_4U quando for solicitada uma senha.
[oracle@qr01db01 TTS]$ impdp system dumpfile=expSOE_TTS.dmp directory=tts \
> logfile=imp_SOE.log \
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

> transport_datafiles='+DATA_QR01/dbm/datafile/soe.270.777826191'

Import: Release 11.2.0.2.0 - Production on Tue Mar 13 18:57:02 2012

Copyright (c) 1982, 2009, Oracle and/or its affiliates. All rights reserved.
Senha: <oracle_4U>

Connected to: Oracle Database 11g Enterprise Edition Release 11.2.0.2.0 -


le
rab
64bit Production
With the Partitioning, Real Application Clusters, Automatic Storage
fe
Management, OLAP,
tra ns
Data Mining and Real Application Testing options
n -
Master table "SYSTEM"."SYS_IMPORT_TRANSPORTABLE_01" successfully
loaded/unloaded a no
a s
h eฺ
Starting "SYSTEM"."SYS_IMPORT_TRANSPORTABLE_01": system/********
r )
ฺ Guid
b
dumpfile=expSOE_TTS.dmp directory=tts logfile=imp_SOE.log
m
transport_datafiles=+DATA_QR01/dbm/datafile/soe.270.777826191

k o ฺco dent
Processing object type TRANSPORTABLE_EXPORT/PLUGTS_BLK

ei Stu
Processing object type TRANSPORTABLE_EXPORT/TABLE
t
te@ this
Processing object type TRANSPORTABLE_EXPORT/INDEX

o r
Processing object type TRANSPORTABLE_EXPORT/CONSTRAINT/CONSTRAINT

s up use
Processing object type TRANSPORTABLE_EXPORT/INDEX_STATISTICS

t ec se to
Processing object type TRANSPORTABLE_EXPORT/CONSTRAINT/REF_CONSTRAINT
(
e i ko licen
Processing object type TRANSPORTABLE_EXPORT/INDEX/FUNCTIONAL_AND_BITMAP/INDEX

o T
Processing object type

ic
TRANSPORTABLE_EXPORT/INDEX/STATISTICS/FUNCTIONAL_AND_BITMAP/INDEX_STATISTICS

ecn
Processing object type TRANSPORTABLE_EXPORT/TABLE_STATISTICS
T Processing object type TRANSPORTABLE_EXPORT/POST_INSTANCE/PLUGTS_BLK
Job "SYSTEM"."SYS_IMPORT_TRANSPORTABLE_01" successfully completed at 14:59:04

[oracle@qr01db01 TTS]$

Copyright © 2013, Oracle and/or its affiliates. All rights reserved.

Exercícios da Lição 11: Migrando Bancos de Dados para o Exadata Database Machine
Capítulo 11 - Página 7
13. Tablespaces transportáveis são gerados no modo somente para leitura. Conecte-se ao banco
de dados utilizando o SQL*Plus. Efetue login como o administrador de banco de dados e
restaure o modo de leitura/gravação do tablespace SOE recém-migrado.
[oracle@qr01db01 TTS]$ sqlplus / as sysdba
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

SQL*Plus: Release 11.2.0.2.0 Production...

SQL> alter tablespace soe read write;

Tablespace altered.

SQL>
le
fe rab
14. Conecte-se como o usuário SOE recém-criado.
tra ns
SQL> connect soe/soe n -
Connected.
a no
SQL> a
h eฺs
r )
ฺ Guid
b
15. Consulte o dicionário de dados (ou execute o scriptmSQL
/home/oracle/labs/lab11-01-15.sql)
k o ฺco parae n t um resumo dos objetos de
exibir
banco de dados pertencentes a SOE. te
i
S t ud
o r te@ this
SQL> select segment_type,tablespace_name,count(*)
ฺ s up use
2 from user_segments
(
3 group t e to
ecby ssegment_type,tablespace_name;
e i ko licen
i c o TSEGMENT_TYPE TABLESPACE_NAME COUNT(*)

e c n ------------------ ------------------------------ ----------


T TABLE PARTITION SOE 64
INDEX SOE 19
TABLE SOE 3
INDEX PARTITION SOE 64

SQL>

Copyright © 2013, Oracle and/or its affiliates. All rights reserved.

Exercícios da Lição 11: Migrando Bancos de Dados para o Exadata Database Machine
Capítulo 11 - Página 8
16. Consulte alguns dados migrados para confirmar que estão disponíveis. Você concluiu a
migração de um tablespace para o Database Machine.
SQL> select * from warehouses;
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

WAREHOUSE_ID WAREHOUSE_NAME LOCATION_ID


------------ ----------------------------------- -----------
1 Southlake, Texas 1400
2 San Francisco 1500
3 New Jersey 1600
4 Seattle, Washington 1700
5 Toronto 1800
6 Sydney 2200 le
7 Mexico City 3200
fe rab
8 Beijing 2000
tra ns
9 Bombay 2100 n -
10 Paris a 3240 no
11 Warehouse Number 11 a s
h eฺ 1252
12 Warehouse Number 12 b r )
ฺ Guid 9176
m
13
k o ฺco dent
Warehouse Number 13 3766
14
ei Stu
Warehouse Number 14
t
3766

te@ this
15 Warehouse Number 15 3766
o r
up use
16 Warehouse Number 16 3766
ฺ s
ec se to
17 Warehouse Number 17 8971
( t
18 Warehouse Number 18 8971
e i ko licen
19 Warehouse Number 19 8971
o T
ic 20 Warehouse Number 20 8971

Tecn
20 rows selected.

SQL>

17. Saia da sua sessão do SQL*Plus.

Copyright © 2013, Oracle and/or its affiliates. All rights reserved.

Exercícios da Lição 11: Migrando Bancos de Dados para o Exadata Database Machine
Capítulo 11 - Página 9
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

le
fe rab
tra ns
n -
a no
a s
h eฺ
r )
ฺ Guid
b
m
k o ฺco dent
t ei Stu
o r te@ this
ฺ s up use
( t ec se to
e i ko licen
o T
ic
Tecn

Copyright © 2013, Oracle and/or its affiliates. All rights reserved.

Exercícios da Lição 11: Migrando Bancos de Dados para o Exadata Database Machine
Capítulo 11 - Página 10
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

le
fe rab
tra ns
n -
a no
Exercícios) da a s
h Lição
r d e ฺ 12:
b i
ฺ Gu de Dados em
Carregamento
m
o
ฺc dUsando
Massa nt o Oracle
i k o u e
e
t DBFS S t
r t e @ h i s
u p o se t Capítulo 12
e c ฺs to u
t
o ( ense
i k lic
o Te
ic
Tecn

Copyright © 2013, Oracle and/or its affiliates. All rights reserved.

Exercícios da Lição 12: Carregamento de Dados em Massa Usando o Oracle DBFS


Capítulo 12 - Página 1
Exercícios da Lição 12
Visão Geral dos Exercícios
Neste exercício, você executará uma carga de dados em massa no Database Machine.
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

le
fe rab
tra ns
n -
a no
a s
h eฺ
r )
ฺ Guid
b
m
k o ฺco dent
t ei Stu
o r te@ this
ฺ s up use
( t ec se to
e i ko licen
o T
ic
Tecn

Copyright © 2013, Oracle and/or its affiliates. All rights reserved.

Exercícios da Lição 12: Carregamento de Dados em Massa Usando o Oracle DBFS


Capítulo 12 - Página 2
Exercício 12-1: Carregamento de Dados em Massa com o
Database Machine
Visão Geral
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

Neste exercício, você executará uma carga de dados em massa no Database Machine. Você
configurará um DBFS (Database File System) e o utilizará para testar um arquivo formatado
CSV. Em seguida, usará o recurso de tabela externa do Oracle Database para referenciar o
arquivo CSV. Finalmente, você usará uma instrução CREATE TABLE AS SELECT para
copiar os dados do arquivo CSV em uma tabela do seu banco de dados.

Tarefas
le
1. Estabeleça uma conexão de terminal com qr01db01 como o usuário oracle. fe rab
tra ns
2. Conecte-se com o seu banco de dados utilizando o SQL*Plus. Efetue login como o n -
administrador de banco de dados.
a no
[oracle@qr01db01 ~]$ sqlplus / as sysdba a s
h eฺ
r )
ฺ Guid
b
m
k o ฺco dent
SQL*Plus: Release 11.2.0.2.0 Production...

t ei Stu
te@ this
SQL>
o r
3. Crie um novo tablespace
ฺ s se o seu DBFS (Database File System).
uppara hospedar
u
( t
SQL> create to
c etablespace
ebigfile dbfs datafile '+DBFS_DG' size 100M;
o n s
T eik licreated.
Tablespace ce
n i co
Tec SQL>

Observe que, neste exercício, você vai configurar o DBFS dentro do seu banco de dados
designado de aluno. Essa forma está sendo usada apenas para facilitar o exercício desta lição
e não é um exercício recomendado para configuração do DBFS a fim de facilitar o
carregamento de dados em massa no Database Machine. Para o carregamento de dados em
massa em uma definição de Database Machine real, o Oracle recomenda criar uma instância
de banco de dados dedicada separada para o DBFS no seu Database Machine.

4. Crie um novo usuário de banco de dados para oferecer suporte ao DBFS e conceda a ele as
atribuições e os privilégios de sistema necessários, conforme mostrado a seguir:
SQL> create user dbfs identified by dbfs quota unlimited on dbfs;

User created.

SQL> grant create session, create table, create procedure, dbfs_role to dbfs;

Copyright © 2013, Oracle and/or its affiliates. All rights reserved.

Exercícios da Lição 12: Carregamento de Dados em Massa Usando o Oracle DBFS


Capítulo 12 - Página 3
Grant succeeded.

SQL>

5. Saia da sua sessão do SQL*Plus. Em seguida, crie um novo diretório chamado DBFS no
diretório home do usuário oracle. Esse diretório agirá como a âncora do seu ponto de
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

montagem do sistema de arquivos do banco de dados.


SQL> exit
Disconnected from Oracle Database 11g Enterprise Edition Release
11.2.0.2.0 - 64bit Production...
[oracle@qr01db01 ~]$ mkdir DBFS
[oracle@qr01db01 ~]$

6. Acesse o diretório $ORACLE_HOME/rdbms/admin. le


fe rab
ns
[oracle@qr01db01 ~]$ cd $ORACLE_HOME/rdbms/admin
[oracle@qr01db01 admin]$
- tra
no n
7. a
Conecte-se com o seu banco de dados utilizando o SQL*Plus. Efetue login como o usuário
s
dbfs recém-criado.
) a
h eฺ
r
ฺ Guid
b
[oracle@qr01db01 admin]$ sqlplus dbfs/dbfs
m
k o ฺco dent
SQL*Plus: Release 11.2.0.2.0 t ei Production...
S tu
r @
te thi s
SQL> o
up use
ฺ s to
8. Execute o arquivo ( t ecde script
s e a fim de
i k o e n dbfs_create_filesystem_advanced.sql
Teobjetos
criar os
o
(dbfs)
ldeicbanco
especifica o
de dados para o seu armazenamento DBFS. O primeiro parâmetro
tablespace onde o armazenamento DBFS é criado. O segundo
n i c
Tec
parâmetro (mydbfs) especifica o nome do armazenamento DBFS. Os quatro parâmetros
finais especificam se vários recursos deverão ser ativados ou não dentro do armazenamento
DBFS. Em geral, é recomendado deixar os recursos avançados desativados para um
armazenamento DBFS usado para testar arquivos de dados para carregamento em massa.
Tenha cuidado para manter a referência de script e todos os parâmetros na mesma linha.
Saia do SQL*Plus após a conclusão do script.
SQL> @dbfs_create_filesystem_advanced.sql dbfs mydbfs nocompress nodeduplicate
noencrypt non-partition
...
No errors.
--------
CREATE STORE:
begin dbms_dbfs_sfs.createFilesystem(store_name => 'FS_MYDBFS', tbl_name =>
'T_MYDBFS', tbl_tbs => 'dbfs', lob_tbs => 'dbfs', do_partition => false,
partition_key => 1, do_compress => false, compression => '', do_dedup =>
false,
do_encrypt => false); end;
--------

Copyright © 2013, Oracle and/or its affiliates. All rights reserved.

Exercícios da Lição 12: Carregamento de Dados em Massa Usando o Oracle DBFS


Capítulo 12 - Página 4
REGISTER STORE:
begin dbms_dbfs_content.registerStore(store_name=> 'FS_MYDBFS', provider_name
=>
'sample1', provider_package => 'dbms_dbfs_sfs'); end;
--------
MOUNT STORE:
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

begin dbms_dbfs_content.mountStore(store_name=>'FS_MYDBFS',
store_mount=>'mydbfs'); end;
--------
CHMOD STORE:
declare m integer; begin m := dbms_fuse.fs_chmod('/mydbfs', 16895); end;
No errors.
SQL> exit
Disconnected from Oracle Database 11g Enterprise Edition Release 11.2.0.2.0 -
64bit Production...
le
[oracle@qr01db01 admin]$
fe rab
9. Volte para o diretório home do aluno.
tra ns
n -
[oracle@qr01db01 admin]$ cd
a no
[oracle@qr01db01 ~]$
a s
10. No diretório home do aluno, crie um arquivo chamadoฺb
r) h uideฺcontendo a senha do
passwd.txt,
usuário do banco de dados DBFS. ฺ c om nt G
[oracle@qr01db01 ~]$ echoedbfs i k o > passwd.txt
u de
t
@ his S t
[oracle@qr01db01 ~]$
r t
o se te
u p u
11. Execute o cliente DBFS
e c ฺs (dbfs_client)
t o usando o comando a seguir. A execução de
dbfs_client t
o ( dessa se montará o seu sistema de arquivos de banco de dados.
forma
i k e n
o
e lic
T[oracle@qr01db01 ~]$ nohup $ORACLE_HOME/bin/dbfs_client \

c n ic > dbfs@dbm -o allow_other,direct_io \


Te > /home/oracle/DBFS < passwd.txt &
[1] 21495
nohup: appending output to `nohup.out'

[oracle@qr01db01 ~]$

12. Use o comando ps para localizar o processo dbfs_client. Observe que você também
pode ver o processo dbfs_client do parceiro com quem você está compartilhando o
servidor de banco de dados.
[oracle@qr01db01 ~]$ ps -ef | grep dbfs_client
oracle 21495 4574 0 19:10 pts/0 00:00:00
/u01/app/oracle/product/11.2.0/dbhome_1/bin/dbfs_client dbfs@dbm
-o allow_other,direct_io /home/oracle/DBFS
oracle 21561 4574 0 19:10 pts/0 00:00:00 grep dbfs_client
[oracle@qr01db01 ~]$

Copyright © 2013, Oracle and/or its affiliates. All rights reserved.

Exercícios da Lição 12: Carregamento de Dados em Massa Usando o Oracle DBFS


Capítulo 12 - Página 5
13. Execute o comando df . Você deve observar que o seu sistema de arquivos de banco de
dados está montado.
[oracle@qr01db01 ~]$ df
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/xvda2 8022104 4008292 3599740 53% /
/dev/xvda1 101086 13048 82819 14% /boot
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

tmpfs 1331200 801412 529788 61% /dev/shm


/dev/xvdb1 15480800 11695996 2998424 80% /u01
dbfs-dbfs@dbm:/ 101080 152 100928 1% /home/oracle/DBFS
[oracle@qr01db01 ~]$

14. Normalmente, você transferiria os arquivos para a sua área de teste DBFS usando um
mecanismo de transferência por rede, como SCP ou FTP, ou lendo-os de um dispositivo de
armazenamento em massa (como uma fita magnética, por exemplo) conectado com o
le
Database Machine. Para facilitar este exercício, um arquivo de dados formatado CSV já está
fe rab
localizado no diretório labs/CSV, no diretório home do usuário oracle. Copie o arquivo
CSV na sua área de teste DBFS, conforme mostrado a seguir. Em seguida, mude o diretório tra ns
n -
para a sua área de teste DBFS e confirme a presença do arquivo de dados CSV.
a no
a s
[oracle@qr01db01 ~]$ cp labs/CSV/customers.csv DBFS/mydbfs/
h eฺ
[oracle@qr01db01 ~]$ cd DBFS/mydbfs/
[oracle@qr01db01 mydbfs]$ ls -l r )
ฺ Guid
b
m
total 7376
k o ฺco dent
ei Stu
-rw-r--r-- 1 oracle oinstall 7552705 Mar 13 19:11 customers.csv
t
te@ this
[oracle@qr01db01 mydbfs]$

o r
ฺ s up use
( t ec se to
e i ko licen
o T
ic
Tecn

Copyright © 2013, Oracle and/or its affiliates. All rights reserved.

Exercícios da Lição 12: Carregamento de Dados em Massa Usando o Oracle DBFS


Capítulo 12 - Página 6
15. Use o comando head para mostrar as 10 primeiras linhas de dados do arquivo CSV.
[oracle@qr01db01 mydbfs]$ head customers.csv
55,"Bruce","Lange","hi","INDIA",1999,"Bruce.Lange@oracle.com",166
74,"Claude","Brown","d","SWITZERLAND",4737,"Claude.Brown@oracle.com",163
81,"Max","Capshaw","us","AMERICA",650,"Max.Capshaw@oracle.com",165
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

97,"Roy","Kazan","zhs","CHINA",2707,"Roy.Kazan@oracle.com",156
111,"Robert","Young","i","ITALY",4895,"Robert.Young@oracle.com",169
146,"Ridley","Schneider","th","THAILAND",3775,"Ridley.Schneider@oracle.com",16
8
245,"Matthias","Russell","i","ITALY",2839,"Matthias.Russell@oracle.com",158
252,"Edward","Hoskins","ja","JAPAN",2469,"Edward.Hoskins@oracle.com",153
262,"Grace","Sen","zhs","CHINA",500,"Grace.Sen@oracle.com",162
281,"Gtz","Peckinpah","th","THAILAND",1128,"Gtz.Peckinpah@oracle.com",151
le
rab
[oracle@qr01db01 mydbfs]$

s
Agora, o seu arquivo de dados CSV foi testado no DBFS. Na próxima seção deste exercício,fe
r a n
você criará uma tabela externa para referenciar os dados testados.
o n -t
16. Conecte-se com o seu banco de dados utilizando o SQL*Plus. Efetue a n como o
login
administrador de banco de dados. ) h as ฺ
[oracle@qr01db01 mydbfs]$ sqlplus m brsysdba
/ ฺas u ide
o ฺ co ent G
SQL*Plus: Release 11.2.0.2.0 t eik Production...
S t ud
o r te@ this
SQL>
ฺ s up use
( t e c e to
17. Crie um objeto
e i k c e ns que aponte para o seu diretório de teste DBFS.
o de diretório
o TSQL> create li directory staging as '/home/oracle/DBFS/mydbfs';
e c nic Directory created.
T
SQL>

18. Conceda permissões de leitura e gravação ao usuário SH no diretório de teste recém-criado.


SQL> grant read, write on directory staging to sh;

Grant succeeded.

SQL>

19. Conecte-se como o usuário sh.


SQL> connect sh/sh
Connected.
SQL>

Copyright © 2013, Oracle and/or its affiliates. All rights reserved.

Exercícios da Lição 12: Carregamento de Dados em Massa Usando o Oracle DBFS


Capítulo 12 - Página 7
20. Crie uma tabela externa que referencie os dados do arquivo de dados testado pelo DBFS.
Você pode usar o comando mostrado a seguir sem nenhuma modificação (ou executar o
script SQL /home/oracle/labs/lab12-01-20.sql).
SQL> create table ext_customers
2 (
3 customer_id number(12),
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

4 cust_first_name varchar2(30),
5 cust_last_name varchar2(30),
6 nls_language varchar2(3),
7 nls_territory varchar2(30),
8 credit_limit number(9,2),
9 cust_email varchar2(100),
10 account_mgr_id number(6)
11 )
le
rab
12 organization external
fe
ns
13 (
14 type oracle_loader
- tra
15 default directory staging
no n
16 access parameters
s a
17 (
) a
h eฺ
18 records delimited by newline
b r
ฺ Guid
19
m
badfile staging:'custxt%a_%p.bad'
20
o ฺco dent
logfile staging:'custxt%a_%p.log'
k
21
t ei Stu
fields terminated by ',' optionally enclosed by '"'

te@ this
22 missing field values are null
23 (
o r
24
ฺ s up use
customer_id, cust_first_name, cust_last_name, nls_language,
25
( t ec se to
nls_territory, credit_limit, cust_email, account_mgr_id
26
e i ko licen
)

o T27 )

ic 28 location ('customers.csv')

Tecn 29
30
)
parallel
31 reject limit unlimited;

Table created.

SQL>

21. Configure sua sessão para exibir planos de execução de consultas.


SQL> set autotrace on explain
SQL>

Copyright © 2013, Oracle and/or its affiliates. All rights reserved.

Exercícios da Lição 12: Carregamento de Dados em Massa Usando o Oracle DBFS


Capítulo 12 - Página 8
22. Execute a consulta a seguir para exibir o número de registros contidos na tabela externa.
Observe que a varredura integral da tabela externa é executada paralelamente.
SQL> select count(*) from ext_customers;

COUNT(*)
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

----------
100000

Execution Plan
----------------------------------------------------------
Plan hash value: 3054877561

le
rab
------------------------------------------------------------------------------
| Id | Operation | Name | Rows | Cost (%CPU)|
fe
------------------------------------------------------------------------------
tra ns
| 0 | SELECT STATEMENT | | 1 | 16 (0)|
n -
| 1 | SORT AGGREGATE | | 1 |
a
| no
| 2 | PX COORDINATOR | |
a|s
h eฺ
|
| 3 | PX SEND QC (RANDOM) | :TQ10000 |
r
ฺ Guid
b ) 1 | |
| 4 | SORT AGGREGATE |
m | 1 | |
| 5 | PX BLOCK ITERATOR |
k o ฺco dent | 8168 | 16 (0)|
| 6 |
ei Stu
EXTERNAL TABLE ACCESS FULL| EXT_CUSTOMERS | 8168 |
t
16 (0)|

te@ this
------------------------------------------------------------------------------

o r
p use
ฺ s u
SQL>
( t ec se to
i o
knovamente e na sua sessão para desativar a exibição automática do plano da
e
23. Configure l i c
i c oT
consulta.
e c n SQL> set autotrace off
T SQL>

24. Use um comando CREATE TABLE AS SELECT para carregar os dados da tabela externa
contida no arquivo CSV em uma nova tabela do seu banco de dados.
SQL> create table loaded_customers
2 as select * from ext_customers;

Table created.

SQL>

Copyright © 2013, Oracle and/or its affiliates. All rights reserved.

Exercícios da Lição 12: Carregamento de Dados em Massa Usando o Oracle DBFS


Capítulo 12 - Página 9
25. Consulte a sua tabela recém-carregada para confirmar o número de registros carregados.
SQL> select count(*) from loaded_customers;

COUNT(*)
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

----------
100000

SQL>

26. Saia da sua sessão do SQL*Plus e, em seguida, liste o conteúdo do seu diretório atual (que
deverá ser a sua área de teste DBFS). Além do arquivo de dados CSV, você deverá observar
vários arquivos de log gerados quando você referenciou a tabela externa.
le
rab
SQL> exit
Disconnected from Oracle Database 11g Enterprise Edition Release 11.2.0.2.0 -
fe
64bit Production...
tra ns
[oracle@qr01db01 mydbfs]$ ls -l
n -
total 7382
a no
a s
-rw-r--r-- 1 oracle oinstall 7552705 Mar 13 19:11 customers.csv
h eฺ
-rw-r--r-- 1 oracle dba
-rw-r--r-- 1 oracle dba
r )
2752 Mar 13 19:14 custxt000_21687.log
ฺ Guid
b
2752 Mar 13 19:14 custxt000_9196.log
m
[oracle@qr01db01 mydbfs]$
k o ฺco dent
t
27. Examine o conteúdo de um dos arquivoseide log.Stu
r @ custxt000_9196.log
tecat h is
o
[oracle@qr01db01 mydbfs]$ t
ฺ s up use
...
( t ec se to
e i ko licenat 03/13/12 15:14:16
oT
LOG file opened

n i c
T e c Field Definitions for table EXT_CUSTOMERS
Record format DELIMITED BY NEWLINE
Data in file has same endianness as the platform
Rows with all null fields are accepted

Fields in Data Source:

CUSTOMER_ID CHAR (255)


Terminated by ","
Enclosed by """ and """
Trim whitespace same as SQL Loader
CUST_FIRST_NAME CHAR (255)
Terminated by ","
Enclosed by """ and """
Trim whitespace same as SQL Loader
CUST_LAST_NAME CHAR (255)
Terminated by ","
Enclosed by """ and """

Copyright © 2013, Oracle and/or its affiliates. All rights reserved.

Exercícios da Lição 12: Carregamento de Dados em Massa Usando o Oracle DBFS


Capítulo 12 - Página 10
Trim whitespace same as SQL Loader
NLS_LANGUAGE CHAR (255)
Terminated by ","
Enclosed by """ and """
Trim whitespace same as SQL Loader
NLS_TERRITORY CHAR (255)
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

Terminated by ","
Enclosed by """ and """
Trim whitespace same as SQL Loader
CREDIT_LIMIT CHAR (255)
Terminated by ","
Enclosed by """ and """
Trim whitespace same as SQL Loader
CUST_EMAIL CHAR (255)
le
rab
Terminated by ","
Enclosed by """ and """
fe
Trim whitespace same as SQL Loader
tra ns
ACCOUNT_MGR_ID CHAR (255)
n -
Terminated by ","
a no
Enclosed by """ and """
a s
h eฺ
Trim whitespace same as
[oracle@qr01db01 mydbfs]$ b r )
SQL Loader
ฺ Guid
m
k o
28. Volte para o diretório home do usuário oracle. ฺco dent
t ecdi Stu
te@ this
[oracle@qr01db01 mydbfs]$
[oracle@qr01db01 o r
up use
~]$
ฺ s
29. Use o comando ( t ec se to -u para desmontar o sistema de arquivos de banco de
fusermount
dados. iko e n
e l i c
i c o T[oracle@qr01db01 ~]$ fusermount -u /home/oracle/DBFS
e c n [oracle@qr01db01 ~]$
T
30. Execute o comando df para verificar se o sistema de arquivos de banco de dados não está
mais montado,.
[oracle@qr01db01 ~]$ df
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/xvda2 8022104 4008292 3599740 53% /
/dev/xvda1 101086 13048 82819 14% /boot
tmpfs 1331200 801412 529788 61% /dev/shm
/dev/xvdb1 15480800 11699876 2994544 80% /u01
[1]+ Done nohup $ORACLE_HOME/bin/dbfs_client dbfs@dbm -o
allow_other,direct_io /home/oracle/DBFS < passwd.txt
[oracle@qr01db01 ~]$

31. A desmontagem do sistema de arquivos de banco de dados encerra o processo


dbfs_client iniciado anteriormente. Use o comando ps para verificar se o processo
dbfs_client não está mais em execução.

Copyright © 2013, Oracle and/or its affiliates. All rights reserved.

Exercícios da Lição 12: Carregamento de Dados em Massa Usando o Oracle DBFS


Capítulo 12 - Página 11
[oracle@qr01db01 ~]$ ps -ef|grep dbfs_client
oracle 21870 4574 0 19:16:00 pts/0 00:00:00 grep dbfs_client
[oracle@qr01db01 ~]$

O que provavelmente aconteceria se você referenciasse a tabela externa


(EXT_CUSTOMERS) agora? Tente.
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

32. Saia da sua sessão de terminal.

le
fe rab
tra ns
n -
a no
a s
h eฺ
r )
ฺ Guid
b
m
k o ฺco dent
t ei Stu
o r te@ this
ฺ s up use
( t ec se to
e i ko licen
o T
ic
Tecn

Copyright © 2013, Oracle and/or its affiliates. All rights reserved.

Exercícios da Lição 12: Carregamento de Dados em Massa Usando o Oracle DBFS


Capítulo 12 - Página 12
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

le
fe rab
tra ns
n -
a no
Exercícios) da a s
h Lição
r d e ฺ 13:
Introdução
m b
ฺ ao i
uMonitoramento
o t G
i k oฺcPlataforma
da
u d e n Exadata
e
t DatabaseS t Machine
e @ i s
rt e thCapítulo 13
p o
c ฺ su to us
o (te nse
k lice
o Tei
ic
Tecn

Copyright © 2013, Oracle and/or its affiliates. All rights reserved.

Exercícios da Lição 13: Introdução ao Monitoramento da Plataforma Exadata Database Machine


Capítulo 13 - Página 1
Exercícios da Lição 13
Visão Geral dos Exercícios
Não há exercícios para esta lição.
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

le
fe rab
tra ns
n -
a no
a s
h eฺ
r )
ฺ Guid
b
m
k o ฺco dent
t ei Stu
o r te@ this
ฺ s up use
( t ec se to
e i ko licen
o T
ic
Tecn

Copyright © 2013, Oracle and/or its affiliates. All rights reserved.

Exercícios da Lição 13: Introdução ao Monitoramento da Plataforma Exadata Database Machine


Capítulo 13 - Página 2
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

le
fe rab
tra ns
n -
a no
Exercícios) da a s
h Lição
r d e ฺ 14:
b i
ฺ Guo Enterprise
Configurando
m
o
ฺc denGrid
Manager t Control 11g
k o
t ei paraS tuMonitorar o Exadata
r @ i s
te thDatabase
p o e Machine
u
ฺs to u s
( t e c e Capítulo 14

i ko licen s
T e
ic o
Tecn

Copyright © 2013, Oracle and/or its affiliates. All rights reserved.

Exercícios da Lição 14: Configurando o Enterprise Manager Grid Control 11g para Monitorar o Exadata Database
Machine
Capítulo 14 - Página 1
Exercícios da Lição 14
Visão Geral dos Exercícios
Não há exercícios para esta lição.
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

le
fe rab
tra ns
n -
a no
a s
h eฺ
r )
ฺ Guid
b
m
k o ฺco dent
t ei Stu
o r te@ this
ฺ s up use
( t ec se to
e i ko licen
o T
ic
Tecn

Copyright © 2013, Oracle and/or its affiliates. All rights reserved.

Exercícios da Lição 14: Configurando o Enterprise Manager Grid Control 11g para Monitorar o Exadata Database
Machine
Capítulo 14 - Página 2
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

le
fe rab
tra ns
n -
a no
Exercícios) da a s
h Lição
r d e ฺ 15:
b
ฺ GExadata
Monitorando
m u i Storage
o t
i k oฺc uden
Servers
@ te Capítulo
S t 15
r te thi s
o
up use
ฺ s
( t ec se to
e i ko licen
o T
ic
Tecn

Copyright © 2013, Oracle and/or its affiliates. All rights reserved.

Exercícios da Lição 15: Monitorando Exadata Storage Servers


Capítulo 15 - Página 1
Exercícios da Lição 15
Visão Geral dos Exercícios
Neste exercício, você monitorará o Exadata Storage Server usando métricas, alertas e
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

solicitações ativas.

le
fe rab
tra ns
n -
a no
a s
h eฺ
r )
ฺ Guid
b
m
k o ฺco dent
t ei Stu
o r te@ this
ฺ s up use
( t ec se to
e i ko licen
o T
ic
Tecn

Copyright © 2013, Oracle and/or its affiliates. All rights reserved.

Exercícios da Lição 15: Monitorando Exadata Storage Servers


Capítulo 15 - Página 2
Exercício 15-1: Métricas, alertas e solicitações ativas
Visão Geral
Neste exercício, você monitorará o Exadata Storage Server usando métricas, alertas e
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

solicitações ativas.

Tarefas
1. Estabeleça uma conexão de terminal com a célula qr01cel01 do Exadata como o usuário
celladmin.

2. Inicie o utilitário CellCLI (cell command-line interface) do Exadata. le


[celladmin@qr01cel01 ~]$ cellcli
fe rab
CellCLI: Release 11.2.3.1.0 – Production...
tra ns
n -
CellCLI> a no
a s
hde runtime
r )
Métricas são observações registradas de importantes propriedades d e ฺ ou valores de
m b
ฺcomponentes,i
u como discos de célula
instrumentação interna da célula de armazenamento eoseus
t G
ou de grade.
i k oฺc uden
@ te St
o r te this
3. Execute o comando LIST METRICDEFINITION para listar todas as métricas.
CellCLI> list u
s p use
metricdefinition

c e to
eCD_IO_BY_R_LG
( t
e i c ns
ko liCD_IO_BY_R_LG_SEC
e
o T CD_IO_BY_R_SM

e c nic CD_IO_BY_R_SM_SEC
T CD_IO_BY_W_LG
...
N_MB_SENT_SEC
N_NIC_KB_RCV_SEC
N_NIC_KB_TRANS_SEC
N_NIC_NW
N_RDMA_RETRY_TM

CellCLI>

4. Execute LIST METRICDEFINITION DETAIL para visualizar informações mais


completas sobre todas as métricas.
CellCLI> list metricdefinition detail
...
name: N_NIC_KB_TRANS_SEC

Copyright © 2013, Oracle and/or its affiliates. All rights reserved.

Exercícios da Lição 15: Monitorando Exadata Storage Servers


Capítulo 15 - Página 3
description: "Number of kilobytes transmitted by Ethernet
interfaces per second"
metricType: Rate
objectType: CELL
unit: KB/sec
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

name: N_NIC_NW
description: "Number of inactive network interfaces"
metricType: Instantaneous
objectType: CELL
unit: Number

name: N_RDMA_RETRY_TM
description: "Latency of the retry actions during RDMA
transmission to a particular host"
le
metricType: Cumulative
fe rab
ns
objectType: HOST_INTERCONNECT
unit: ms
- tra
no n
CellCLI>
s a
) a
h métricas ฺespecíficas. Observe
5. Adicione uma condição WHERE para exibir informações sobre
b r i
ฺmais adiante d e
as métricas CL_MEMUT e CL_FSUT que serão usadas
o m G u neste exercício.
t
c likeen'CL_.*' detail
oฺname
CellCLI> list metricdefinition where
... t k
e Stud
i
name:
o r t e@ thCL_FSUT
is
up used"
description:
system that is ฺs u se "Percentage of total space on this file
ec se to
currently

o ( t
metricType: Instantaneous

e i k lice n
objectType: CELL_FILESYSTEM

i c oT unit: %

e c n
T name:
description:
CL_MEMUT
"Percentage of total physical memory on the
cell that is currently used"
metricType: Instantaneous
objectType: CELL
unit: %
...

CellCLI>

6. Execute LIST METRICCURRENT para exibir as observações de métrica mais recentes.


CellCLI> list metriccurrent
...
N_MB_RECEIVED qr01db01.example.com 9,180 MB
N_MB_RECEIVED_SEC qr01db01.example.com 0.022 MB/sec
N_MB_RESENT qr01db01.example.com 18.039 MB
N_MB_RESENT_SEC qr01db01.example.com 0.000 MB/sec
N_MB_SENT qr01db01.example.com 7,173 MB

Copyright © 2013, Oracle and/or its affiliates. All rights reserved.

Exercícios da Lição 15: Monitorando Exadata Storage Servers


Capítulo 15 - Página 4
N_MB_SENT_SEC qr01db01.example.com 0.004 MB/sec
N_NIC_KB_RCV_SEC qr01cel01 26.3 KB/sec
N_NIC_KB_TRANS_SEC qr01cel01 8.4 KB/sec
N_NIC_NW qr01cel01 0
N_RDMA_RETRY_TM qr01db01.example.com 0 ms
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

CellCLI>

7. Adicione uma condição WHERE para exibir as observações de métrica mais recentes para um
subconjunto de métricas.
CellCLI> list metriccurrent where objecttype = 'CELL'
CL_CPUT_CS qr01cel01 0.2 %
CL_CPUT_MS qr01cel01 0.2 %
CL_CPUT qr01cel01 0.6 %
le
rab
CL_FANS qr01cel01 1
CL_MEMUT_CS qr01cel01 51.9 %
fe
CL_MEMUT_MS qr01cel01 19.1 %
tra ns
CL_MEMUT qr01cel01 99 %
n -
CL_RUNQ qr01cel01
a
0.0 no
CL_SWAP_IN_BY_SEC qr01cel01
a s
0.0 KB/sec
h eฺ
CL_SWAP_OUT_BY_SEC
r
qr01cel01
b )
ฺ Guid
0.0 KB/sec
CL_SWAP_USAGE
m
qr01cel01 0 %
CL_TEMP
k o ฺco dent
qr01cel01 0.0 C
CL_VIRTMEM_CS
t ei Stuqr01cel01 2,064 MB

te@ this
CL_VIRTMEM_MS qr01cel01 1,007 MB
IORM_MODE
o r qr01cel01 2

ฺ s up use
N_HCA_MB_RCV_SEC qr01cel01 0.000 MB/sec

( t ec se to
N_HCA_MB_TRANS_SEC qr01cel01 0.000 MB/sec

e i ko licen
N_NIC_KB_RCV_SEC qr01cel01 23.7 KB/sec

o T N_NIC_KB_TRANS_SEC qr01cel01 18.9 KB/sec

ic N_NIC_NW qr01cel01 0

Tecn CellCLI>

8. Examine uma determinada métrica especificando o nome.


CellCLI> list metriccurrent cl_memut
CL_MEMUT qr01cel01 99 %

CellCLI>

9. Use o comando a seguir para determinar se há alguma métrica em um estado anormal no


momento. Em geral, nenhuma saída é esperada deste comando.
CellCLI> list metriccurrent where alertState != normal

CellCLI>

10. Mostre a utilização de espaço atual nos sistemas de arquivos da célula que contêm o sistema
operacional da célula e os binários do software do Exadata. Observa o valor de utilização

Copyright © 2013, Oracle and/or its affiliates. All rights reserved.

Exercícios da Lição 15: Monitorando Exadata Storage Servers


Capítulo 15 - Página 5
reportado para o sistema de arquivos-raiz (/) porque você precisará desse valor mais adiante
no exercício.
CellCLI> list metriccurrent cl_fsut
CL_FSUT "/" 55 %
CL_FSUT "/boot" 15 %
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

CL_FSUT "/dev/shm" 0 %

CellCLI>

O comando LIST METRICHISTORY mostra observações de métricas históricas mantidas em


um repositório interno na célula. O período de retenção para observações de histórico de métrica
é especificado pelo atributo de célula metricHistoryDays. O período de retenção default é
sete dias, e você poderá modificar essa definição com o comando CellCLI ALTER CELL. É le
possível exibir todo o histórico retido de todas as métricas usando LIST METRICHISTORY.
fe rab
No entanto, ao fazer isso, ocorrerá uma saída com grandes volumes de dados. Portanto, você
tra ns
deve usar sempre um filtro para retornar resultados mais específicos.
n -
a
11. Use o comando a seguir para determinar se há métricas anormais e quando elas ocorrem
no
a
h eฺs
durante o período de retenção. Em geral, nenhuma saída é esperada deste comando.
b r )
ฺ de um id
Observe que a conclusão deste comando poderá demorar m G u
o nt dois minutos no ambiente
a
o ฺ c
de célula virtualizado.
t e ik tude
CellCLI> list metrichistory
e @ hwhere i s S alertState != normal
r t
o se t
u p
CellCLI>
e c ฺs to u
t
o ( eventos e
simportantes
i k
Alertas representam e n ocorridos dentro do Exadata, indicando, em geral, que o
T e da célula
funcionamento l ic está comprometido ou há perigo de falha.
i c o
e c n Use o comando LIST ALERTHISTORY para exibir todos os alertas mantidos no
12.
T
repositório de alertas. O alerta de advertência 1_1 é gerado por causa da natureza
virtualizada do ambiente de célula. Normalmente, você não veria este alerta em uma célula
nativa do Exadata.
CellCLI> list alerthistory
1_1 2012-03-12T16:52:25-04:00 warning
"Hugepage allocation failure in service cellsrv. Number of
Hugepages allocated is 0, failed to allocate 110"
2 2012-03-12T17:09:59-04:00 critical
"RS-7445 [Serv CELLSRV is absent] [It will be restarted] [] []
[] [] [] [] [] [] [] []"

CellCLI>

Copyright © 2013, Oracle and/or its affiliates. All rights reserved.

Exercícios da Lição 15: Monitorando Exadata Storage Servers


Capítulo 15 - Página 6
13. Use o comando DROP ALERTHISTORY para remover alertas antigos ou indesejados. Se
desejar se concentrar em alertas futuros, você poderá remover todo o histórico de alertas
usando DROP ALERTHISTORY ALL. Execute o comando DROP ALERTHISTORY ALL.
CellCLI> drop alerthistory all
Alert 1_1 successfully dropped
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

Alert 2 successfully dropped

CellCLI>

Um alerta é automaticamente disparado na detecção de um problema predefinido de hardware ou


de software ou quando uma métrica excede um limite. Nas próximas etapas, você definirá um
limite e, em seguida, criará uma condição que causará um alerta.
le
14. Liste os limites atualmente definidos na célula do Exadata. Por default, não há limites
definidos. fe rab
tra ns
CellCLI> list threshold
n -
a no
CellCLI>
a
h eฺs
b r ) id
15. O comando LIST ALERTDEFINITION exibe todasฺas fontes u disponíveis dos alertas na
o
c en
célula. Você pode usar essa lista para lembrar ฺquais
m t
métricas G
podem ter limites associados.
CellCLI> list alertdefinition ei k o ud
t S t
ADRAlert
o r te@ this
up use
HardwareAlert

ฺ s
StatefulAlert_CD_IO_BY_R_LG

( t ec se to
StatefulAlert_CD_IO_BY_R_LG_SEC

e i ko StatefulAlert_CD_IO_BY_R_SM
l i c e n
i c oT ...

c n StatefulAlert_N_NIC_KB_TRANS_SEC

Te StatefulAlert_N_NIC_NW
StatefulAlert_N_RDMA_RETRY_TM
Stateful_HardwareAlert
Stateful_SoftwareAlert

CellCLI>

16. Crie um limite de advertência para a utilização do sistema de arquivos no sistema de


arquivos-raiz (/). Defina o nível de aviso como um valor um pouco maior do que a
utilização observada na etapa 10.
CellCLI> create threshold cl_fsut."/" comparison='>', warning=60
Threshold cl_fsut."/" successfully created

CellCLI>

17. Exiba a definição de limite recém-criada.

Copyright © 2013, Oracle and/or its affiliates. All rights reserved.

Exercícios da Lição 15: Monitorando Exadata Storage Servers


Capítulo 15 - Página 7
CellCLI> list threshold detail
name: cl_fsut./
comparison: >
warning: 60.0
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

CellCLI>

18. Saia do utilitário CellCLI.


CellCLI> exit
quitting

[celladmin@qr01cel01 ~]$
le
19. Execute o comando a seguir dentro do sistema operacional da célula. Ele cria um arquivo de
fe rab
512 MB no sistema de arquivos-raiz, que aumentará a métrica de utilização. Depois que a
tra ns
-
métrica ultrapassar o limite definido na etapa 17, será gerado um alerta.
n
[celladmin@qr01cel01 ~]$ dd if=/dev/zero of=/tmp/file.out
a no \
> bs=1024 count=500000
) h as ฺ
500000+0 records in
m ฺ br uide
500000+0 records out
ฺ c o nt G
512000000 bytes (512 MB) copied, o
ik t13.4743
u de seconds, 38.0 MB/s
t e
[celladmin@qr01cel01 ~]$
r t e @ his S
po CellCLI. e t
u
20. Execute novamente osutilitário
ฺ u s
t e c t
( nse ~]$ cellcli
[celladmin@qr01cel01 o
o
eik liRelease
CellCLI:
T ce 11.2.3.1.0 – Production...

n i co CellCLI>
Tec
21. Execute o comando LIST ALERTHISTORY. Está vendo um alerta? Se nenhum alerta for
exibido, execute de novo LIST ALERTHISTORY periodicamente até que o alerta seja
exibido. Em geral, um alerta é gerado alguns minutos depois que um limite é excedido.
CellCLI> list alerthistory
1_1 2012-03-13T15:27:35-04:00 warning
"The warning threshold for the following metric has been
crossed. Metric Name : CL_FSUT Metric Description :
Percentage of total space on this file system that is currently
used Object Name : / Current Value : 69,0 %
Threshold Value : 60.0 % "

CellCLI>

Copyright © 2013, Oracle and/or its affiliates. All rights reserved.

Exercícios da Lição 15: Monitorando Exadata Storage Servers


Capítulo 15 - Página 8
22. Liste as informações detalhadas associadas ao alerta. Observe que o atributo examinedBy
está vazio.
CellCLI> list alerthistory detail
name: 1_1
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

alertMessage: "The warning threshold for the


following metric has been crossed. Metric Name : CL_FSUT
Metric Description : Percentage of total space on this file
system that is currently used Object Name : / Current
Value : 69,0 % Threshold Value : 60.0 % "
alertSequenceID: 1
alertShortName: CL_FSUT
alertType: Stateful
le
rab
beginTime: 2012-03-13T15:27:35-04:00
endTime: fe
examinedBy:
tra ns
n -
failedMail: jane.smith@example.com
a no
metricObjectName: "/"
a s
h eฺ
metricValue:
notificationState:
69.0
2
r )
ฺ Guid
b
m
sequenceBeginTime:
k o ฺco dent
2012-03-13T15:27:35-04:00
severity:
t ei Stuwarning
alertAction:
o r te@ this "Examine the metric value that

up use
is violating the specified threshold, and take appropriate
ฺ s
actions if needed."
( t ec se to
e i ko licen
CellCLI>
o T
ic
Tecn23. Modifique o alerta para indicar que você o examinou.
CellCLI> alter alerthistory 1_1 examinedby='student'
Alert 1_1 successfully altered

CellCLI>

Copyright © 2013, Oracle and/or its affiliates. All rights reserved.

Exercícios da Lição 15: Monitorando Exadata Storage Servers


Capítulo 15 - Página 9
24. Liste as informações detalhadas associadas ao alerta. Observe que o atributo examinedBy
agora está definido conforme especificado na etapa 23. Observe também o atributo
failedMail, o qual indica que o Exadata tentou enviar um alerta por email para o
endereço especificado, mas não conseguiu. Nesse caso, a falha ocorreu porque a célula
contém uma configuração de alerta por email fictício. Em uma célula configurada de forma
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

adequada usando alertas por email, você não veria esse atributo listado, e
notificationState seria igual a 1, indicando que o alerta por email foi enviado com
êxito.
CellCLI> list alerthistory detail
name: 1_1
alertMessage: "The warning threshold for the
following metric has been crossed. Metric Name : CL_FSUT
le
rab
Metric Description : Percentage of total space on this file
system that is currently used Object Name : / Current
fe
Value : 69,0 % Threshold Value : 60.0 % "
tra ns
alertSequenceID: 1
n -
alertShortName: CL_FSUT
a no
alertType: Stateful a s
h eฺ
beginTime:
b r )
ฺ Guid
2012-03-13T15:27:35-04:00
m
ฺco dent
endTime:
k o
ei Stu
examinedBy: student
t
te@ this
failedMail: jane.smith@example.com
o r
metricObjectName: "/"

ฺ s up use
metricValue: 69.0
( t ec se to
notificationState: 2

e i ko licen
sequenceBeginTime: 2012-03-13T15:27:35-04:00
o T severity: warning
ic
Tecn alertAction: "Examine the metric value that
is violating the specified threshold, and take appropriate
actions if needed."

CellCLI>

25. Saia do utilitário CellCLI.


CellCLI> exit
quitting

[celladmin@qr01cel01 ~]$

26. Delete o arquivo criado na etapa 19. Cuidado para não deletar nenhum outro arquivo.
[celladmin@qr01cel01 ~]$ rm /tmp/file.out
[celladmin@qr01cel01 ~]$

Copyright © 2013, Oracle and/or its affiliates. All rights reserved.

Exercícios da Lição 15: Monitorando Exadata Storage Servers


Capítulo 15 - Página 10
27. Execute novamente o utilitário CellCLI.
[celladmin@qr01cel01 ~]$ cellcli
CellCLI: Release 11.2.3.1.0 – Production...
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

CellCLI>

28. Examine a utilização do sistema de arquivos e confirme que a utilização do sistema de


arquivos-raiz (/) voltou a ficar abaixo do limite de advertência. Se a métrica ainda exceder o
limite de aviso (conforme mostrado abaixo), execute novamente o comando periodicamente
até que o valor seja atualizado.
CellCLI> list metriccurrent cl_fsut
CL_FSUT "/" 69 %
le
CL_FSUT "/boot" 15 %
fe rab
CL_FSUT "/dev/shm" 0 %
tra ns
n -
CellCLI> list metriccurrent cl_fsut
a no
CL_FSUT "/" a s
h eฺ 55 %
CL_FSUT "/boot"
b r )
ฺ Guid 15 %
m
ฺco dent
CL_FSUT "/dev/shm" 0 %
k o
t ei Stu
te@ this
CellCLI>
o r
29. Execute novamente LIST
ฺ s u se
up ALERTHISTORY. Observe que agora o alerta está listado como
limpo.
( t ec se t o
e i ko lilist
CellCLI>
c e n alerthistory
i c o T"The warning
1_1 2012-03-13T15:27:35-04:00 warning

e c n threshold for the following metric has been


T crossed. Metric Name : CL_FSUT Metric Description :
Percentage of total space on this file system that is currently
used Object Name : / Current Value : 69,0 %
Threshold Value : 60.0 % "
1_2 2012-03-13T15:29:35-04:00 clear
"The warning threshold for the following metric has been
cleared. Metric Name : CL_FSUT Metric Description :
Percentage of total space on this file system that is currently
used Object Name : / Current Value : 55.0
Threshold Value : 60.0 % "

CellCLI>

Copyright © 2013, Oracle and/or its affiliates. All rights reserved.

Exercícios da Lição 15: Monitorando Exadata Storage Servers


Capítulo 15 - Página 11
30. Verifique os detalhes do alerta para determinar o período do alerta.
CellCLI> list alerthistory detail
name: 1_1
alertMessage: "The warning threshold for the following
metric has been crossed. Metric Name : CL_FSUT Metric Description :
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

Percentage of total space on this file system that is currently used Object
Name : / Current Value : 69.0 % Threshold Value : 60.0 % "
alertSequenceID: 1
alertShortName: CL_FSUT
alertType: Stateful
beginTime: 2012-03-13T15:27:35-04:00
endTime: 2012-03-13T15:29:35-04:00
examinedBy: student

le
failedMail: jane.smith@example.com
metricObjectName: "/"
fe rab
ns
metricValue: 69.0
notificationState: 2
- tra
sequenceBeginTime: 2012-03-13T15:27:35-04:00
no n
severity: warning
s a
alertAction: a
"Examine the metric value that is violating
) h eฺ
r
the specified threshold, and take appropriate actions if needed."
ฺ Guid
b
1_2 co
m t
name:
k o ฺ warning e n
d: CL_FSUT Metric
alertMessage:
t i
eName
"The
t u threshold for the following

Percentage of total spaceeon @


metric has been cleared. Metric
i s Ssystem that is currentlyDescription :

Name
p o rt Valuee th : 55.0 Threshold Value : 60.0 % "
: / Current
this file used Object

ฺ su to us 1CL_FSUT
alertSequenceID:
c
o te se
(alertType:
alertShortName:

e i k beginTime:
c e n Stateful
l i
oT
2012-03-13T15:29:35-04:00

c nic endTime: 2012-03-13T15:29:35-04:00

T e examinedBy:
failedMail: jane.smith@example.com
metricObjectName: "/"
metricValue: 55.0
notificationState: 2
sequenceBeginTime: 2012-03-13T15:27:35-04:00
severity: clear
alertAction: "The threshold value is no longer violated.
No further action is required for threshold CL_FSUT."/"."

CellCLI>

Copyright © 2013, Oracle and/or its affiliates. All rights reserved.

Exercícios da Lição 15: Monitorando Exadata Storage Servers


Capítulo 15 - Página 12
Uma solicitação ativa fornece uma view de solicitações de entrada/saída que estão atualmente
sendo processadas por uma célula. Nas próximas etapas, você executará uma atualização do
banco de dados e analisará as solicitações ativas associadas.

31. Estabeleça uma conexão de terminal separada com qr01db01 como o usuário oracle.
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

Deixe a sua sessão de terminal original do CellCLI em execução em background.

32. Conecte-se com o seu banco de dados utilizando o SQL*Plus. Efetue login como o usuário
sh e configure sua nova sessão para forçar a instrução DML paralela.
[oracle@qr01db01 ~]$ sqlplus sh/sh

SQL*Plus: Release 11.2.0.2.0 Production...


le
SQL> alter session force parallel dml;
fe rab
tra ns
n -
no
Session altered.

s a
SQL>
) a
h eฺ
b r
ฺ oGscriptu id
33. Execute a atualização de longa duração a seguir (ou
c m
o nt
execute SQL
o ฺ depara a próxima etapa enquanto a
/home/oracle/labs/lab15-01-33.sql).
eiakatualização
instrução de atualização é processada.tSe t uVá
S for concluída antes que você reúna as
e @
informações na próxima etapa,rtsubmeta tas i s
halterações a commit e execute novamente a
p o e
c ฺ su to us
instrução de atualização.

2iko
(te nse
SQL> update customers

icecust_id < 500000;


set cust_credit_limit=0.9*cust_credit_limit
T e3 where l
n i co
Tec

Copyright © 2013, Oracle and/or its affiliates. All rights reserved.

Exercícios da Lição 15: Monitorando Exadata Storage Servers


Capítulo 15 - Página 13
34. Volte para a sua sessão de terminal original e execute o comando CellCLI LIST
ACTIVEREQUEST DETAIL. Se necessário, execute novamente o comando até ver uma
solicitação ativa que exiba os atributos a seguir:
− O ioGridDisk corresponde a um de seus discos de grade de dados.
− O objectNumber é um valor positivo.
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

− O sqlID é um valor diferente de zero.

Observe que você pode ver muitos tipos diferentes de solicitações ativas, incluindo muitas
relacionadas à entrada/saída do banco de dados interno, como SQL recorrente ou gravações
nos arquivos de redo log.
CellCLI> list activerequest detail
...
le
name: 4918
fe rab
asmDiskGroupNumber: 1
tra ns
asmFileIncarnation: 761072635
n -
asmFileNumber: 269
a no
consumerGroupID: 12422
a s
h eฺ
consumerGroupName:
r )
ฺ Guid
b
dbID: m
2080757153
dbName:
k o ฺco dent
DBM
dbRequestID: t ei Stu
4918
fileType:
o r te@ this Arquivo de Dados
id:
ฺ s up use 4918

( t ec se to
instanceNumber: 1

e i ko licen
ioBytes: 8192

o T ioBytesSofar: 0
ic
ecn
ioGridDisk: DATA_QR01_CD_05_qr01cel01
T ioOffset: 155664
ioReason: "BufferCache Read"
ioType: CacheGet
objectNumber: 75745
parentID: 4918
requestState: "Queued for Disk Read"
sessionID: 48
sessionSerNumber: 369
sqlID: 6fkmg917x69xs
tableSpaceNumber: 7

CellCLI>

Copyright © 2013, Oracle and/or its affiliates. All rights reserved.

Exercícios da Lição 15: Monitorando Exadata Storage Servers


Capítulo 15 - Página 14
35. Volte para a sua sessão do SQL*Plus. Depois do término da atualização da etapa 33,
submeta a transação a commit. Em seguida, use o número de objeto e o número de
tablespace da etapa 34 para determinar a identidade do objeto de banco de dados associado à
solicitação ativa (se preferir, use o script SQL /home/oracle/labs/lab15-01-
35.sql). Verifique se as informações da solicitação ativa vistas anteriormente estão
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

associadas a uma ação na tabela CUSTOMERS.


499999 rows updated.

SQL> commit;
Commit complete.

SQL> select distinct object_name, tablespace_name


le
2> from v$segment_statistics
fe rab
3> where dataobj#=75745 and ts#=7;
tra ns
n -
OBJECT_NAME TABLESPACE_NAME
a no
------------------------------ ------------------------------ a
h eฺ s
CUSTOMERS SH
b r )
ฺ Guid
m
k o ฺco dent
ei Stu
SQL>
t
36. Consulte V$SQL e use o sqlID
o r teda@etapath34ispara verificar se as informações da solicitação
ฺ s se
up uà atualização
ativa estão realmente associadas executada na etapa 33 (use o script SQL
ec se t o
/home/oracle/labs/lab05-01-36.sql
( t se preferir).
SQL>ko n
e i l i c e
select distinct sql_text, sql_id

i c o T 2 from v$sql where sql_id = '6fkmg917x69xs';


e c n
T SQL_TEXT
----------------------------------------------------------------
SQL_ID
-------------
update customers set cust_credit_limit=0.9*cust_credit_limit
where cust_id < 500000
6fkmg917x69xs

SQL>

Observação: nas releases anteriores do software do Exadata, o sqlID reportado pelo


Exadata pode não corresponder ao SQL_ID em V$SQL. A razão disso é um erro de
formatação corrigido em releases mais recentes do software.

37. Saia de todas as sessões do SQL*Plus e do CellCLI.

Copyright © 2013, Oracle and/or its affiliates. All rights reserved.

Exercícios da Lição 15: Monitorando Exadata Storage Servers


Capítulo 15 - Página 15
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

le
fe rab
tra ns
n -
a no
a s
h eฺ
r )
ฺ Guid
b
m
k o ฺco dent
t ei Stu
o r te@ this
ฺ s up use
( t ec se to
e i ko licen
o T
ic
Tecn

Copyright © 2013, Oracle and/or its affiliates. All rights reserved.

Exercícios da Lição 15: Monitorando Exadata Storage Servers


Capítulo 15 - Página 16
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

le
fe rab
tra ns
n -
a no
Exercícios) da a s
h Lição
r d e ฺ 16:
Monitorando
m b u i
ฺ GServidores de
o t
i k oฺc udde
Banco enDados do Exadata
@ te Database
S t Machine
e i s
rt e thCapítulo 16
p o
c ฺ su to us
o (te nse
k lice
o Tei
ic
Tecn

Copyright © 2013, Oracle and/or its affiliates. All rights reserved.

Exercícios da Lição 16: Monitorando Servidores de Banco de Dados do Exadata Database Machine
Capítulo 16 - Página 1
Exercícios da Lição 16
Visão Geral dos Exercícios
Não há exercícios para esta lição.
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

le
fe rab
tra ns
n -
a no
a s
h eฺ
r )
ฺ Guid
b
m
k o ฺco dent
t ei Stu
o r te@ this
ฺ s up use
( t ec se to
e i ko licen
o T
ic
Tecn

Copyright © 2013, Oracle and/or its affiliates. All rights reserved.

Exercícios da Lição 16: Monitorando Servidores de Banco de Dados do Exadata Database Machine
Capítulo 16 - Página 2
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

le
fe rab
tra ns
n -
a no
Exercícios) da a s
h Lição
r d e ฺ 17:
b i
ฺ Gau Rede
Monitorando
m
o
ฺc dent
InfiniBand
k o
t ei Stu
o r te@ thCapítulo
is 17
ฺ s up use
( t ec se to
e i ko licen
o T
ic
Tecn

Copyright © 2013, Oracle and/or its affiliates. All rights reserved.

Exercícios da Lição 17: Monitorando a Rede InfiniBand


Capítulo 17 - Página 1
Exercícios da Lição 17
Visão Geral dos Exercícios
Não há exercícios para esta lição.
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

le
fe rab
tra ns
n -
a no
a s
h eฺ
r )
ฺ Guid
b
m
k o ฺco dent
t ei Stu
o r te@ this
ฺ s up use
( t ec se to
e i ko licen
o T
ic
Tecn

Copyright © 2013, Oracle and/or its affiliates. All rights reserved.

Exercícios da Lição 17: Monitorando a Rede InfiniBand


Capítulo 17 - Página 2
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

le
fe rab
tra ns
n -
a no
Exercícios) da a s
h Lição
r d e ฺ 18:
Monitorando
m b
ฺ Gu i
Outros
o t
i k oฺc uden
Componentes do Exadata
e
t DatabaseS t Machine
e @ i s
rt e thCapítulo 18
p o
c ฺ su to us
o (te nse
k lice
o Tei
ic
Tecn

Copyright © 2013, Oracle and/or its affiliates. All rights reserved.

Exercícios da Lição 18: Monitorando Outros Componentes do Exadata Database Machine


Capítulo 18 - Página 1
Exercícios da Lição 18
Visão Geral dos Exercícios
Não há exercícios para esta lição.
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

le
fe rab
tra ns
n -
a no
a s
h eฺ
r )
ฺ Guid
b
m
k o ฺco dent
t ei Stu
o r te@ this
ฺ s up use
( t ec se to
e i ko licen
o T
ic
Tecn

Copyright © 2013, Oracle and/or its affiliates. All rights reserved.

Exercícios da Lição 18: Monitorando Outros Componentes do Exadata Database Machine


Capítulo 18 - Página 2
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

le
fe rab
tra ns
n -
a no
Exercícios) da a s
h Lição
r d e ฺ 19:
Outrasm b u i
ฺFerramentas Úteis de
o t G
i k oฺc uden
Monitoramento
@ te Capítulo
S t 19
r te thi s
o
up use
ฺ s
( t ec se to
e i ko licen
o T
ic
Tecn

Copyright © 2013, Oracle and/or its affiliates. All rights reserved.

Exercícios da Lição 19: Outras Ferramentas Úteis de Monitoramento


Capítulo 19 - Página 1
Exercícios da Lição 19
Visão Geral dos Exercícios
Não há exercícios para esta lição.
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

le
fe rab
tra ns
n -
a no
a s
h eฺ
r )
ฺ Guid
b
m
k o ฺco dent
t ei Stu
o r te@ this
ฺ s up use
( t ec se to
e i ko licen
o T
ic
Tecn

Copyright © 2013, Oracle and/or its affiliates. All rights reserved.

Exercícios da Lição 19: Outras Ferramentas Úteis de Monitoramento


Capítulo 19 - Página 2
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

le
fe rab
tra ns
n -
a no
Exercícios) da a s
h Lição
r d e ฺ 20:
Backup m b u i
ฺ e Recuperação
o t G
i k oฺc u20den
Capítulo
@ te St
o r te this
ฺ s up use
( t ec se to
e i ko licen
o T
ic
Tecn

Copyright © 2013, Oracle and/or its affiliates. All rights reserved.

Exercícios da Lição 20: Backup e Recuperação


Capítulo 20 - Página 1
Exercícios da Lição 20
Visão Geral dos Exercícios
Nestes exercícios, você examinará as otimizações de backup e de recuperação ativadas quando o
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

Oracle RMAN (Recovery Manager) é usado juntamente com o armazenamento do Exadata.

le
fe rab
tra ns
n -
a no
a s
h eฺ
r )
ฺ Guid
b
m
k o ฺco dent
t ei Stu
o r te@ this
ฺ s up use
( t ec se to
e i ko licen
o T
ic
Tecn

Copyright © 2013, Oracle and/or its affiliates. All rights reserved.

Exercícios da Lição 20: Backup e Recuperação


Capítulo 20 - Página 2
Exercício 20-1: Otimização de Backup
Visão Geral
Neste exercício, você verá como o Exadata otimiza a entrada/saída de leitura para um backup
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

incremental do RMAN.

Tarefas
1. Estabeleça uma conexão de terminal com qr01db01 como o usuário oracle.

2. Conecte-se com o seu banco de dados utilizando o SQL*Plus. Efetue login como o
administrador de banco de dados.
le
[oracle@qr01db01 ~]$ sqlplus / as sysdba
fe rab
tra ns
SQL*Plus: Release 11.2.0.2.0 Production... n -
a no
SQL> a
h eฺs
b r )
ฺ consulte id
3. Ative o rastreamento de alterações em bloco e, em m
seguida, G u
V$BLOCK_CHANGE_TRACKING para confirmar k o ฺcoa definição.
e n t
t ud tracking;
eiblockStchange
te@ this
SQL> alter database enable
o r
Database altered. ฺ s up use
( t ec se to
e
SQL>i koselect
l i c e n
status, filename from v$block_change_tracking;
T
n i co STATUS
Tec ----------
FILENAME
--------------------------------------------------------------
ENABLED
+DATA_QR01/dbm/changetracking/ctf.271.777830851

SQL>

Copyright © 2013, Oracle and/or its affiliates. All rights reserved.

Exercícios da Lição 20: Backup e Recuperação


Capítulo 20 - Página 3
4. Configure o seu banco de dados no modo archivelog usando a sequência de comandos a
seguir:
SQL> shutdown immediate
Database closed.
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

Database dismounted.
ORACLE instance shut down.
SQL> startup mount
ORACLE instance started.

Total System Global Area 939495424 bytes


Fixed Size 2232088 bytes
Variable Size 662700264 bytes le
Database Buffers 268435456 bytes
fe rab
Redo Buffers 6127616 bytes
tra ns
Database mounted. n -
SQL> alter database archivelog;
a no
a s
h eฺ
Database altered. r )
ฺ Guid
b
m
SQL> alter database open; iko
ฺco dent
@ te Stu
Database altered.ort
e this
ฺ s up use
SQL> ( t ec se to
e i ko licen
i c o T uma segunda conexão de terminal com qr01db01 como o usuário oracle.
5. Estabeleça
e c n
T 6. No seu segundo terminal, execute o RMAN (Oracle Recovery Manager) e conecte-se com o
seu banco de dados, como mostrado a seguir:
[oracle@qr01db01 ~]$ rman target /

Recovery Manager: Release 11.2.0.2.0 – Production...

connected to target database: DBM (DBID=1242604313)

RMAN>

Copyright © 2013, Oracle and/or its affiliates. All rights reserved.

Exercícios da Lição 20: Backup e Recuperação


Capítulo 20 - Página 4
7. Configure o RMAN para usar dois canais de execução paralela como a definição default
para comandos de backup e de recuperação.
RMAN> configure device type disk parallelism 2;
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

using target database control file instead of recovery catalog


new RMAN configuration parameters:
CONFIGURE DEVICE TYPE DISK PARALLELISM 2 BACKUP TYPE TO
BACKUPSET;
new RMAN configuration parameters are successfully stored

RMAN>

le
8. Execute um backup incremental de nível 0 do tablespace SH.
fe rab
Neste exercício, você executará backups em um tablespace de arquivo único. Não é um
tra ns
requisito executar todos os backups dessa forma no Database Machine. Todos os conceitos n -
a
deste exercício se aplicam a backups com escopos diferentes, como backups integrais de no
bancos de dados, por exemplo. a s
h eฺ
r )
ฺ Guidsh;
RMAN> backup as backupset incremental level 0btablespace
m
k o ฺco dent
Starting backup at 13-MAR-12
allocated channel: ORA_DISK_1 te
i tu
@ s S
allocated channel: p o e thi
rte instance=dbm1
channel ORA_DISK_1: SID=71 device type=DISK

ฺ su SID=63 s
ORA_DISK_2
uinstance=dbm1
t e c
channel ORA_DISK_2:
t o device type=DISK
( nsestarting incremental level 0 datafile backup set
o ORA_DISK_1:
channel ORA_DISK_1:
k
e i
channel
T l icefile specifying datafile(s) in backup set

ico input datafile number=00007 name=+DATA_QR01/dbm/datafile/sh.269.761072635

e c n channel ORA_DISK_1: starting piece 1 at 13-MAR-12


T channel ORA_DISK_1: finished piece 1 at 13-MAR-12
piece
handle=+RECO_QR01/dbm/backupset/2012_03_13/nnndn0_tag20120313t200831_0.263.777
830915 tag=TAG20120313T200831 comment=NONE
channel ORA_DISK_1: backup set complete, elapsed time: 00:04:27
Finished backup at 13-MAR-12

RMAN>

Copyright © 2013, Oracle and/or its affiliates. All rights reserved.

Exercícios da Lição 20: Backup e Recuperação


Capítulo 20 - Página 5
9. Use o comando LIST BACKUP para exibir detalhes sobre a operação de backup recém-
executada. Observe o tamanho do backup e o tempo exigido para executá-lo.
RMAN> list backup;
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

List of Backup Sets


===================

BS Key Type LV Size Device Type Elapsed Time Completion Time


------- ---- -- ---------- ----------- ------------ ---------------
1 Incr 0 1.60G DISK 00:04:24 13-MAR-12
BP Key: 1 Status: AVAILABLE Compressed: NO Tag: TAG20120313T200831
le
rab
Piece Name:
+RECO_QR01/dbm/backupset/2012_03_13/nnndn0_tag20120313t200831_0.263.777830915
fe
List of Datafiles in backup set 1
tra ns
File LV Type Ckp SCN Ckp Time Name
n -
---- -- ---- ---------- --------- ----
a no
7 0 Incr 13563989
s
13-MAR-12 +DATA_QR01/dbm/datafile/sh.269.761072635
a
h eฺ
RMAN> r )
ฺ Guid
b
m
co paraeonterminal
t
k o ฺvolte
10. Deixe a sua sessão do RMAN em execução
t ei Stud
e
consulta a seguir (ou o script SQL /home/oracle/labs/lab20-01-10.sql)
do SQL*Plus. Execute a
para
e @ i
rt relacionadass
mostrar uma seleção de estatísticas
p o e th à sua sessão do RMAN. Você deverá
ฺ s u
observar valores semelhantes para
u s
physical read total bytes e physical
write totaltebytes
( c eporque o
t o backup incremental de nível 0 executado na etapa 8 é
koumlibackup
basicamente
i e s
n integral do tablespace SH.
e c
i c o TSQL> select a.name, sum(b.value/1024/1024) MB

e c n 2 from v$sysstat a, v$sesstat b, v$session c

T 3 where a.statistic# = b.statistic# and


4 b.sid = c.sid and
5 upper(c.program) like 'RMAN%' and
6 (a.name in ('physical read total bytes',
7 'physical write total bytes',
8 'cell IO uncompressed bytes')
9 or a.name like 'cell phy%')
10 group by a.name;

NAME MB
---------------------------------------------------------------- ----------
cell physical IO bytes eligible for predicate offload 0
cell physical IO interconnect bytes 5101.40039
cell physical IO bytes saved during optimized file creation 0
cell physical IO interconnect bytes returned by smart scan 0
physical write total bytes 1667.729
cell physical IO bytes sent directly to DB node to balanceCPU u 0
cell physical IO bytes saved during optimized RMAN file restore 0

Copyright © 2013, Oracle and/or its affiliates. All rights reserved.

Exercícios da Lição 20: Backup e Recuperação


Capítulo 20 - Página 6
cell physical IO bytes saved by storage index 0
cell IO uncompressed bytes 0
physical read total bytes 1777.56738

10 rows selected.
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

SQL>

11. Execute o comando UPDATE a seguir (ou o script SQL /home/oracle/labs/lab20-


01-11.sql) para modificar um pequeno subconjunto dos registros de cliente. Submeta as
alterações a commit após o término da instrução UPDATE.
SQL> update sh.customers set
2 cust_credit_limit=0.9*cust_credit_limit
3 where cust_id < 1000 or
le
4 cust_id between 10000 and 11000 or
fe rab
ns
5 cust_id between 20000 and 21000;

- tra
3001 rows updated.
no n
s a
SQL> commit;
) a
h eฺ
r
ฺ Guid
b
m
ฺco dent
Commit complete.

k o
SQL>
t ei Stu
12. De volta ao seu terminal doo r te@sai tdahisua
RMAN,
s sessão atual do RMAN e execute uma nova.
s up a você
Esse procedimento permitirá u e
sexaminar um novo conjunto de estatísticas da sessão
c ฺ
e se t o
(texercício.
mais adiante no
o
e i
RMAN> k exitlicen
i c oT
e c n
T Recovery Manager complete.
[oracle@qr01db01 ~]$ rman target /

Recovery Manager: Release 11.2.0.2.0 – Production...

connected to target database: DBM (DBID=1242604313)

RMAN>

13. Execute um backup incremental de nível 1 do tablespace SH.


RMAN> backup as backupset incremental level 1 tablespace sh;

Starting backup at 13-MAR-12


using target database control file instead of recovery catalog
allocated channel: ORA_DISK_1
channel ORA_DISK_1: SID=66 instance=dbm1 device type=DISK
allocated channel: ORA_DISK_2

Copyright © 2013, Oracle and/or its affiliates. All rights reserved.

Exercícios da Lição 20: Backup e Recuperação


Capítulo 20 - Página 7
channel ORA_DISK_2: SID=65 instance=dbm1 device type=DISK
channel ORA_DISK_1: starting incremental level 1 datafile backup set
channel ORA_DISK_1: specifying datafile(s) in backup set
input datafile file number=00007 name=+DATA_QR01/dbm/datafile/sh.269.761072635
channel ORA_DISK_1: starting piece 1 at 13-MAR-12
channel ORA_DISK_1: finished piece 1 at 13-MAR-12
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

piece
handle=+RECO_QR01/dbm/backupset/2012_03_13/nnndn1_tag20120313t201542_0.264.777
831347 tag=TAG20120313T201542 comment=NONE
channel ORA_DISK_1: backup set complete, elapsed time: 00:00:07
Finished backup at 13-MAR-12

RMAN>

14. Como anteriormente, use o comando LIST BACKUP para exibir detalhes sobre a operação
le
de backup recém-executada. Observe o tamanho do backup e o tempo exigido para executá-
lo. fe rab
tra ns
RMAN> list backup;
n -
a no
List of Backup Sets a s
h eฺ
=================== r )
ฺ Guid
b
m
k o ฺco dent
BS Key Type LV Size t ei TypeSElapsed
Device tu Time Completion Time
------- ---- -- ----------
r t @
e thi s
----------- ------------ ---------------
1 Incr 0 1.60G o e
upStatus:uDISK
sAVAILABLE 00:04:24 13-MAR-12
ฺ s to
ecName:
BP Key: 1 Compressed: NO Tag: TAG20120313T200831
( t e
ns
Piece
i k o e
+RECO_QR01/dbm/backupset/2012_03_13/nnndn0_tag20120313t200831_0.263.777830915
e li c
T List of Datafiles in backup set 1
ic o
ecn
File LV Type Ckp SCN Ckp Time Name

T ---- -- ---- ---------- --------- ----


7 0 Incr 13563989 13-MAR-12 +DATA_QR01/dbm/datafile/sh.269.761072635

BS Key Type LV Size Device Type Elapsed Time Completion Time


------- ---- -- ---------- ----------- ------------ ---------------
2 Incr 1 792.00K DISK 00:00:04 13-MAR-12
BP Key: 2 Status: AVAILABLE Compressed: NO Tag: TAG20120313T201542
Piece Name:
+RECO_QR01/dbm/backupset/2012_03_13/nnndn1_tag20120313t201542_0.264.777831347
List of Datafiles in backup set 2
File LV Type Ckp SCN Ckp Time Name
---- -- ---- ---------- --------- ----
7 1 Incr 13564230 13-MAR-12 +DATA_QR01/dbm/datafile/sh.269.761072635

RMAN>

Copyright © 2013, Oracle and/or its affiliates. All rights reserved.

Exercícios da Lição 20: Backup e Recuperação


Capítulo 20 - Página 8
15. Deixe a sua sessão do RMAN em execução e volte para o terminal do SQL*Plus. Como na
etapa 10, execute a consulta a seguir (ou o script SQL /home/oracle/labs/lab20-
01-10.sql) para mostrar uma seleção de estatísticas relacionadas à sessão atual do
RMAN.
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

Desta vez, o valor de physical read total bytes será uma pequena fração do
valor observado na etapa 10. Isso ocorre principalmente porque o rastreamento de alterações
em bloco permite que o RMAN concentre suas solicitações de leitura nas áreas que foram
alteradas desde o último backup. Além disso, você deverá observar que o Smart Scan do
Exadata otimizou ainda mais as leituras do RMAN. Compare cell physical IO
bytes eligible for predicate offload com cell physical IO
interconnect bytes returned by smart scan para determinar o efeito do
Smart Scan no seu backup. le
SQL> select a.name, sum(b.value/1024/1024) MB
fe rab
2 from v$sysstat a, v$sesstat b, v$session c
tra ns
3 where a.statistic# = b.statistic# and
n -
4 b.sid = c.sid and
a no
5 upper(c.program) like 'RMAN%' and
a s
h eฺ
6
7
(a.name in ('physical read total bytes',
'physical write total bytes', r )
ฺ Guid
b
m
8 'cell IO uncompressed bytes')
k o ฺco dent
ei Stu
9 or a.name like 'cell phy%')
10 group by a.name; t
o r te@ this
NAME
s u p use MB

ecIO sbytestoeligible for predicate offload
---------------------------------------------------------------- ----------

o ( t e
cell physical
cellikphysical e n 6.734375

o
e physical
Tcell lic IO bytes saved during optimized file creation
IO interconnect bytes 70.1611328

ic
0

ecn
cell physical IO interconnect bytes returned by smart scan .7421875
T physical write total bytes 20.6254883
cell physical IO bytes sent directly to DB node to balanceCPU u 0
cell physical IO bytes saved during optimized RMAN file restore 0
cell physical IO bytes saved by storage index 0
cell IO uncompressed bytes 0
physical read total bytes 50.6523438

10 rows selected.

SQL>

Copyright © 2013, Oracle and/or its affiliates. All rights reserved.

Exercícios da Lição 20: Backup e Recuperação


Capítulo 20 - Página 9
16. Examine V$BACKUP_DATAFILE usando a consulta a seguir (ou execute o script SQL
/home/oracle/labs/lab20-01-16.sql). O valor de
BLOCKS_SKIPPED_IN_CELL associado ao backup incremental de nível 1 fornece outra
view do efeito do Smart Scan no seu backup.
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

SQL> select file#,incremental_level,datafile_blocks,


2 blocks,blocks_read,blocks_skipped_in_cell
3 from v$backup_datafile;

FILE# INCREMENTAL_LEVEL DATAFILE_BLOCKS BLOCKS BLOCKS_READ


---------- ----------------- --------------- ---------- -----------
BLOCKS_SKIPPED_IN_CELL
----------------------
7 0 307200 210357 221121
le
0
fe rab
7 1 307200 96 96
trans
767
o n -
a n
) h as ฺ
ฺbr Guide
SQL>
m
17. Saia das suas sessões do SQL*Plus e do RMAN.
k o ฺco dent
t ei Stu
o r te@ this
ฺ s up use
( t ec se to
e i ko licen
i c oT
e c n
T

Copyright © 2013, Oracle and/or its affiliates. All rights reserved.

Exercícios da Lição 20: Backup e Recuperação


Capítulo 20 - Página 10
Exercício 20-2: Otimização da Recuperação
Visão Geral
Neste exercício, você exercitará a otimização da recuperação fornecida pelo Exadata em
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

conjunto com o RMAN.

Pré-requisitos
Antes de iniciar este exercício, você deve concluir o Exercício 20-1. Neste exercício, você
precisará usar os backups criados no exercício 20-1.

Tarefas le
fe rab
1. Estabeleça uma conexão de terminal com qr01db01 como o usuário oracle.
tra ns
n -
2. Conecte-se com o seu banco de dados utilizando o SQL*Plus. Efetue login como o
administrador de banco de dados. a no
a s
h eฺ
[oracle@qr01db01 ~]$ sqlplus / as sysdba
r )
ฺ Guid
b
m
SQL*Plus: Release 11.2.0.2.0 Production...
k o ฺco dent
t ei Stu
SQL>
o r te@ this
s u p use
ฺ to da sua sessão do SQL*Plus.
c SH ee saia
3. Desative o tablespace
e
( t
SQL> o
e i k alter c e ns
tablespace sh offline;

o T li
e c nic Tablespace altered.
T
SQL> exit
Disconnected from Oracle Database 11g Enterprise Edition Release
11.2.0.2.0 - 64bit Production...
[oracle@qr01db01 ~]$

4. Configure o seu ambiente de terminal para acessar o ASM. Em seguida, execute a


ferramenta de comando do ASM (ASMCMD) usando a opção –p para exibir o caminho
atual no ASM.
[oracle@qr01db01 ~]$ gogrid
ORACLE_SID=+ASM1
ORACLE_HOME=/u01/app/11.2.0/grid
[oracle@qr01db01 ~]$ asmcmd -p
ASMCMD [+] >

Copyright © 2013, Oracle and/or its affiliates. All rights reserved.

Exercícios da Lição 20: Backup e Recuperação


Capítulo 20 - Página 11
5. Navegue para o diretório dentro do ASM que contém seus arquivos de banco de dados.
ASMCMD [+] > cd +DATA_QR01/dbm/datafile
ASMCMD [+DATA_QR01/dbm/datafile] >

6. Liste seus arquivos de banco de dados usando o comando ls. Observe o nome do arquivo
de dados associado ao tablespace SH.
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

ASMCMD [+DATA_QR01/dbm/datafile] > ls


EXAMPLE.264.761069677
SH.269.761072635
SOE.270.777826191
SYSAUX.257.761069453
SYSTEM.256.761069451
le
rab
UNDOTBS1.258.761069455
UNDOTBS2.265.761069939 fe
USERS.259.761069455
tra ns
n -
ASMCMD [+DATA_QR01/dbm/datafile] >
a no
7. a s
h eฺ
Delete o arquivo de dados associado ao tablespace SH e saia do ASMCMD.
r )
ฺ Guid
b
ASMCMD [+DATA/dbm/datafile] > rm SH.269.761072635
m
ASMCMD [+DATA/dbm/datafile] > exit
k o ฺco dent
[oracle@qr01db01 ~]$
t ei Stu
r @ his
tepara
p o
8. Redefina o ambiente de terminal e t o seu banco de dados e acione o RMAN.
acessar
u
ฺs ~]$ s
ugodb
c
[oracle@qr01db01
t e
( nse t o
o
ORACLE_SID=dbm1
k
T e i l ice
ORACLE_HOME=/u01/app/oracle/product/11.2.0/dbhome_1

n i co [oracle@qr01db01 ~]$ rman target /


Tec Recovery Manager: Release 11.2.0.2.0 – Production...

connected to target database: DBM (DBID=1242604313)

RMAN>

Copyright © 2013, Oracle and/or its affiliates. All rights reserved.

Exercícios da Lição 20: Backup e Recuperação


Capítulo 20 - Página 12
9. Restaure o tablespace SH.
RMAN> restore tablespace sh;

Starting restore at 13-MAR-12


using target database control file instead of recovery catalog
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

allocated channel: ORA_DISK_1


channel ORA_DISK_1: SID=71 instance=dbm1 device type=DISK
allocated channel: ORA_DISK_2
channel ORA_DISK_2: SID=63 instance=dbm1 device type=DISK

channel ORA_DISK_1: starting datafile backup set restore


channel ORA_DISK_1: specifying datafile(s) to restore from backup set
channel ORA_DISK_1: restoring datafile 00007 to
le
rab
+DATA_QR01/dbm/datafile/sh.269.761072635
channel ORA_DISK_1: reading from backup piece
fe
+RECO_QR01/dbm/backupset/2012_03_13/nnndn0_tag20120313t200831_0.263.777830915

tra ns
channel ORA_DISK_1: piece
n -
no
handle=+RECO_QR01/dbm/backupset/2012_03_13/nnndn0_tag20120313t200831_0.263.777
830915 tag=TAG20120313T200831
s a
channel ORA_DISK_1: restored backup piece 1
) a
h eฺ
r
channel ORA_DISK_1: restore complete, elapsed time: 00:05:05
ฺ Guid
b
Finished restore at 13-MAR-12
m
k o ฺco dent
RMAN>
t ei Stu
10. Recupere o tablespace SH. orte
@ his
p e t
u
ฺs to u s
t e c
RMAN> recover tablespace sh;

i k o (recover
Starting
e n sate13-MAR-12
o
e channel
Tusing lic ORA_DISK_1
e c nic using channel ORA_DISK_2

T channel ORA_DISK_1: starting incremental datafile backup set restore


channel ORA_DISK_1: specifying datafile(s) to restore from backup set
destination for restore of datafile 00007:
+DATA_QR01/dbm/datafile/sh.269.777831665
channel ORA_DISK_1: reading from backup piece
+RECO_QR01/dbm/backupset/2012_03_13/nnndn1_tag20120313t201542_0.264.777831347
channel ORA_DISK_1: piece
handle=+RECO_QR01/dbm/backupset/2012_03_13/nnndn1_tag20120313t201542_0.264.777
831347 tag=TAG20120313T201542
channel ORA_DISK_1: restored backup piece 1
channel ORA_DISK_1: restore complete, elapsed time: 00:00:02

starting media recovery


media recovery complete, elapsed time: 00:00:03

Finished recover at 13-MAR-12

RMAN>

Copyright © 2013, Oracle and/or its affiliates. All rights reserved.

Exercícios da Lição 20: Backup e Recuperação


Capítulo 20 - Página 13
11. Deixe a sua sessão do RMAN em execução e estabeleça uma segunda conexão de terminal
com o seu servidor de banco de dados.

12. Na sua segunda sessão de terminal, conecte-se ao banco de dados utilizando o SQL*Plus.
Efetue login como o administrador de banco de dados.
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

[oracle@qr01db01 ~]$ sqlplus / as sysdba

SQL*Plus: Release 11.2.0.2.0 Production...

SQL>

13. Execute a consulta a seguir (ou o script SQL /home/oracle/labs/lab20-02-


13.sql) para mostrar uma seleção de estatísticas relacionadas à sua sessão de recuperação le
do RMAN. Você deverá observar um valor para cell physical IO bytes saved fe rab
during optimized RMAN file restore. Quando o RMAN restaura um arquivo,
tra ns
quaisquer blocos não alterados desde a primeira formatação do arquivo podem ser recriados n -
a
pelo Exadata. Essa otimização elimina a necessidade de transportar blocos formatados no
a s
vazios pela rede de armazenamento. Em vez disso, o RMAN pode instruir o Exadata a
h eฺ
r )
ฺ Guid
conduzir a entrada/saída em seu nome da mesma forma que a criação do arquivo otimizado é
b
executada. m
k o ฺco dMBent
eib, v$session
SQL> select a.name, sum(b.value/1024/1024)
2 from v$sysstat a, v$sesstat
@ t S tu c
r e thi and
3 where a.statistic# t=eb.statistic#s
4 b.sid = c.sid p o s
su tlike
and
c ฺ
5 upper(c.program) o u'RMAN%' and
t e se total read
o ( in n('physical
6 (a.name
7 ik'physicalewrite
total bytes',

e ic bytes',

ic o T 8 'celll IO uncompressed bytes')


e c n 9 or a.name like 'cell phy%')
T 10 group by a.name;

NAME MB
---------------------------------------------------------------- ----------
cell physical IO bytes eligible for predicate offload 62.6875
cell physical IO interconnect bytes 6415.57666
cell physical IO bytes saved during optimized file creation 0
cell physical IO interconnect bytes returned by smart scan 0
physical write total bytes 2434.54688
cell physical IO bytes sent directly to DB node to balanceCPU u 0
cell physical IO bytes saved during optimized RMAN file restore 62.6875
cell physical IO bytes saved by storage index 0
cell IO uncompressed bytes 0
physical read total bytes 1669.45166

10 rows selected.
SQL>

Copyright © 2013, Oracle and/or its affiliates. All rights reserved.

Exercícios da Lição 20: Backup e Recuperação


Capítulo 20 - Página 14
14. Reative o tablespace SH.
SQL> alter tablespace sh online;

Tablespace altered.
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

15. Saia das suas sessões do SQL*Plus e do RMAN.

le
fe rab
tra ns
n -
a no
a s
h eฺ
r )
ฺ Guid
b
m
k o ฺco dent
t ei Stu
o r te@ this
ฺ s up use
( t ec se to
e i ko licen
o T
ic
Tecn

Copyright © 2013, Oracle and/or its affiliates. All rights reserved.

Exercícios da Lição 20: Backup e Recuperação


Capítulo 20 - Página 15
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

le
fe rab
tra ns
n -
a no
a s
h eฺ
r )
ฺ Guid
b
m
k o ฺco dent
t ei Stu
o r te@ this
ฺ s up use
( t ec se to
e i ko licen
o T
ic
Tecn

Copyright © 2013, Oracle and/or its affiliates. All rights reserved.

Exercícios da Lição 20: Backup e Recuperação


Capítulo 20 - Página 16
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

le
fe rab
tra ns
n -
a no
Exercícios) da a s
h Lição
r d e ฺ 21:
Tarefasm b u i
ฺ de Manutenção do
o t G
i k oฺc udeDatabase
Exadata n Machine
e
t Capítulo t
S 21
r t e @ h i s
u p o se t
e c ฺs to u
t
o ( ense
i k lic
o Te
ic
Tecn

Copyright © 2013, Oracle and/or its affiliates. All rights reserved.

Exercícios da Lição 21: Tarefas de Manutenção do Exadata Database Machine


Capítulo 21 - Página 1
Exercícios da Lição 21
Visão Geral dos Exercícios
Não há exercícios para esta lição.
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

le
fe rab
tra ns
n -
a no
a s
h eฺ
r )
ฺ Guid
b
m
k o ฺco dent
t ei Stu
o r te@ this
ฺ s up use
( t ec se to
e i ko licen
o T
ic
Tecn

Copyright © 2013, Oracle and/or its affiliates. All rights reserved.

Exercícios da Lição 21: Tarefas de Manutenção do Exadata Database Machine


Capítulo 21 - Página 2
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

le
fe rab
tra ns
n -
a no
Exercícios) da a s
h Lição
r d e ฺ 22:
Aplicando
m b
ฺ Patchesu i no
o t G
i k oฺc udeDatabase
Exadata n Machine
e
t Capítulo t
S 22
r t e @ h i s
u p o se t
e c ฺs to u
t
o ( ense
i k lic
o Te
ic
Tecn

Copyright © 2013, Oracle and/or its affiliates. All rights reserved.

Exercícios da Lição 22: Aplicando Patches no Exadata Database Machine


Capítulo 22 - Página 1
Exercícios da Lição 22
Visão Geral dos Exercícios
Não há exercícios para esta lição.
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

le
fe rab
tra ns
n -
a no
a s
h eฺ
r )
ฺ Guid
b
m
k o ฺco dent
t ei Stu
o r te@ this
ฺ s up use
( t ec se to
e i ko licen
o T
ic
Tecn

Copyright © 2013, Oracle and/or its affiliates. All rights reserved.

Exercícios da Lição 22: Aplicando Patches no Exadata Database Machine


Capítulo 22 - Página 2
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

le
fe rab
tra ns
n -
a no
Exercícios) da a s
h Lição
r d e ฺ 23:
b i
ฺ Gude Suporte
Ecossistema
m
o
ฺc dent do Exadata
Automatizado
k o
t ei Database
S tu Machine
r @
te thi s
o
up use Capítulo 23
ฺ s
( t ec se to
e i ko licen
o T
ic
Tecn

Copyright © 2013, Oracle and/or its affiliates. All rights reserved.

Exercícios da Lição 23: Ecossistema de Suporte Automatizado do Exadata Database Machine


Capítulo 23 - Página 1
Exercícios da Lição 23
Visão Geral dos Exercícios
Não há exercícios para esta lição.
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

le
fe rab
tra ns
n -
a no
a s
h eฺ
r )
ฺ Guid
b
m
k o ฺco dent
t ei Stu
o r te@ this
ฺ s up use
( t ec se to
e i ko licen
o T
ic
Tecn

Copyright © 2013, Oracle and/or its affiliates. All rights reserved.

Exercícios da Lição 23: Ecossistema de Suporte Automatizado do Exadata Database Machine


Capítulo 23 - Página 2
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

le
fe rab
tra ns
n -
a no
Exercícios) da a s
h Lição
r d e ฺ 24:
b i
ฺ Gu de Qualidade
Gerenciamento
m
do
o
ฺcServiçon t
k o e
t ei Stud
o r te@ thCapítulo
is 24
ฺ s up use
( t ec se to
e i ko licen
o T
ic
Tecn

Copyright © 2013, Oracle and/or its affiliates. All rights reserved.

Exercícios da Lição 24: Gerenciamento de Qualidade do Serviço


Capítulo 24 - Página 1
Exercícios da Lição 24
Visão Geral dos Exercícios
Não há exercícios para esta lição.
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ

le
fe rab
tra ns
n -
a no
a s
h eฺ
r )
ฺ Guid
b
m
k o ฺco dent
t ei Stu
o r te@ this
ฺ s up use
( t ec se to
e i ko licen
o T
ic
Tecn

Copyright © 2013, Oracle and/or its affiliates. All rights reserved.

Exercícios da Lição 24: Gerenciamento de Qualidade do Serviço


Capítulo 24 - Página 2

Você também pode gostar