Escolar Documentos
Profissional Documentos
Cultura Documentos
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.
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:
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
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
Copyright © 2013, Oracle e/ou suas empresas afiliadas. Todos os direitos reservados.
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.
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
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
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
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 ~]$
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
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
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.
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
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
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
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
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
as seguintes tarefas:
Tarefas
1. Estabeleça uma conexão de terminal com a célula qr01cel01 do Exadata como o usuário
celladmin.
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
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
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 ~]$
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.
COUNT(*)
----------
11894685
Elapsed: 00:00:19.19
SQL> select count(*) from sales where amount_sold > 5;
CellCLI>
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;
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>
CellCLI>
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
Tarefas
1. Estabeleça uma conexão de terminal com a célula qr01cel01 do Exadata como o usuário
celladmin.
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
/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
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>
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>
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>
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
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>
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ฺ
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>
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
Tarefas
1. Estabeleça uma conexão de terminal com a célula qr01cel01 do Exadata como o usuário
celladmin.
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>
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
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>
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
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
• Smart Scan
• 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
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',
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>
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>
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>
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
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>
SQL>
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>
Table created.
SQL>
o T------------------------------ ----------
c n ic MYCUST_QUERY 23.9375
T e MYCUSTOMERS 144
MYCUST_ARCHIVE 19
SQL>
Table dropped.
Table dropped.
SQL>
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
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>
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>
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
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>
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.
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;
9 end loop;
10 dbms_output.put_line('Transaction total = '||s);
11 end;
12 /
Transaction total = 3952500
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>
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>
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',
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>
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
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
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>
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
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>
CUST_MARITAL_STATUS COUNT(*)
-------------------- ----------
SQL>
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ
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
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.
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
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
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
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
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
Tarefas
1. Estabeleça uma conexão de terminal com a célula qr01cel01 do Exadata como o usuário
celladmin.
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
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
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
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.
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>
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
SQL>
no rows selected
SQL>
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
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.
CellCLI>
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
ecn
RECO_QR01_CD_10_qr01cel01 416M DROPPED
T RECO_QR01_CD_11_qr01cel01 416M DROPPED
CellCLI>
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ฺ
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
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
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
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',
Diskgroup altered.
SQL>
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
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>
SQL>
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>
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>
SQL>
SQL>
32. Elimine os discos associados à terceira célula (qr01cel03). Use o script SQL
/home/oracle/labs/lab06-02-32.sql se preferir.
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.
o ( t
DATA_QR01_CD_00_qr01cel03 688M ONLINE
n
eik DATA_QR01_CD_01_qr01cel03
T l ice 688M ONLINE
e i ko licen
GridDisk RECO_QR01_CD_09_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
[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>
SQL>
no rows selected
SQL>
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
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
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>
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ฺ
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
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
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.
NAME HEADER_STATU
------------------------------ ------------
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
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
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
------------------------------------------------------------------------------
RECO_QR01 DATA2_QR01_CD_00_QR01CEL01 MEMBER
o/192.168.1.11/DATA2_QR01_CD_00_qr01cel01
SQL>
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
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ฺ
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
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
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
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>
Diskgroup dropped.
SQL>
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.
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
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.
CellCLI>
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 ~]$
> END
[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
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
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.
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>
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.
CellCLI>
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 ~]$
- 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).
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>
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 ~]$
SQL>
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
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.
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.
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]$
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
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
[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 ~]$
Tarefas
1. Estabeleça uma conexão de terminal com a célula qr01cel01 do Exadata como o usuário
cellmonitor.
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
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.
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.
CellCLI>
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
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 ~]$
)
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.
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
ecn
qr01cel01: IORMPLAN successfully altered
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
- 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 ~]$
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 ~]$
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
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
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
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
• 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
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>
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.
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>
[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 ~]$
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
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
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
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 ~]$
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
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
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
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';
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>
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
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
ecn
qr01cel03: GridDisk flash_FD_14_qr01cel03 successfully dropped
T qr01cel03: GridDisk flash_FD_15_qr01cel03
[celladmin@qr01cel01 ~]$
successfully dropped
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
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
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);
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"
Elapsed: 00:10:19.30
SQL>
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>
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>
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>
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>
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
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>
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;
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>
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
Elapsed: 00:00:00.06
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
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
Elapsed: 00:00:00.01
SQL>
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ
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
10 rows selected.
Elapsed: 00:00:00.01
SQL>
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ
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
10 rows selected.
Elapsed: 00:00:00.01
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ
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
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
10 rows selected.
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ
Elapsed: 00:00:00.01
SQL>
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
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>
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>
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
-----------------------------------------------------------------------
---------------------------------------------------
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
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
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
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
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
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 | |
2 - storage("CUST_VALID"='A')
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ
filter("CUST_VALID"='A')
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>
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>
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;
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)|
-----------------------------------------------------------------------------
2 - storage("CUST_VALID"='A')
filter("CUST_VALID"='A')
SQL>
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>
Commit complete.
SQL>
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>
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 |
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>
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,
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
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
COUNT(*)
----------
137732
Elapsed: 00:00:09.94
SQL>
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
Elapsed: 00:00:00.01
SQL>
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)
Elapsed: 00:00:00.66
SQL>
COUNT(*)
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ
----------
137732
Elapsed: 00:00:08.39
SQL>
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]$
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
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
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
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
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
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
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>
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ฺ
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
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>
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ฺ
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>
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ฺ
SQL>
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]$
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'
Copyright (c) 1982, 2009, Oracle and/or its affiliates. All rights reserved.
Senha: <oracle_4U>
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]$
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ฺ
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(*)
SQL>
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ฺ
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>
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
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
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
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;
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ฺ
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 \
[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 ~]$
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
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>
Grant succeeded.
SQL>
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>
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>
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
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 ~]$
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
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
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
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
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
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
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
solicitações ativas.
Tarefas
1. Estabeleça uma conexão de terminal com a célula qr01cel01 do Exadata como o usuário
celladmin.
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>
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>
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
ic N_NIC_NW qr01cel01 0
Tecn CellCLI>
CellCLI>
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
CL_FSUT "/dev/shm" 0 %
CellCLI>
CellCLI>
CellCLI>
ฺ 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>
CellCLI>
CellCLI>
[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>
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>
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>
[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 ~]$
CellCLI>
CellCLI>
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
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
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>
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ฺ
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
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
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>
SQL> commit;
Commit complete.
SQL>
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
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
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
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
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
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
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
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
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
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
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
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>
Database dismounted.
ORACLE instance shut down.
SQL> startup mount
ORACLE instance started.
RMAN>
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
RMAN>
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
10 rows selected.
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2013, Oracle and/or its affiliatesฺ
SQL>
- 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 /
RMAN>
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
RMAN>
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>
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 ~]$
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ฺ
RMAN>
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
RMAN>
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ฺ
SQL>
e ic bytes',
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>
Tablespace altered.
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
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
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
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
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
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
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
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
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
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