You are on page 1of 42

Administracin I - Ejercicios Mdulo 1

Esta prctica podr realizarse tanto con SQL*PLUS como con SQL Developer.
Antes de comenzar a realizar los ejercicios hay qe conectarse a la !ase de
datos con sario system"mana#er$coh
1.1 Buscar los archivos de la base de datos
%& 'onsltar donde se encentran los control(iles)
Select name from v$controlfile;
*& 'onsltar donde se encentran los redo lo# (iles)
Select member from v$logfile;
+& 'onsltar donde se encentran los data (iles y cal es s tama,o en -. )
Select name, bytes/1024/1024 from v$datafile;
1.2 Investigar las estructuras de memoria de la Instancia
%& 'onsltar el tama,o actal / m0nimo y m1imo de los components de la
S2A qe peden cam!iar s tama,o dinmicamente)
select COMPO!",C#$$!"%S&'!,M&%S&'!,M()%S&'!
from v$sga%dynamic%com*onents;
*& Determinar cal ha sido la m1ima memoria asi#nada para la P2A y el
tama,o actal de la misma)

select name,val+e from v$*gastat
,-ere name in ./ma0im+m P1( allocated/,/total P1( allocated/2;
1.3 Investigar los procesos Bacground
%& Determinar los procesos qe estn corriendo en la !ase actalmente)
select *rogram from v$session order by *rogram;
select *rogram from v$*rocess order by *rogram;
*& En na terminal de Lin1 ejectar este comando para ver los procesos
corriendo de la !ase coh desde el sistema operativo
*s 3ef4gre* co-
1.! Investigar estructura lgica de la Base de "atos
%& 'rear na ta!la llamada ta!la% con el si#iente script)
create table tabla1 .c1 varc-ar2.1022
tables*ace S5S"!M;
*& 3eri(icar qe el se#ment ta!la reside en el ta!lespace S4S5E-/ el tama,o
del e1tent qe lo con(ormathe size o( the e1tent/ en qe (ile6id se encentra
el e1tent y en qe nro de !loqe empieza el e1tent dentro del data(ile)
select tables*ace%name, e0tent%id, bytes, file%id, bloc6%id
from dba%e0tents ,-ere o,ner7/S5S"!M/ and segment%name7/"(89(1/;
+& 7denti(icar el nom!re del data(ile sstityendo con el valor de (ile6id o!tenido
en la qery anterior)
select name from v$datafile ,-ere file:7;file%id;
8& 'rear na ta!la llamada ta!la* con el si#iente script)
create table tabla2 .c1 varc-ar2.1022
tables*ace S5S"!M
storage.mine0tents 42;
9& 3eri(icar e1tents/ en qe (ile6id se encentra cada e1tent y en qe nro de
!loqe empieza cada e1tent dentro del data(ile)
select tables*ace%name, e0tent%id, bytes, file%id, bloc6%id
from dba%e0tents ,-ere o,ner7/S5S"!M/ and segment%name7/"(89(2/;
:& 3eri(icar el tama,o de !loqe del ta!lespace S4S5E-)
select bloc6%si<e from dba%tables*aces ,-ere
tables*ace%name7/S5S"!M/
Administracin I - Ejercicios Mdulo 2
2. Instalacin de #o$%are &racle 11g release1
2.1. Acceder al tutorial de instalacin ' che(uear cada uno de los pasos)
http)""st;crriclm.oracle.com"o!e"d!"%%#"r%"prod"install"d!inst"d!inst.htm
"o%nload #o$t%are
Do<nload the (ollo<in# so(t<are. =racle Data!ase %%# >elease * ?%%.*&
So(t<are
Unpac@ Ailes Unzip the (iles.
=+n<i* lin+0>0?4%11g$2%database%1of2><i*
=+n<i* lin+0>0?4%11g$2%database%2of2><i*
Bosts Aile
5he C"etc"hostsC (ile mst contain a (lly qali(ied name (or the server.
D7P;addressE D(lly;qali(ied;machine;nameE Dmachine;nameE
%F*.%:G.%9.%* zes.tecnin(ola!s.com.co zes
=vim /etc/-osts
Set Hernel Parameters
=racle recommend the (ollo<in# minimm parameter settin#s.
(s.aio;ma1;nr I %J8G9K:
(s.(ile;ma1 I :G%9K88
@ernel.shmall I *JFK%9*
@ernel.shmma1 I 9+:GKJF%*
@ernel.shmmni I 8JF:
@ernel.sem I *9J +*JJJ %JJ %*G
net.ipv8.ip6local6port6ran#e I FJJJ :99JJ
net.core.rmem6de(alt I *:*%88
net.core.rmem6ma1 I 8%F8+J8
net.core.<mem6de(alt I *:*%88
net.core.<mem6ma1 I %J8G9G:
=/sbin/sysctl @a 4 gre* A*aram@name=
Add or amend the (ollo<in# lines in the C"etc"sysctl.con(C (ile.
>n the (ollo<in# command to chan#e the crrent @ernel parameters.
=/sbin/sysctl @*
Add the (ollo<in# lines to the C"etc"secrity"limits.con(C (ile.
oracle so(t nproc *J8K
oracle hard nproc %:+G8
oracle so(t no(ile %J*8
oracle hard no(ile :99+:
Add the (ollo<in# line to the C"etc"pam.d"lo#inC (ile/ i( it does not already
e1ist.
session reqired pam6limits.so
Start the Aire<all administration dialo# ?System E Administration E
Aire<all&.
'lic@ the CDisa!leC !tton (ollo<ed !y the apply !tton on the tool!ar/
then close the dialo#.
Disa!le secre lin1 !y editin# the C"etc"selin1"con(i#C (ile/ ma@in# sre
the SEL7LUM (la# is set as (ollo<s.
SEL7LUMIdisa!led
7nstall li!rary
!intils;*.%K.9J.J.:;*.el9
=y+m install bin+tils
compat;li!stdcNN;++;+.*.+;:%
=y+m install com*at@libstdcBB@CC
=y+m install com*at@libstdcBB@CC>i?D?
el(tils;li!el(;J.%*9;+.el9
el(tils;li!el(;devel;J.%*9
=y+m install elf+tils@libelf
=y+m install elf+tils@libelf@devel
#li!c;*.9;%*
#li!c;common;*.9;%*
=y+m install gcc
=y+m install gcc@cBB
=y+m install glibc
=y+m install glibc>i?D?
#li!c;devel;*.9;%*
=y+m install glibc@common
=y+m install glibc@devel
=y+m install glibc@devel>i?D?
#li!c;headers;*.9;%*
#cc;8.%.%;9*
#cc;cNN;8.%.%;9*
=y+m install glibc@-eaders
=y+m install 6s-
li!aio;J.+.%J:
li!aio;devel;J.+.%J:
=y+m install libaio
=y+m install libaio>i?D?
=y+m install libaio@devel
=y+m install libaio@devel>i?D?
li!#cc;8.%.%;9*
=y+m install libgcc
=y+m install libgcc>i?D?
li!stdcNN;8.%.%
li!stdcNN;devel;8.%.%;9*.e%9
y+m install libstdcBB
y+m install libstdcBB>i?D?
y+m install libstdcBB@devel
ma@e;+.G%;%.%
=y+m install ma6e
nmactl;devel;J.F.G.i+G:
=y+m install n+mactl@devel
sysstat;K.J.J
=y+m install sysstat
=racle =D.' Drivers
4o shold install =D.' Driver -ana#er (or UL7M. 4o can do<nload and
install the Driver -ana#er (rom the (ollo<in# U>L)
http)""<<<.ni1od!c.or#
ni1=D.';*.*.%% ?+* !it& or later
ni1=D.';devel;*.*.%% ?+* !it& or later
=y+m install +ni0OE8C
=y+m install +ni0OE8C>i?D?
=y+m install +ni0OE8C@devel
=y+m install +ni0OE8C@devel>i?D?
'reatin# >eqired =peratin# System 2rops and Users
5o determine <hether the oinstall #rop e1ists/ enter the (ollo<in# command)
: more /etc/ora&nst>loc
=gro+*add oinstall
=gro+*add dba
=gro+*add o*er
=gro+*add asmadmin
+seradd @g oinstall @1 dba,o*er,asmadmin oracle
*ass,d oracle
'reate the directories in <hich the =racle so(t<are <ill !e installed.
=m6dir @* /+01/a**/oracle/*rod+ct/11>2>0/db%1
=c-o,n @$ oracleFoinstall /+01
=c-mod @$ GGH /+01
Lo#in as root and isse the (ollo<in# command.
=y+m install 0-ost
Step %) Edit the "etc"hosts (ile and #ive 7P Address/AQDL name and Server
name
:vi /etc/-osts
ipaddress6o(6system server%.sharadchhetri.com server%
Step *) Edit "etc"syscon(i#"net<or@ (ile /#ive B=S5LA-E as machine name i.e
server%
: vi /etc/sysconfig/net,or6
LE5O=>H7L2Iyes
B=S5LA-EIserver%
Step +) >estart the net<or@ service.
/etc/init>d/net,or6 restart
Lo< chec@ the hostname and AQDL <ith command called PhostnameQ and
Phostname ;(Q respectively.
:-ostname
server%
:-ostname @f
server%.sharadchhetri.com
y+m @y gro+*install IEes6to*I IEes6to* PlatformI I) Jindo, SystemI IKontsI
=gdm
=0-ost BAmac-ine@name=
Edit the C"etc"redhat;releaseC (ile replacin# the crrent release in(ormation
CAedora release %8 ?La#hlin&C <ith the (ollo<in#.
>ed Bat Enterprise Lin1 Server release 9 ?5i@an#a&
'ent=S release :.8 ?Ainal&
Lo#in as the oracle ser and add the (ollo<in# lines at the end o( the
C.!ash6pro(ileC (ile.
vim >bas-%*rofile
R =racle Settin#s
5-PI"tmpS e1port 5-P
5-PD7>IT5-PS e1port 5-PD7>
=>A'LE6B=S5LA-EI(edora%8.localdomainS
e1port =>A'LE6B=S5LA-E
=>A'LE6ULQLA-EID.%%2S
e1port =>A'LE6ULQLA-E
=>A'LE6.ASEI"J%"app"oracleS
e1port =>A'LE6.ASE
=>A'LE6B=-EIT=>A'LE6.ASE"prodct"%%.*.J"d!6%S
e1port =>A'LE6B=-E
=>A'LE6S7DID.%%2S
e1port =>A'LE6S7D
=>A'LE65E>-I1termS
e1port =>A'LE65E>-
PA5BI"sr"s!in)TPA5BS
e1port PA5B
PA5BIT=>A'LE6B=-E"!in)TPA5BS
e1port PA5B
LD6L7.>A>46PA5BIT=>A'LE6B=-E"li!)"li!)"sr"li!S
e1port LD6L7.>A>46PA5B
'LASSPA5BIT=>A'LE6B=-E"U>E)T=>A'LE6B=-E"jli!)
T=>A'LE6B=-E"rd!ms"jli!S
e1port 'LASSPA5B
i( V TUSE> I CoracleC WS then
i( V TSBELL I C"!in"@shC WS then
limit ;p %:+G8
limit ;n :99+:
else
limit ; %:+G8 ;n :99+:
(i
(i
Administracin I - Ejercicios Mdulo 3
3.1. *reacin de un +istener con el ,E-*A
'heqear qe en la mqina virtal ya est creado el listener llamado
L7S5ELE> con(i#rado en el perto %9*%. Desde na terminal de ni1
?l0nea de comandos& hacer)
*s 3ef 4 gre* 9&S"!!$
lsnrctl stat+s ?veri(ica el estado del listener&
?para entrar a na terminal ir al menX Applications"Accesories"5erminal&
'rear nevo listener llamado L7S5ELE>% qe escche en el perto
%9+9. 3eri(icar el estado del listener con lsnrctl stats L7S5ELE>%.
Desde na terminal de lin1 ejectar)
netca
3.2 *reacin de una Base de "atos con el "B*A
'rear na !ase llamada =>'L
Desde na terminal de lin1 ejectar)
dbca
Ele#ir opciYn 'reate Data!ase del menX principal del D.'A
3.3 &tras $unciones del "B*A
'heqear otras tareas qe peden realizarse con el D.'A
Desde na terminal de lin1 ejectar)
dbca
'heqear las opciones del menX principal del D.'A
Administracin I - Ejercicios Mdulo 4
4.1 Database Control y Listener
1) Chequear las variables de entorno ORACLE_HOME y ORACLE_SID si no est!n
seteadas reali"arlo#en la l$nea de %o&andos)'
e%ho (ORACLE_HOME
e%ho (ORACLE_SID
)) Chequear el estado del listener y levantarlo si es ne%esario'
lsnr%tl status
lsnr%tl start
*) Chequear el estado del database %ontrol %onsole y levantarlo si es ne%esario'
e&%tl status db%onsole
e&%tl start db%onsole
4.2 Levantar y bajar la base de datos co
1) Con el S+L,-L.S %one%tarse %o&o sysdba %on autenti%a%i/n 0or siste&a
o0erativo'

sql0lus %onne%t 1 as sysdba
)) Levantar solo la instan%ia'
startu0 no&ount2
*) Ahora &ontar la base de datos'
alter database &ount2
3) Ahora abrir la base'
alter database o0en2
4) Desde el Database %ontrol ba5ar la base
4.! Alert lo" y arcivos de trace
1) Con el S+L,-L.S %one%tarse %o&o sysdba %on autenti%a%i/n 0or siste&a
o0erativo'

sql0lus %onne%t 1 as sysdba
)) 6us%ar el valor del 0ar!&etro BACKGROUND_DUMP_DEST
sele%t value 7ro& v(0ara&eter 8here na&e9:ba%;<round_du&0_dest:2
*) Ir al siste&a o0erativo y %hequear el alert lo< y los tra%es de la base en el destino
seteado en el 0ar!&etro del 0unto *
%d dire%torio
%at alert_%oh=lo<
ls >l ,=tr%
4.4 Diccionario de datos y vistas de #er$ormance din%micas
1) ?er todas las vistas del di%%ionario de datos'
Sele%t , 7ro& di%tionary2
)) ?er todas las vistas din!&i%as e@istentes'
Sele%t , 7ro& ?(AIBED_CA6LE'
*) .sar vistas de 0er7or&an%e din!&i%as 0ara deter&inar los data7iles y tables0a%es
%reados en la base'
sele%t t=na&ed=na&ed=bytes
7ro& v(tables0a%e t 5oin v(data7ile d
on t=tsD9d=tsD order by t=na&e2
3) Obtener la &is&a in7or&a%i/n 0ero desde las vistas del di%%ionario de datos'
sele%t t=tables0a%e_na&ed=7ile_na&ed=bytes
7ro& dba_tables0a%es t 5oin dba_data_7iles d
on t=tables0a%e_na&e9d=tables0a%e_na&e
order by tables0a%e_na&e2
4.& 'ar%metros de iniciali(acin
1) Consultar los 0ar!&etros de ini%io de la base %oh usar %o&ando sho8 0ara&eters en
el S+L,-L.S'
sho8 0ara&eters
)) Chequear los 0ar!&etros de ini%io %onsultando no&bre de 0ar!&etro valor y si es
&odi7i%able a nivel sesi/n o a nivel siste&a'
SELECC na&evalueisses_&odi7iable issys_&odi7iable
AROM v(0ara&eter
ORDER 6E na&e2
*) Modi7i%ar el 0ar!&etro FLS_LAFG.AGE a nivel de sesi/n asi<narle el idio&a
GERMAF'
ALCER SESSIOF SEC nls_lan<ua<e9Ger&an2
3) Con7ir&ar que el 0ar!&etro to&o el valor'
SELECC CO_CHAR#sysdateHdayH) AROM dual2
4) Modi7i%ar el 0ar!&etro 0ro%esses asi<narle 4II= Cener en %uenta que es un
0ar!&etro est!ti%o'
ALCER SESCEM SEC 0ro%esses94II SCO-E9S-AILE2
J) Chequear que haya &odi7i%ado el s07ile=
K) Modi7i%ar el 0ar!&etro o0ti&i"er_&ode asi<narle AIRSC _ROLS= Cener en %uenta
que es un 0ar!&etro est!ti%o'
ALCER SESCEM SEC o0ti&i"er_&ode9AIRSC_ROLS SCO-E9MEMORE2
M) Ha%er sho8 0ara&eter o0ti&i"er_&ode
Administracin I - Ejercicios Mdulo &
&.1 Administracin de Listeners
1) .sar el Ora%le Fet Mana<er 0ara %rear un listener lla&ado FELLISC que
es%u%he en el 0uerto 143I e5e%utando net&<r en la l$nea de %o&andos=
)) Ir al listener=ora y %o&0robar que e@iste la l$nea %orres0ondiente al listener
FELLISC'
&ore (ORACLE_HOME1net8or;1ad&in1listener=ora
*) Levantar el listener FELLISC'
lsnr%tl start FELLISC
&.2 )e"istracin de la base en el listener
1) Con el S+L,-L.S %one%tarse %o&o sysdba y re<istrar la base %oh en el listener
FELLISC'

ALCER SESCEM SEC lo%al_listener9:#address9#0ro9t%0)#host9%oh)#0ort9143I)):2
ALCER SESCEM REGISCER2
)) Chequear que la instan%ia %oh se haya re<istrado'
lsnr%tl servi%es FELLISC
&.! A"re"ar una nueva entrada de tnsnames.ora*M+todo Local namin",
1) Crear una entrada de tnsna&es lla&ada F.E?A que a0unte a la base %oh y que
entre 0or el 0uerto 143I#del listener FELLISC)= .tili"ar el asistente net&<r
o0%i/n servi%e na&in<=
)) Chequear la l$nea a<re<ada al tnsna&es=ora desde la l$nea de %o&andos'
&ore (ORACLE_HOME1net8or;1ad&in1tnsna&es=ora
*) Cestear la %one@i/n desde el sql0lus'
sql0lus 1nolo<
%onne%t hr1hrNnueva
&.4 Con$i"urar -ervidor com#artido.
1) Setear los 0ar!&etros dis0at%hers and shared_servers y re<istrarlos en el listener'
alter syste& set dis0at%hers9:#0ro9t%0)#dis9)): s%o0e9&e&ory2
alter syste& set shared_servers93 s%o0e9&e&ory2
alter syste& re<ister;
)) Con7ir&ar que los dis0a%hers y los 0ro%esos %o&0artidos est!n e5e%ut!ndose
son los lla&ados SIII SII1 SII) SII*DIII y DII1'
sele%t 0ro<ra& 7ro& v(0ro%ess order by 0ro<ra&2
*) Con7ir&ar que los dis0a%hers se han re<istrado en el listener'
lsnr%tl servi%es FELLISC
3) Cone%tarse a la base %oh %on el usuario syste&1&ana<erNnueva y %on7ir&ar que
la %one@i/n se reali"/ %on &e%anis&o 0ro%eso %o&0artido'
sql0lus 1nolo<
%onne%t syste&1&ana<erNnueva
sele%t d=na&es=na&e
7ro& v(dis0at%her dv(shared_server sv(%ir%uit %
8here d=0addr9%=dis0at%her and
s=0addr9%=server2
Administracin I - Ejercicios Mdulo /
/.1 Creacin de 0ables#aces y se"mentos
1) Cone%tarse a la base %oh %o&o syste&1&ana<er= Crear un tables0a%e lla&ado
FELC6S de 1IM6 &ane5ado lo%al&ente %on ta&aOo de e@tent uni7or&e de
1M6 y <esti/n de es0a%io de se<&entos auto&!ti%o= Su data7ile debe %rearse
dentro del dire%torio 1uI11a001ora%le1oradata1%oh=
%reate tables0a%e ne8tbs
data7ile :1ho&e1db11<1oradata1ne8tbs_I1=db7: si"e 4I&
e@tent &ana<e&ent lo%al uni7or& si"e 1&
se<&ent s0a%e &ana<e&ent auto2
)) Crear una tabla lla&ada CA6LE_1 #%1 date) dentro del tables0a%e FELC6S '
%reate table table_1#%1 date)
tables0a%e ne8tbs2
*) ?eri7i%ar el ta&aOo del e@tent alo%ado 0ara la tabla CA6LE_1'
sele%t e@tent_idbytes
7ro& dba_e@tents
8here o8ner9:SESCEM: and se<&ent_na&e9:CA6LE_1:2
3) Crear el tables0a%e desde el Database Control lla&ado FELC6S) de )I M6
&ane5ado lo%al&ente autoallo%ate y <esti/n de es0a%io de se<&entos
auto&!ti%o= Su data7ile debe %rearse dentro del dire%torio
1uI11a001ora%le1oradata1%oh= #Levantar %onsola e&%tl start db%onsole= Lo<uearse
%o&o syste&1&anaer y entrar a sola0a Server ele<ir Stora<e' Cables0a%es
Ob5e%t Cy0e'Cables0a%e bot/n CREACE)
/.2 1M2 y vistas del diccionario con in$o de tables#aces
1) Habilitar el OMA seteando el 0ar!&etro db_%reate_7ile_dest 9
:1uI11a001ora%le1oradata1%oh:2
alter syste& set db_%reate_7ile_dest9:1uI11a001ora%le1oradata1%oh:2
)) Crear tables0a%e OMAC6S'
%reate tables0a%e o&7tbs2
*) Deter&inar las %ara%ter$sti%as del OMAC6S'
sele%t 7ile_na&e bytes autoe@tensible &a@bytes in%re&ent_by
7ro& dba_data_7iles
8here tables0a%e_na&e9:OMAC6S:2
Fotar que el data7ile tiene 1IIM6 ini%ial&ente es autoe@tensible ili&itado=
3) Mostrar todos los tables0a%es de la base %on sus data7iles y ta&aOo e@0resado en
M6'
Sele%t tables0a%e_na&e 7ile_na&e bytes11I)311I)3
7ro& dba_data_7iles2
4) Mostrar todos los tables0a%es su ti0o de &ane5o de es0a%io y el ti0o de <esti/n
de es0a%io de los se<&entos'
Sele%t tables0a%e_na&e e@tent_&ana<e&ent se<&ent_s0a%e_&ana<e&ent
7ro& dba_tables0a%es2
/.! Modi$icar tables#aces
1) A<randar tablesa%e ne8tbs a 1IIM6'
Alter database data7ile :1ho&e1db11<1oradata1ne8tbs_I1=db7: resi"e 1II&2
)) A<re<ar un data7ile al tables0a%e o&7tbs y %o&0robar que se haya %reado2
Alter tables0a%e o&7tbs add data7ile2
sele%t 7ile_na&e bytes autoe@tensible &a@bytes in%re&ent_by
7ro& dba_data_7iles
8here tables0a%e_na&e9:OMAC6S:2
*) 6orrar tables0a%e o&7tbs'
dro0 tables0a%e o&7tbs2
Administracin I - Ejercicios Mdulo 3
3.1 Creacin de usuarios
1) Lo<uearse %o&o syste&1&ana<er a la base %oh= Crear el usuario &eter %on
0ass8ord 0eter1 tables0a%e 0or de7e%to users tables0a%e te&0oral te&0 quota
de 1I& sobre el tables0a%e users =
sql0lus syste&1&ana<er
CREACE .SER 0eter
IDEFCIAIED 6E 0eter1
DEAA.LC CA6LES-ACE users
CEM-ORARE CA6LES-ACE te&0
+.OCA 1IM OF users2
)) Ca&biarle la 0ass8ord al usuario 0eter asi<narle ora%le
ALCER .SER 0eter IDEFCIAIED 6E ora%le2
*) Crear el usuario &ary desde el database %ontrol= -ass8ord rose tables0a%e 0or
de7e%to users tables0a%e te&0oral te&0= +uota ili&itada sobre users=
e&%tl start db%onsole
Sola0a Server1Se%urity1.sers bot/n CREACE
3.2 1tor"ar #rivile"ios
1) Asi<nar el 0rivile<io de %rea%i/n de sesi/n a los usuarios 0eter y &ary2
sql0lus syste&1&ana<er
GRAFC %reate session CO 0eter2
GRAFC %reate session CO &ary2
)) Lo<uearse %o&o hr1hr y otor<ar el 0rivile<io de SELECC IFSERC DELECE
.-DACE sobre la tabla hr=e&0loyees al usuario 0eter %on <rant o0tion'
sql0lus hr1hr
GRAFC SELECC IFSERC DELECE .-DACE OF hr=e&0loyees
CO 0eter LICH GRAFC O-CIOF2
*) Lo<uearse %o&o 0eter1ora%le y asi<narle 0rivile<io de SELECC sobre
hr=e&0loyees al usuario &ary'
sql0lus 0eter1ora%le
GRAFC SELECC OF hr=e&0loyees CO &ary2
3) Cone%tarse %o&o &ary1rose y ha%er un sele%t sobre la tabla hr=e&0loyees'
sql0lus &ary1rose
sele%t , 7ro& hr=e&0loyees2
3.! )oles
1) Crear role hr_le%tura y hr_a%tuali"a'
sql0lus syste&1&ana<er
%reate role hr_le%tura2
%reate role hr_a%tuali"a2
)) Asi<nar al role hr_le%tura el 0rivile<io de SELECC sobre la tabla hr=de0art&ents y
al role hr_a%tuali"a el 0rivile<io .-DACE sobre hr=de0art&ents2
<rant sele%t on hr=de0art&ents to hr_le%tura2
<rant u0date on hr=de0art&ents to hr_a%tuali"a2
*) Asi<nar role hr_le%tura y hr_a%tuali"a al usuarios 0eter'
<rant hr_le%tura to 0eter2
<rant hr_a%tuali"a to 0eter2
3) Estable%er que el rol hr_le%tura se a%tive auto&!ti%a&ente %uando el usuario 0eter se
%one%ta'
ALCER .SER 0eter DEAA.LC ROLE hr_le%tura2
4) Cone%tarse %on usuario 0eter1ora%le y 0robar un sele%t y un u0date sobre
hr=de0art&ents= +ue o%urre sobre el u0dateP Da error 0orque el role hr_a%tuali"a no
es un role de7aut debe a%tivarse %on SEC ROLE= A%tivarlo y volver a 0robar el
u0date=
%onne%t 0eter1ora%le
sele%t de0art&ent_na&e 7ro& hr=de0art&ents2
u0date hr=de0art&ents
set de0art&ent_na&e9 :Ainan"as:
8here de0art&ent_id9)II2
set role hr_a%tuali"a2
u0date hr=de0art&ents
set de0art&ent_na&e9 :Ainan"as:
8here de0art&ent_id9)II2
rollba%;2
3.4 'er$iles
1) Crear el 0er7il a00_user que a0lique las si<uientes %ondi%iones'
Des0uQs de * intentos de %one@i/n err/neos la %uenta se deber$a bloquear
inde7inida&ente
La %ontraseOa deber$a ven%er des0uQs de *I d$as=
La %antidad &!@i&a de sesiones 0or usuario es )
Cie&0o de ina%tividad 0er&itida de la sesion es JI &inutos
CREACE -ROAILE a00_user
LIMIC AAILED_LOGIF_ACCEM-CS *
-ASSLORD_LOCR_CIME .FLIMICED
-ASSLORD_LIAE_CIME *I
SESSIOFS_-ER_.SER )
IDLE_CIME JI2

)) Asi<nar el 0er7il al usuario 0eter'
ALCER .SER 0eter -ROAILE a00_user'
*) -robar * ve%es intentos de %one@i/n err/neos %uando intenta&os reali"ar un %uarto
intento la %uenta se lo%;ear!'
%onne%t 0eter10eter
%onne%t 0eter10eter
%onne%t 0eter10eter
?olver a 0robar %one@i/n err/nea'
%onne%t 0eter10eter
ERROR'
ORAS)MIII' the a%%ount is lo%;ed
3) Deslo%;ear al usuario 0eter'
Alter user 0eter a%%ount unlo%;2
Administracin I - Ejercicios Mdulo 4
4.1 Creacin de usuarios
1) Chequear que &e%anis&o de &ane5o de undo utili"a la base %oh'
sql0lus syste&1&ana<er
sele%t value 7ro& v(0ara&eter 8here na&e9:undo_&ana<e&ent:2
)) Chequear que tables0a%e de undo utili"a la base'
sele%t value 7ro& v(0ara&eter 8here na&e9:undo_tables0a%e:2
*) Chequear los se<&entos de undo que est! utili"ando la base %oh'
select tablespace_name,segment_name,segment_id,status
from dba_rollback_segs;
3) Cone%tarse %on usuario hr1hr y ha%er el si<uiente u0date
u0date hr=de0art&ents set de0art&ent_na&e9:F.E?O: 8here de0art&ent_id9)II2
4) En otra session de sql0lus %one%tarse %o&o syste&1&ana<er y %hequear el
se<&ento de undo que est! utili"ando la transa%%i/n del 0unto 3
SELECC BID.SF SCARC_CIME AROM ?(CRAFSACCIOF2
J) Ir a la %one@i/n de hr1hr y ha%er rollba%;'
Rollba%;2
K) ?olver a %hequear v(transa%tion notar que la transa%%i/n desa0are%i/
4.2 'ar%metro undo5retention y creacin de tables#ace undo
1) Chequear el valor del 0ar!&etro undo_retention= Re%ordar que est! e@0resado en
se<undos'
sele%t value 7ro& v(0ara&eter 8here na&e9:undo_retention:2
)) Crear un tables0a%e de undo lla&ado .FDO) de 1II&b %on reten%i/n
<aranti"ada y autoe@tensible de a 1I&b y &!@i&o ta&aOo )II&b=
CREACE .FDO CA6LES-ACE .FDO)
DACAAILE :1uI11a001ora%le1oradata1%oh1undo)=db7: SITE 1IIM
A.COEBCEFD OF FEBC 1I& MABSITE )IIM
RECEFCIOF G.ARAFCEE2
*) Chequear los tables0a%e de la base de datos notar que hay ) tables0a%es undo
sele%t tables0a%e_na&e%ontentsretention
7ro& dba_tables0a%es;
3) Chequear el estado de los undo se<&ents de %ada tables0a%e undo el tables0a%e
undo a%tual seteado en la instan%ia tienen estado online'
sele%t tables0a%e_na&e se<&ent_na&e status
7ro& dba_rollba%;_se<s2
4) Ca&biar el tables0a%e de undo a la instan%ia seteando el 0ar!&etro
undo_tables0a%e %on un alter syste& y que el %a&bio sea solo a nivel de
&e&oria'
alter syste& set undo_tables0a%e9undo) s%o0e9&e&ory2
J) ?olver a e5e%utar la query del 0aso 3 veri7i%ar que los undo se<&ents del
tables0a%e undo) son los que est!n online'
sele%t tables0a%e_na&e se<&ent_na&e status
7ro& dba_rollba%;_se<s2
Administracin I - Ejercicios Mdulo 6
6.1 7uscar #rocedimientos y tri""ers en el es8uema 9).
1) Consultar los 0ro%edi&ientos del esque&a hr'
sql0lus syste&1&ana<er
sele%t ob5e%t_na&e
7ro& dba_ob5e%ts 8here o8ner9HHRH
and ob5e%t_ty0e9H-ROCED.REH2
)) Consultar los tri<<ers del esque&a hr'
sele%t tri<<er_na&e tri<<erin<_event 7ro& dba_tri<<ers 8here o8ner9HHRH2
*) Chequear el %/di<o de los 0ro%edi&ientos y tri<<ers de hr %on el sql develo0er
6.2 Loc:eos
1) Cone%tarse al sql0lus %on el usuario hr1hr y e5e%utar el si<uiente u0date sobre el
e&0leado 1I1'
sql0lus hr1hr
.-DACE e&0loyees
SEC salary9salaryU1II
LHERE e&0loyee_id91I12
)) Cone%tarse a otra sesi/n de sql0lus %on el usuario hr1hr y e5e%utar otro u0date
sobre e&0leado 1I1 '
sql0lus hr1hr
.-DACE e&0loyees
SEC COMMISSIOF_-CC9)
LHERE e&0loyee_id91I12
*) Ir al database %ontrol a %hequear los loqueos#-er7or&an%e16loqueos de
Instan%ia)
3) Ha%er rollba%; en a&bas sesiones
Administracin I - Ejercicios Mdulo 1;
1I=1 Re&over 0rivile<ios 0oten%ial&ente 0eli<rosos
1) Cone%tarnos a la base %oh %o&o syste&1&ana<er= Setear el sql0lus 0ara que no
&uestre los en%abe"ados de %olu&na y 7eedba%; de 7ilas retornadas durante la
e5e%u%i/n de queries=
sql0lus syste&1&ana<er
set head o77
set 0a<esi"e I
set 7eedba%; o77

)) .na ve" reali"ado los seteos %orres0ondientes e5e%utar la si<uiente query
dire%%ionando la salida a un s0ool lla&ado %lear_0ubli%_0rivs=sql= Creare&os un
s%ri0t 0ara revo;ar los 0er&isos sobre los 0a%;a<es .CL=
s0ool (HOME1s%ri0ts1%lear_0ubli%_0rivs=sql
SELECC :revo;e e@e%ute on :VVtable_na&eVV: 7ro& 0ubli%2:
AROM dba_tab_0rivs
LHERE table_na&e LIRE :.CL_W: and <rantee9H-.6LICH2
s0ool o77
*) Revisar el s%ri0t <enerado sin salir del sql0lus= Mediante un editor de te@to se
0odr!n eli&inar las 7ilas que no %orres0ondan y lue<o e5e%utar los revo;es que
sean ne%esarios=
X &ore (HOME1s%ri0ts1%lear_0ubli%_0rivs=sql
1;.2 9abilitar auditor<a en la 7ase de datos
1) Setear el 0ar!&etro audit_trail9D6 %on un alter syste& a nivel de s07ile y
reini%iar la base 0ara que to&e el valor=
sql0lus syste&1&ana<er
alter syste& set audit_trail9:D6: s%o0e9s07ile2
shutdo8n i&&ediate
startu0
)) Con7i<urar auditor$a de insert u0date y delete sobre la tabla hr=5obs 0or sesi/n
0ara todos los usuarios de la base'
A.DIC insert u0date delete on hr=e&0loyees by session2
*) E5e%utar las si<uientes senten%ias DML %one%tados %o&o hr1hr'
sql0lus hr1hr
IFSERC IFCO hr=e&0loyees ?AL.ES
# 444
:-ere":
:Yuan Carlos:
:-ERETYC:
:414=1)*=MMMM:
CO_DACE#:)KSSE-S)I1I: :ddSMOFSyyyy:)
:-R_RE-:
1IIII
F.LL
1I1
KI
:: )2
COMMIC2
.-DACE hr=e&0loyees
SEC salary914III
LHERE e&0loyee_id94442
COMMIC2
DELECE AROM hr=e&0loyees
LHERE e&0loyee_id94442
COMMIC2
3) Chequear los re<istros de auditoria <enerados 0or las senten%ias DML e5e%utadas
en el 0unto *'
sql0lus syste&1&ana<er
SELECC userna&e sql_te@t0riv_useda%tion_na&e
AROM dba_audit_trail2

4) Desa%tivar auditoria de base de datos'
sql0lus syste&1&ana<er
FOA.DIC IFSERC OF hr=e&0loyees2
FOA.DIC .-DACE OF hr=e&0loyees2
FOA.DIC DELECE OF hr=e&0loyees2
alter syste& set audit_trail9ZFOFEZ SCO-E9S-AILE2
shutdo8n i&&ediate
startu0
e@it2
1;.! Auditor<a de "rano $ino *2=A,
1) Crear una 0oli%y de auditoria AGA que audite la tabla HR=EM-LOEEES %uando
se a%%eda 0or la %ondi%i/n de b[squeda de0art&ent_id9MI o %uando se a%%ede a
la %olu&na salary= La 0oli%y se debe lla&ar -OLICICA_1=
sql0lus syste&1&ana<er
6EGIF
db&s_7<a=add_0oli%y# ob5e%t_s%he&a9\:HR:
ob5e%t_na&e9\:EM-LOEEES:
0oli%y_na&e9\:-OLICICA_1:
audit_%ondition9\:de0art&ent_id9MI:
audit_%olu&n9\:SALARE:
enable 9\ CR.E)2
EFD2
1
)) Lo<uearse %o&o hr1hr y e5e%utar la si<uiente query'
SELECC AIRSC_FAME LASC_FAME SALARE
AROM EM-LOEEES
LHERE DE-ARCMEFC_ID9MI2
*) Consultar la vista D6A_AGA_A.DIC_CRAIL %o&o syste& 0ara veri7i%ar el
re<istro de auditor$a <enerado 0or la %onsulta del 0unto )=
SELECC , AROM D6A_AGA_A.DIC_CRAIL2
1;.4. )emover #rivile"ios #otencialmente #eli"rosos
1) Cone%tarnos a la base %oh %o&o syste&1&ana<er= Setear el sql0lus 0ara que no
&uestre los en%abe"ados de %olu&na y 7eedba%; de 7ilas retornadas durante la
e5e%u%i/n de queries=
sql0lus syste&1&ana<er
set head o77
set 0a<esi"e I
set 7eedba%; o77

)) .na ve" reali"ado los seteos %orres0ondientes e5e%utar la si<uiente query
dire%%ionando la salida a un s0ool lla&ado %lear_0ubli%_0rivs=sql= Creare&os un
s%ri0t 0ara revo;ar los 0er&isos sobre los 0a%;a<es .CL=
s0ool (HOME1s%ri0ts1%lear_0ubli%_0rivs=sql
SELECC :revo;e e@e%ute on :VVtable_na&eVV: 7ro& 0ubli%2:
AROM dba_tab_0rivs
LHERE table_na&e LIRE :.CL_W:2
s0ool o77
*) Revisar el s%ri0t <enerado sin salir del sql0lus= Mediante un editor de te@to se
0odr!n eli&inar las 7ilas que no %orres0ondan y lue<o e5e%utar los revo;es que
sean ne%esarios=
X &ore (HOME1s%ri0ts1%lear_0ubli%_0rivs=sql
1;.&. 9abilitar auditor<a en la 7ase de datos
1) Setear el 0ar!&etro audit_trail9D6 %on un alter syste& a nivel de s07ile y
reini%iar la base 0ara que to&e el valor=
sql0lus syste&1&ana<er
alter syste& set audit_trail9:D6: s%o0e9s07ile2
shutdo8n i&&ediate
startu0
)) Con7i<urar auditor$a de insert u0date y delete sobre la tabla hr=5obs 0or sesi/n
0ara todos los usuarios de la base'
A.DIC insert u0date delete on hr=e&0loyees by session2
*) E5e%utar las si<uientes senten%ias DML %one%tados %o&o hr1hr'
sql0lus hr1hr
IFSERC IFCO hr=e&0loyees ?AL.ES
# 444
:-ere":
:Yuan Carlos:
:-ERETYC:
:414=1)*=MMMM:
CO_DACE#:)KSSE-S)I1I: :ddSMOFSyyyy:)
:-R_RE-:
1IIII
F.LL
1I1
KI
)2
COMMIC2
.-DACE hr=e&0loyees
SEC salary914III
LHERE e&0loyee_id94442
COMMIC2
DELECE AROM hr=e&0loyees
LHERE e&0loyee_id94442
COMMIC2
3) Chequear los re<istros de auditoria <enerados 0or las senten%ias DML e5e%utadas
en el 0unto *'
sql0lus syste&1&ana<er
SELECC userna&e sql_te@t0riv_useda%tion_na&e
AROM dba_audit_trail2

4) Desa%tivar auditoria de base de datos'
sql0lus syste&1&ana<er
FOA.DIC IFSERC OF hr=e&0loyees2
FOA.DIC .-DACE OF hr=e&0loyees2
FOA.DIC DELECE OF hr=e&0loyees2
alter syste& set audit_trail9ZFOFEZ SCO-E9S-AILE2
shutdo8n i&&ediate
startu0
e@it2
Administracin I - Ejercicios Mdulo 11
11.1 )ecolectar estad<sticas del 1#timi(ador
1) Crear una tabla y un $ndi%e en el esque&a hr'
sql0lus hr1hr
CREACE CA6LE e&0leados AS SELECC , AROM e&0loyees2
CREACE IFDEB e&0_id_id@ OF e&0leados#e&loyee_id)2
)) Re%ole%tas las est!disti%as de la tabla e&0leados %on el 0a%;a<e
D6MS_SCACS'
e@e% D6MS_SCACS=GACHER_CA6LE_SCACS#:HR::EM-LEADOS:)2
*) ?eri7i%ar las est!disti%as de la tabla e&0leados'
SELECC %ount#,) AROM e&0leados2
SELECC nu&_ro8slast_analy"ed
AROM user_tables
LHERE table_na&e9:EM-LEADOS:2
SELECC distin%t_;eyslast_analy"ed
AROM user_inde@es
LHERE inde@_na&e9:EM-_ID_IDB:2
3) 6orrar todas las 7ilas de la tabla e&0leados'
DELECE AROM e&0leados2
%o&&it2
4) Re%ole%tar nueva&ente las estad$sti%as de la tabla st_e&0loyees %on el Database
Control'
Levantar el database %ontrol e&%tl start db%onsole
Entrar al database %ontrol
Ir a sola0a Server Mana<e O0ti&i"ar Statisti%s lin; en la Se%%i/n +uery
O0ti&i"er
Ha%er %li%; en Ob5e%t Statisti%s e in<resar esque&a HR tabla e&0leados en la
ventana de Sear%h lue<o GO
Sele%%ionar la tabla y sele%%ionar A%tion Gather lue<o GO
Ha%er ne@t de %ada 0aso hasta el 0aso 4 ver el S+L a e5e%utar %on bot/n SHOL
S+L
Lue<o ha%er Sub&it y se re%ole%tar!n las estad$sti%as de la tabla e&0leados
J) ?olver a veri7i%ar las estad$sti%as'
SELECC %ount#,) AROM e&0leados2
SELECC nu&_ro8slast_analy"ed
AROM user_tables
LHERE table_na&e9:EM-LEADOS:2
SELECC distin%t_;eyslast_analy"ed
AROM user_inde@es
LHERE inde@_na&e9:EM-_ID_IDB:2
11.2 A>)
1) Dis0arar un sna0shot de ALR de &anera &anual %on el Database Control
Ir a sola0a Servers y ha%er %li% en el lin; ALR de la se%%i/n Statistics
Management
Hacer clic en Snapshts
Ha%er %li%; en bot/n Create 0ara dis0arar sna0shot de ALR &anual&ente'
)) Sele%%ionar el sna0shot anterior al <enerado y obtener el re0orte de
ALR#A%tions ?ie8 Re0ort > GO ) %o&o se &uestra en el si<uiente e5e&0lo'
11.! 1btener un re#orte de ADDM
1) Dis0arar un sna0shot de ALR &anual&ente %on el 0ro%edi&iento
%reate_sna0shot del 0a%;a<e db&s_8or;load_re0ository '
%onne%t systet&1&ana<er
e@e%ute db&s_8or;load_re0ository=%reate_sna0shot2
)) Si&ular una sobre%ar<a en la base de datos e5e%utando el si<uiente bloque de
-L1S+L'
%reate table t&0tab as sele%t , 7ro& all_ob5e%ts2
be<in
7or i in 1==1I loo0
insert into t&0tab sele%t , 7ro& all_ob5e%ts2
delete 7ro& t&0tab2
end loo02
%o&&it2
end2
1
*) ?olver a dis0arar &anual&ente un sna0shot de ALR ide& 0aso 1
3) ?er el re0orte de ADDM en el database %ontrol'
Ir a Sola0a Servers Advisor Central lin; en la se%%i/n Related Lin;s
El 0ri&er re0orte listado es el re0orte ADDM <enerado %o&o resultado del
sna0shot
Sele%%ionar el re0orte y ha%er %li% en el bot/n ?ie8 Result

11.4 9abilitar alertas


1) Habilitar una alerta de ratio de %o&&it 0or se<undo=
Cone%tarse al Database %ontrol %o&o syste&1&ana<er
Dentro de la database ho&e 0a<e ir a la se%%i/n Related lin;s y entrar al lin;
Metri% And -oli%y Settin<s
En el ?ie8 bo@ sele%%ionar All Metri%s y bus%ar la &Qtri%a .ser Co&&it #0er
se%ond)
Setear los u&brales ]Larnin<^ y ]Criti%al^ en 1 y 3 res0e%tiva&ente= Cli%; OR
0ara <uardar los %a&bios
)) E5e%utar r!0ida&ente varios %o&&its en el sql0lus 0ara <enerar la alerta'
sql0lus syste&1&ana<er
%o&&it2
%o&&it2
%o&&it2
%o&&it2
%o&&it2
%o&&it2
%o&&it2
*) Dentro del Database Control en la 0!<ina ini%ial a0are%er! la alar&a <enerada
0or los %o&&its
Administracin I - Ejercicios Mdulo 12
12.1 Monitoreo de 'er$ormance con Enter#rise Mana"er.
1) Cone%tarse al sql0lus %on el usuario hr1hr y e5e%utar el si<uiente u0date sobre el
e&0leado 1I1'
sql0lus hr1hr
.-DACE e&0loyees
SEC salary9salaryU1II
LHERE e&0loyee_id91I12
)) Cone%tarse a otra sesi/n de sql0lus %on el usuario hr1hr y e5e%utar otro u0date
sobre e&0leado 1I1 '
sql0lus hr1hr
.-DACE e&0loyees
SEC COMMISSIOF_-CC9)
LHERE e&0loyee_id91I12
*) Ir al database %ontrol y %hequear en la 0!<ina de -er7or&an%e las es0eras que se
0rodu%en en la instan%ia'
3) Ha%er rollba%; en a&bas sesiones
4) Si&ular una sobre%ar<a en la base de datos e5e%utando el si<uiente bloque de
-L1S+L'
sql0lus syste&1&ana<er
be<in
7or i in 1==1) loo0
insert into t&0tab sele%t , 7ro& all_ob5e%ts2
delete 7ro& t&0tab2
end loo02
%o&&it2
end2
1
J) Mientras se est! e5e%utando el bloque de -L1S+L ir a la 0!<ina de -er7or&an%e
del Database Control y %hequear las es0eras
12.2 Manejo de memoria y Memory Advisors.
1) Dentro del Database Control ir a Server Database Con7i<uration Me&ory
Advisors
)) Chequear que el &Qtodo de &ane5o de &e&oria %on7i<urado a%tual&ente es el
Auto&ati% Me&ory Mana<e&ent#AMM)= Chequear %o&o est! distribuida la
&e&oria y el advisor %orres0ondiente=
*) Chequear en un sql0lus los valores de &e&ory_tar<et s<a_tar<et y
0<a_a<<re<ate_tar<et
sql0lus syste&1&ana<er
3) Deshabilitar AMM desde el Database Control veri7i%ar que de5ar! in<resar el
ta&aOo de la SGA y la -GA y quedar! el &Qtodo ASMM= A su ve" %hequear
%o&o %a&bian los seteos de los 0ar!&etros &e&ory_tar<et s<a_tar<et y
0<a_a<<re<ate_tar<et
4) Deshabilitar ASMM y veri7i%ar que de5ar! reali"ar los seteos &anuales de las
!reas de la SGA'
J) Can%elar el seteo &anual y volver a de5ar seteado el AMM
12.! 1bjetos Inv%lidos e Indices ?nusable
1) Cone%tarse %o&o syste&1&ana<er y %rear la tabla valid_t'
sql0lus syste&1&ana<er
CREACE CA6LE valid_t AS SELECC , AROM all_users2
)) Crear los si<uientes ob5etos de0endientes de la tabla valid_t'
CREACE IFDEB valid_i OF valid_t #userna&e)2
CREACE ?IEL valid_v AS SELECC , AROM valid_t2
CREACE -ROCED.RE valid_0 AS
6EGIF
IFSERC IFCO valid_t ?AL.ES #:na&e:__sysdate)2
EFD2
1
*) Con7ir&ar los estados de los ob5etos'
SELECC ob5e%t_na&eob5e%t_ty0estatus
AROM user_ob5e%ts
LHERE ob5e%t_na&e LIRE :?ALIDW:2
SELECC status
AROM user_inde@es
LHERE inde@_na&e 9:?ALID_I:2
3) E5e%utar las si<uientes DDL que alteran la tabla valid_t'
ALCER CA6LE valid_t DRO- COL.MF %reated2
ALCER CA6LE valid_t MO?E CA6LES-ACE users2
4) Re0etir el 0aso * 0ara %hequear el estado de los ob5etos e $ndi%e est!n
IF?ALID y .F.SA6LE res0e%tiva&ente'
J) Cratar de %o&0ilar los ob5etos y ha%er rebuild del $ndi%e'
ALCER ?IEL valid_v COM-ILE2
sho8 errors
ALCER -ROCED.RE valid_0 COM-ILE2
sho8 errors
ALCER IFDEB valid_i RE6.ILD OFLIFE FOLOGGIFG2
K) ?olver a a<re<ar la %olu&na borrada'
ALCER CA6LE valid_t ADD#%reated date)2
M) E5e%utar el 0ro%edi&iento y a%%eder a la vista'
EBEC.CE valid_02
SELECC , AROM valid_v2
_) E5e%utar %onsultas del 0aso * veri7i%ar que los ob5etos ya se en%uentran v!lidos
el uso de los ob5etos 7uer"a a una re%o&0ila%i/n auto&!ti%a
Administracin I - Ejercicios Mdulo 1!
1!.1 2lasbac: dro#
1) Crear la tabla e&0 a 0artir de e&0loyees'
sql0lus hr1hr
%reate table e&0 as sele%t , 7ro& e&0loyees2
)) Cuequear el 0ar!&etro re%y%lebin %one%tado %o&o syste&'
Sql0lus syste&1&ana<er
sho8 0ara&eter re%y%lebin
*) 6orrar tabla e&02
Dro0 table e&02
3) Ha%er un sele%t y %hequear que la tabla e&0 no e@iste'
Sele%t , 7ro& e&02
4) Re%u0erar la tabla'
7lashba%; table hr=e&0 to be7ore dro02
J) ?eri7i%ar que la tabla se ha re%u0erado'
des% hr=e&0
sele%t %ount#,) 7ro& e&02
Administracin I - Ejercicios Mdulo 1! 7
1!.1 )edo lo" $iles
1) ?eri7i%ar %uantos redo lo< <rou0s hay en la base %oh'
sql0lus syste&1&ana<er
sele%t , 7ro& v(lo<2
)) ?eri7i%ar %uantos &ie&bros tiene %ada redo lo< <rou0 de la base %oh'
sele%t ,
7ro& v(lo<7ile
order by <rou0D2
*) A<re<ar un &ie&bro &!s a %ada redo lo< <rou02
ALCER DACA6ASE ADD LOGAILE MEM6ER
:1uI11a001ora%le1oradata1%oh1redoI1b=lo< CO GRO.- 1
:1uI11a001ora%le1oradata1%oh1redoI)b=lo<: CO GRO.- )
:1uI11a001ora%le1oradata1%oh1redoI*b=lo<: CO GRO.- *2
3) ?eri7i%ar nueva&ente los &ie&bros de %ada redo lo< <rou0'
sele%t ,
7ro& v(lo<7ile
order by <rou0D2
1!.2 2las )ecovery Area
1) ?eri7i%ar si est! %on7i<urada la 7lash re%overy area'
sql0lus syste&1&ana<er
sho8 0ara&eter D6_RECO?ERE_AILE_DESC
1!.! Modo Arcivelo"
1) ?eri7i%ar si la base est! en &odo ar%hivelo< o no'
sql0lus syste&1&ana<er
ar%hive lo< list
)) Con7i<urar la base en &odo ar%hivelo<
shutdo8n i&&ediate2
startu0 &ount
alter database ar%hivelo<2
alter database o0en2
*) ?eri7i%ar que ahora est! en &odo ar%hivelo<'
ar%hive lo< list
3) Aor"ar &anual&ente a ar%hivar'
alter syste& ar%hive lo< %urrent2
4) Con7ir&ar que el ar%hive lo< 7ile se <ener/ en la 7lash re%overy area'
sele%t na&e is_re%overy_dest_7ile 7ro& v(ar%hived_lo<2
Administracin I - Ejercicios Mdulo 14 A
14.1 7ac:u# Consistente *base baja, con )MA@
1) 6a5ar la base de datos %oh'
sql0lus syste&1&ana<er
shutdo8n i&&ediate2
)) Montar la base %oh#el ba%;u0 %onsistente %on r&an se reali"a %on la base
&ontada 0orque lee la estru%tura de la base desde los %ontrol7iles)'
startu0 &ount2
*) Lo<uearse al r&an y e5e%utar un ba%;u0 de la base datos %on 7or&ato ba%;u0set
que se al&a%ene en la 7lash re%overy area'
r&an tar<et 1
ba%;u0 database2
3) Abrir la base de datos %oh'
sql0lus syste&1&ana<er
alter database o0en2
4) Desde el r&an %hequear los ba%;u0s dis0onibles'
r&an tar<et 1
list ba%;u0 o7 database2
J) ?er ubi%a%i/n de la 7lash re%overy area e ir al dis%o 0ara %hequear %o&o <uarda
los ba%;u0s'
sql0lus syste&1&ana<er
sho8 0ara&eter D6_RECO?ERE_AILE_DESC
ir al SO e %hequear ese dire%torio
14.2 7ac:u# Inconsistente*base o#en, con )MA@
1) Con la base %oh en estado o0en lo<uearse al r&an y e5e%utar un ba%;u0 de la
base datos %on 7or&ato ba%;u0set &!s los ar%hivelo<s'
r&an tar<et 1
6ACR.- DACA6ASE -L.S ARCHI?ELOG DELECE ALL IF-.C2
)) Desde el r&an %hequear todos los ba%;u0s dis0onibles'
r&an tar<et 1
list ba%;u02
*) Ha%er un ba%;u0 del %ontrol7ile del ti0o tra%e y dire%%ionarlo al dire%torio
1uI11a001ora%le1dia<1rdb&s1%oh1%oh1tra%e'
ALCER DACA6ASE 6ACR.- COFCROLAILE CO CRACE AS
:1uI11a001ora%le1dia<1rdb&s1%oh1%oh1tra%e1ba%;u0_%ontrol7ile=tr%:2
Ir al dire%torio y ver el %ontenido del tra%e=
14.! 7ac:u#s Incrementales
1) Reali"ar un ba%;u0 in%re&ental de la base de datos %oh level I'

r&an tar<et 1
6ACR.- IFCREMEFCAL LE?EL I DACA6ASE2
)) Lue<o e5e%utar un ba%;u0 in%re&ental level 1 di7eren%ial'
r&an tar<et 1
6ACR.- IFCREMEFCAL LE?EL 1 DACA6ASE2
*) Desde el r&an %hequear todos los ba%;u0s dis0onibles'
r&an tar<et 1
list ba%;u02
Administracin I - Ejercicios Mdulo 14 7
14.1 )MA@. )e#ortes de bac:u#s
1) Lo<uearse al r&an y listar los ba%;u0s reali"ados de la base de datos %o&0leta'
r&an tar<et 1
list ba%;u0 o7 database2
)) Listar los ba%;u0s de ar%hivelo<s'
list ba%;u0 o7 ar%hivelo< all2
*) Listar todos los ba%;u0s dis0onibles y que se &uestren de &anera resu&ida'
List ba%;u0 su&&ary2
Administracin I - Ejercicios Mdulo 1&
1&.1 '+rdida de un miembro de )edo lo" "rou#
1) Consultar los &ie&bros de redo lo< <rou0 %on la vista v(lo<7ile= 6orrar un
&ie&bro 0ara ha%er la 0rueba
s8l#lus systemAmana"er
select member $rom vBlo"$ile order by "rou#CD
Ir al siste&a o0erativo y borrar un &ie&bro'
rm Au;1Aa##AoracleAoradataAcoAredo;1b.lo"
)) Ha%er que la base %a&bie varias ve%es de redo lo< <rou0 a%tivo ir al alert y ver
el error del &ie&bro'
s8l#lus systemAmana"er
alter system sEitc lo"$ileD
alter system sEitc lo"$ileD
alter system sEitc lo"$ileD
Chequear ubi%a%i/n del alert y ver en el alert el error del &ie&bro 0erdido'
soE #arameter bac:"round5dum#5dest
FAME CE-E ?AL.E
SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS SSSSSSSSSSS SSSSSSSSSSSSSSSSSSSSSSSSSSSSSS
ba%;<round_du&0_dest strin< 1uI11a001ora%le1dia<1rdb&s1%oh1%oh1tra%e
F tail -2; Au;1Aa##AoracleAdia"ArdbmsAcoAcoAtraceAalert5co.lo"
*) Re%rear el &ie&bro 0erdido#borrarlo y %rearlo nueva&ente)'
alter database dro# lo"$ile member GAu;1Aa##AoracleAoradataAcoAredo;1b.lo"GD
alter database add lo"$ile member GAu;1Aa##AoracleAoradataAcoAredo;1b.lo"G
to "rou# 1D
1&.2 '+rdida de un data$ileH base en modo arcivelo"
1) E5e%utar un ba%;u0 de la base &!s ar%hivelo<s'
rman tar"et A
)MA@I 7ACJ?' DA0A7A-E 'L?- A)C9IKEL1= DELE0E ALL I@'?0D
)) 6orrar el data7ile 1uI11a001ora%le1oradata1%oh1usersI1=db7 '
rm Au;1Aa##AoracleAoradataAcoAusers;1.db$
*) Restaurar y re%u0erar el data7ile 0erdido'
rman tar"et A
)MA@I s8l GAL0E) 0A7LE-'ACE ?-E)- 122LI@E IMMEDIA0EGD

)MA@I )E-01)E DA0A2ILE GAu;1Aa##AoracleAoradataAcoAusers;1.db$GD
)MA@I )EC1KE) DA0A2ILE GAu;1Aa##AoracleAoradataAcoAusers;1.db$GD
)MA@I s8l GAL0E) 0A7LE-'ACE ?-E)- 1@LI@EGD

You might also like