Você está na página 1de 2

Exerccios Tericos

1 Explique para que servem os arquivos:


a) Data Files
b) Control Files
c) Redo o! Files
d) "rquivos de #ar$metros %exemplo & '('T)*R")
e) "rquivos de "compan+amento %"lerta ou Trace)
,) "rquivos de -en+as
. /ual 0 a di,eren1a entre a #2" e a -2"3
4 /uais s5o as 6reas existentes na -2"7 e comente a respeito de cada uma3
8 /uais s5o e para que serve cada processo 9ac:!round3
; * que 0 uma 'nst$ncia3
< /uais s5o os est6!ios intermedi6rios antes que uma inst$ncia e um banco este=am abertos)
> Con,orme exemplos %a7b) do que ocorre durante um -elect e um ?pdate7 explique o que voc@
ac+a a respeito de um 'nsert e um Delete)
a) * que ocorre durante um select
Requisi15o7 "loca15o de Aemria7 #arse7 execu15o e ,etc+
Requisi15o #rocesso Cliente solicita #rocesso -ervidor recebe o aviso que receber6 um
comando)
"loca15o de Aemria Reserva&se espa1o na -+ared -/ "rea para armaBenar o comando e os
dados)
#arse RealiBa a veri,ica15o sint6tica e sem$ntica7 veri,ica se =6 n5o existe na -+ared -/ "rea7
busca in,orma1Ces sobre o ob=eto manipulado7 determina&se o plano de execu15o %ndices) e
armaBena a vers5o compilada do comando)
Execu15o "plica&se o plano de execu15o7 realiBando leituras l!icas e ,sicas %neste caso entra
em a15o o D9DR)
Fetc+ Cria&se um con=unto de lin+a que ser5o retornadas ao processo -ervidor que retorna ao
processo Cliente)
b) * que ocorre durante um ?pdate
Requisi15o7 "loca15o de Aemria7 #arse7 eitura7 Reserva7 9loqueio7 Cpia para Reserva7 o!
para valores anti!os7 "tualiBa7 o! para valores novos e (oti,ica15o)
Requisi15o7 "loca15o de Aemria7 #arse idem ao -elect)
eitura Eeri,ica se os dados a serem alterados =6 est5o no Database 9u,,er Cac+e sen5o realiBa
a leitura ,sica)
Reserva reserva um bloco para o caso da transa15o ,or des,eita %6rea de Rollbac:))
9loqueio "s lin+as que ser5o alteradas s5o bloqueadas)
Cpia para reserva E,etua uma cpia para uma 6rea de Rollbac: %Disco ou Aemria)
o! para valores anti!os 2rava os valores atuais no Redo o! 9u,,er
"tualiBa Aodi,ica%m) a%s) lin+a%s))
o! para valores novos *s novos valores s5o armaBenados no Redo o! 9u,,er)
(oti,ica15o * processo -ervidor in,orma ao processo Cliente que a execu15o ,oi realiBada com
sucesso)
/uando o Commit ,or realiBado7 as lin+as a,etadas ser5o liberadas e os dados ser5o armaBenados)
/uando o Rollbac: ,or realiBado7 as lin+as ser5o liberadas7 por0m os valores anti!os s5o copiados
sobre os valores novos)
Exerccios pr6ticos
1 & #esquise a estrutura e conteFdo das se!uintes visCes:
a) EGC*(TR*F'E-
b) EGD"T"9"-E
c) EGD"T"F'E
d) EGD9F'E
e) EG'(-T"(CE
,) EG*2F'E
!) EG*2
+) EG#"R"AETER
i) EG-2"
=) EG-2"-T"T
. "compan+e o se!uinte roteiro
a) Com o usu6rio que ten+a privil0!io de sHsdba7 construa a tabela a se!uir:
Tabela: Entrada
Campos: /uem texto .I
9anco texto 4I
'nstancia number
/uando date DEF"?T -J-D"TE
b) Cria a!ora a se!uinte tri!!er:
CRE"TE *R RE#"CE TR''2ER TRK"9ERT?R"
"FTER -T"RT?#
*( D"T"9"-E
9E2'(
'(-ERT '(T* Lusu6rioM)Entrada %/uem7 9anco7 'nstancia)
E"?E- %oraKlo!inKuser7 oraKdatabaseKname7 oraKinstanceKnum)N
E(DN
c) Fec+e o banco de dados7 caso n5o ten+a privil0!io7 reinicie o computador7 inicialiBe o oracle e
consulte a tabela Entrada)