Вы находитесь на странице: 1из 62

Manual de Administracin de Base de Datos I

Fundacin Cdigo
J u l i o 2 0 0 8 . -

Libre

Dominicano

Documentacin realizada por:


Ing. Jose Paredes Director de Operaciones Yolanda Suarez GNU/Instructor DBA Francis Arist GNU/Instructor DBA

Jesus !a"ael Sanc#ez $edrano Director de In%estigaci&n 'ienti"ica

(ersion ).*

ndice de contenido
Copyright.......................................................................................................................................i Prefacio.........................................................................................................................................ii Instalacin de GNU/Linux..........................................................................................................1 Distri uciones.........................................................................................................................1 Particiones...............................................................................................................................! "iste#a de archi$os...............................................................................................................! Cuenta %oot............................................................................................................................& (l editor )I.............................................................................................................................* Instalacin de +racle 1,g...........................................................................................................(le#entos del ser$idor +racle..............................................................................................Definiciones............................................................................................................................. %e/ueri#ientos de 0adr1are y "oft1are2 .......................................................................... Pa/uetes Necesarios.........................................................................................................3 Instalar los pa/uetes2........................................................................................................3 Descripcin de par4#etros del 5ernel a #odificar2...........................................................3 Pasos a seguir para la #odificacin de par4#etros del 5ernel2......................................6 Cuenta +racle.........................................................................................................................7 Creacin de Directorios.........................................................................................................7 )aria les del usuario +racle..............................................................................................1, Pasos para la instalacin del soft1are2.......................................................................11 Creacin de una 8ase de Datos con D8C9................................................................13 Creacin de Una 8ase Datos..............................................................................................1. 9r/uitectura +:9.................................................................................................................16 %egistros de historial ;Logs<...............................................................................................17 Introduccin "=L.......................................................................................................................!, Co#ponentes del "=L.........................................................................................................!, Lengua>e de Descripcin de Datos ;DDL<2.................................................................!1 Lengua>e de ?anipulacin de Datos ;D?L<2.............................................................!1 Clausulas.........................................................................................................................!! +peradores Lgicos........................................................................................................!! +peradores de Co#paracin2........................................................................................!& Practica2...........................................................................................................................17 Co#andos su ' y sudo......................................................................................................&

:unciones de 9gregados................................................................................................!* 9rran/ue y Parada.....................................................................................................................!. 9rrancar la 8ase Datos.......................................................................................................!. )iendo el proceso de arran/ue2....................................................................................!3 9rchi$os (senciales para iniciar la 8ase Datos.........................................................!6 Practica2...........................................................................................................................!7 Parada de la 8ase Datos.....................................................................................................!6 Practica............................................................................................................................!-

Diccionario de Datos.................................................................................................................&, @=ue es el Diccionario de DatosA......................................................................................&, Consultas Btiles en el Diccionario de Datos....................................................................&1 Procesos 8acCground.................................................................................................................&* "?+N....................................................................................................................................&* D8D%...................................................................................................................................&* P?+N....................................................................................................................................&* C5PE.....................................................................................................................................&LGD%...................................................................................................................................&9%C0 ...................................................................................................................................&Co#andos para #ane>ar procesos GNU/Linux................................................................&. Co#ando ps2...................................................................................................................&. Co#ando Cill2..................................................................................................................&. Co#ando Cillall2.............................................................................................................&. Co#ando >o s2................................................................................................................&. Co#ando top2..................................................................................................................&3 :ichero de Control.....................................................................................................................&6 Contenido del fichero de control........................................................................................&6 ?ultiplexar fichero de control............................................................................................&6 8acCup del fichero de control.............................................................................................&7 Practica2...........................................................................................................................&7 UsuariosF rolesF pri$ilegios y perfiles......................................................................................*, Usuarios 9d#inistradores...................................................................................................*, Usuarios y su autenticacin................................................................................................*, CreacinF #odificacin y eli#inacin de usuarios..........................................................*1 Practica2...........................................................................................................................&3 Practica............................................................................................................................&&

?odificacin de usuario......................................................................................................*! (li#inacin de usuarios......................................................................................................*! Perfiles...................................................................................................................................*& Crear perfiles...................................................................................................................*& ?odificar un perfil.........................................................................................................** 9signacin de perfil.......................................................................................................** 8orrar un perfil...............................................................................................................** Pri$ilegios..............................................................................................................................*+torgar pri$ilegios..........................................................................................................*=uitar pri$ilegios............................................................................................................*CaracterGsticas de los roles2...........................................................................................*. %oles predefinidos2.........................................................................................................*. Creacin de %oles...........................................................................................................*3 ?odificacin de roles.....................................................................................................*3 %oles por defecto............................................................................................................*3 %e$ocar un rol................................................................................................................*3 (li#inacin de roles.......................................................................................................*6 Practica2...........................................................................................................................*6 Copias de seguridad y recuperacin........................................................................................*7 ?odos de +peracin de la D8...........................................................................................*7 Copia logica export/i#port.................................................................................................-, 0erra#ientas GUI para +racle................................................................................................-& Eora........................................................................................................................................-& Pa/uetes Necesarios.......................................................................................................-& Instalacin de Clientes...................................................................................................-& Co#andos #as co#unes en relacin con las $entanas.............................................-* Co#andos 4sicos de e#acs.........................................................................................-Para conectar desde (#acs a una 8ase Datos...........................................................-. Practica2...........................................................................................................................-1 ?odo 9%C0I)(L+G....................................................................................................*7

%+L("..................................................................................................................................*.

(#acs....................................................................................................................................-*

Copyright
(sta docu#entacin es regida por los regla#entos de la GNU :ree Docu#entation License y la GNU General Pu lic License $&F sientase li re de copiarF #odificarF fuere su de er. aprenderF distri uir y redistri uir esta docu#entacinH haga uso de su derecho co#o si

Prefacio
(n estas paginas se plas#a de #anera infor#ati$a los pasos para con$ertirse en un ad#inistrador de ase de datosF pero usando +racle Data aseH la finalidad de la apro$echar los conceptos y aplicarlos a este #otor de datos y otros #otores li res. la ad#inistracin de ase de datos y an4lisis de estructuras de al#acena#iento de registros de datos. (sta es la pri#era etapa de $arias en este ca#ino hacia la carrera profesional de docu#entacin no es aprender la tecnologGa pri$ati$a de +racleF la finalidad es

F u n d a c i n C d i g o L i b r e D o m i n i c a n o : w w w. c o d i g o l i b r e . o r g

Instalacin de GNU/Linux
+ >eti$os2 (n este capGtulos trata#os de fa#iliariIarnos con el entorno LinuxF y /ue usted se fa#iliarice con los conceptos necesarios /ue un D89 de e sa er so re la instalacin de GNU/Linux.

Distribuciones.
el siste#a a tu co#odidadF esto ha per#itido la generacin de una di$ersidad de "+ GNU/Linux cada una especifica para un pu lico y/o propsito entre las #as conocidas tene#os2

9l ser GNU/Linux un "+ de fuente a iertaF 4sica#ente esto pro$ee la li ertad de poder personaliIar en particular. La eleccin de una distri ucin $iene

condicionada por #uchos factores. 0ay #uchas distri uciones actual#ente y cada poco aparecen nue$asF De ian es una distri ucin total#ente li re desarrollada por un grupo #uy nu#eroso de %ed0at y Cent+" son actual#ente las distri uciones #4s difundidas. (l siste#a de "u"( (s una distri ucin co#ercial ale#ana /ue ha tenido un creci#iento espectacular.

cola oradores en el #4s puro espGritu de Linux. "e asa en pa/uetes .de

pa/uetes J%P?J es #uy ueno y utiliIado co#o ase por un gran nK#ero de distri uciones.

+frece un entorno #uy a#iga le /ue facilita #ucho la instalacin. "egura#ente es la #4s f4cil cual/uiera /ue no tenga #uchos conoci#ientos de Linux.

de instalar y de #antener. Capacidad de auto deteccin de 0ard1are. ?uy reco#enda le para ?andri$a GNU/Linux ;fusin de la distri ucin francesa ?andraCe Linux y la rasileLa

Conecti$a Linux< es una distri ucin de Linux aparecida en 1776F enfocada a principiantes o usuarios #edios.

"lacC1are es una distri ucin total#ente li re y #uy sencilla en el sentido de /ue est4 poco

ela orada. :ue creada por PatricC )olCerding. :uM una de las pri#eras y tu$o su Mpoca de gran tar alls ;pa/uetes E9%.GN<F No dispone de un uen siste#a de actualiIacin.

auge pero actual#ente ha cedido protagonis#o. "u siste#a de pa/uetes se asa en los fa#osos

Manual de Administracin de Base de Datos I

F u n d a c i n C d i g o L i b r e D o m i n i c a n o : w w w. c o d i g o l i b r e . o r g

Particiones
"e reco#ienda estudiar #uy ien el es/ue#a de particiona#iento de su instalacinF por lo generalF de #anera o ligatoria se de e contar con cuatro particiones2

s+ap /%ar /opt /

De e asignarse el do le del ta#aLo del %9? fGsico.

(l restante del disco.

del Cernel con no #as de 1,, ?8 y las particiones de /#o-e para los datos y docu#entos de la estacin de tra a>o y /%ar para siste#a ser$idores por separado.

Un es/ue#a de particiona#iento opti#o dispone de una particin /,oot /ue contendrGa la i#agen

Sistema de archivos
;/<F este tipo de estructuraF si#ilar a un 4r olF nos indica donde pode#os encontrar nuestros archi$os.
/ ,in ,oot de% etc #o-e li, lost6"ound -nt opt root s,in t-p usr %ar proc Directorio ra.z/ donde todo e-pieza Binarios de co-andos esenciales Arc#i%os est0ticos de gestor de arran1ue 2,oot loader3 Arc#i%os de dispositi%os 'on"iguraci&n del siste-a local4-01uina Directorios #o-e de los usuarios 5i,rer.as co-partidas Directorio para al-acenar arc#i%os a recuperar Punto de -onta7e de particiones te-porales Para colocar so"t+are 1ue no "ue incluida en el siste-a operati%o Directorio #ogar del usuario root Binarios del siste-a esenciales Arc#i%os te-porales Segunda 7erar1u.a -a or In"or-aci&n %aria,le/ logs del siste-a/ Ser%icios Siste-a de arc#i%o %irtual 2in"or-aci&n del 8ernel3

La estructura del siste#a de archi$o de GNU/Linux es >er4r/uicaF partiendo de su archi$o principal

Manual de Administracin de Base de Datos I

F u n d a c i n C d i g o L i b r e D o m i n i c a n o : w w w. c o d i g o l i b r e . o r g

Cuenta Root
(n Linux existen diferentes tipos de cuentas de usuarioF sin e# argo existe una /ue es la de ad#inistracin general del siste#aF esta se deno#inada root o superusuarioF es decirF es capaI de crear otros usuarios y ca# iar la configuracin del siste#a en general. 84sica#ente el superusuario puede acti$ar o desacti$ar cual/uier tipo de ser$iciosF cuentas de usuariosF configuraciones del siste#aF entre otros.

Comandos su - y sudo
ca# iar al usuario ad#inistrador o cuando necesita#os JDisfraIarnos de otro usuarioJF las opciones #as usuales del co#ando su son2 co#ando de este #odo solo es Ktil para disfraIarnos de otros usuariosF pues al no cargar las $aria les de a# iente de ese usuario es poco lo /ue pode#os hacer.
9sa#ir s:sar s ;<= su oracle pass+ord> ??????

;su < es una herra#ienta /ue nos per#ite ca# iarnos de usuarioF e$entual#ente se usa para

su usuario . "i no se especifica un usuarioF se esta ca# iando al superusuario rootF este

de a# ientes de dicho usuarioF pudiMndose asG usar todos los aspectos del perfil de dicho usuario.
9sa#ir s:sar s ;<= su 4 oracle pass+ord> ??????

su @ usuario . Con la opcin del guion ;O< aLadida en el co#ando suF carga las $aria les

su

4c

especifica usuario asu#ir4 /ue es root.

usuario . Nos per#ite e>ecutar un co#ando co#o otro usuario. "i no se le

9sa#ir s:sar s ;<= su 4c Alsnrctl statusA pass+ord> ?????? 9sa#ir s:sar s ;<= su 4 4c Ai"con"igA pass+ord> ??????

tipo UnixF /ue per#ite a los usuarios e>ecutar progra#as con los pri$ilegios de seguridad de otro usuario ;nor#al#ente el usuario root< al igual /ue el co#ando suF de #anera segura. "e diferencia usuarioF sino #as ien o tiene los pri$ilegios del usuario en cuestin "e instala por defecto en
/usr/,in.

(l progra#a sudo ;de las siglas superuser ' o su stitute user ' do< es una utilidad de los siste#as

de suF por/ue se #ane>a a tra$Ms de su archi$o de configuracin /etc/sudoersF y no ca# ia de

Manual de Administracin de Base de Datos I

F u n d a c i n C d i g o L i b r e D o m i n i c a n o : w w w. c o d i g o l i b r e . o r g

El editor VI
)i es un editor de texto #uy poderosoF es el editor por defecto de todas las distri uciones GNU/Linux. )i es un editor con dos #odos2 edicin y co#andos. (n el #odo de edicin el texto /ue co#ando de $i. Para ca# iar de un #odo de co#ando a inserta suficiente con /ue presione la tecla i. teclear ("C de esta for#a pode#os pasar las opciones para #ane>ar el texto. Los co#andos 4sicos para #ane>ar $i son2

ingrese ser4 agregado al textoF en #odo de co#andos las teclas /ue opri#a pueden representar algKn Cuando co#ience a editar un texto estar4 en #odo insertar para salir de este #odo suficiente con

guardar o trate#os de editar un archi$o /ue no nos pertenece agrega#os el sG# olo PQR Para forIar la salida. (>2 2/Q

2/ 2 Para salir sin hacer ca# iosF en el caso /ue haya#os escrito algo /ue no /uere#os

21 2 Para guardar sin salir. 21/ 2 Para guardar y salir. 2x 2 Para guardar y salir. 2S 2 Para ir a la ulti#a linea. 2, 2 Para ir a la pri#era linea. 2o 2 Para insertar una nue$a linea donde se encuentra el cursor. 2set nu# er 2 Para /ue nos nu#ere la linea donde se encuentra el cursor. 2set nonu# er 2 Para /uitar la nu#eracin / 2 Para uscar una pala ra o frase. 2nohl 2 Para /uitar el so# reado de Ks/ueda 2sh 2 Nos per#ite salir del editor guardando en uffer con lo /ue est4 a#os tra a>ando. Para 2Us 2 Nos sir$e para uscar una pala ra y sustituirla la sintaxis es 2 Us/$ie>o/nue$o/. yy 2 Para copiar. yy copia la linea en donde se encuentra el cursor y le pode#os pasar

regresar a $i teclea#os CtrlTD.


cuantas lineas /uere#os /ue copie a partir de donde esta el cursor en adelante. (>2 3yy copiara desde la linea del cursor hasta siete lineas.

dd 2 Para cortar. dd corta la linea en donde se encuentra el cursor y le pode#os pasar cuantas

lineas /uere#os /ue corte a partir de donde esta el cursor en adelante. (>2 &dd cortara desde la linea del cursor hasta tres lineas.

p 2 Pegara los datos pre$ia#ente copiados con yy o cortados con dd. (l #is#o principio /ue 2u 2 Para deshacer el ulti#o ca# io. Deshace de for#a recurrente 2redo 2 Para rehacer el ulti#o ca# ioF al igual /ue 2u $a rehaciendo de for#a recurrente.
4

yy y ddF le pode#os especificarF pasando un nu#eroF /ue cantidad de lineas pegare#os.


Manual de Administracin de Base de Datos I

F u n d a c i n C d i g o L i b r e D o m i n i c a n o : w w w. c o d i g o l i b r e . o r g

Instalacin de

racle !"g
instalarloF conoIca ade#as a identificar su hard1are y deter#ine si su e/uipo preparacin del siste#a para dicha instalacin cu#ple con los re/ueri#ientos para la instalacin de +racle 1,g asG co#o la

+ >eti$os2 (n este #odulo persegui#os /ue el estudiante aprenda /ue es oracleF co#o

+racle es un siste#a gestor de ases de datos /ue i#ple#enta el #odelo relacional y una $ersin del #odelo relacional orientado a o >eto. (s un siste#a #ultiplatafor#a y puede tra a>ar en diferentes #odelos de e>ecucin ;Cliente'"er$idorF CentraliIadoF Procesa#iento Distri uidosF entre otros<. Las li#itaciones de +racle est4n deter#inadas por la platafor#a en la cual se e>ecuta. +racle esta orientado "iste#a Gestor de 8ases de Datos2

a #edianas y grandes de#andas por lo /ue dispone de todas las caracterGsticas /ue se re/uieren de un ?ecanis#os de seguridad. Lengua>e de control /ue per#ite #ane>ar derechos de Cop ias de "eguridad y %ecuperacin Per#ite realiIar dichas copias y recuperaciones

consultaF #odificacin y creacin de datos a los usuarios.

con el ser$idor parado o funcionando ;Copias en calientes<F per#itiendo un ser$icio ininterru#pido.

0erra#ientas de desarrollo. Generadores de infor#eF for#ulariosF etc.

Elementos del servidor Oracle


(l ser$idor +racle est4 for#ado por dos ele#entos2 1. La instancia de la ase de datos . Consta de datos ;lla#ados estructuras de #e#oria< y de procesos en #e#oria ;procesos acCground< necesarios para dar ser$icio a los usuarios de la ase de datos. Puede ha er #4s de una instancia si se distri uye la ase de datos en #4s de una #4/uina. Cada instancia a re una y slo una ase de datos. !. :icheros en disco. %epresentan la ase de datos en sG. Consta de2

;datafiles<F de redo log y de control ;controlfiles<.

La estructura fGsica se corresponde a los ficheros del siste#a operati$o2 de datos La estructura lgica est4 for#ada por los ta lespace y los o >etos de un es/ue#a de 8D

;ta lasF $istasF GndicesF etc.<.

Manual de Administracin de Base de Datos I

F u n d a c i n C d i g o L i b r e D o m i n i c a n o : w w w. c o d i g o l i b r e . o r g

Definiciones

Ea lesp ace2 Un espacio de ta las es una di$isin lgica de una ase de datos. Los espacios ase de datos de e contener por lo #enos el espacio de ta las "yste#. Cada espacio de ta la se

de ta la per#iten agrupar usuarios o aplicaciones para #e>or #anteni#iento y dese#peLo Cada

guarda en disco en uno o #as archi$os deno#inados archi$os de datos ;datafile<. Cada archi$o de datos pertenece a un y solo un espacio de ta las.

%edo logs2 "on registros de todas las transacciones. "e usan para recuperar las Control files2 Los archi$os de control #antienen la estructura fGsica de la ase de datos.

transacciones de una ase de datos en caso de falla

%egistran infor#acin de control acerca todos los archi$os de la consistencia interna y guGan las operaciones de recuperati$o

ase de datosF #antienen

encontrados por los procesos de fondos ;ha lare#os de estos #as adelante<.

Erace files2 Los archi$os de rastreo contienen infor#acin de e$entos significantes 9lert log2 Los registros de alerta guardan los co#andos y sus resultados de los principales La Instancia2 Co#o #enciona#os ya anterior#enteF la integran los proceso de acCground

e$entos en la ase de datos.

y la "G9. (stos procesos y la estructura de #e#oria son co#partidos por los usuariosF esta estructura #antiene los datos consultados #as reciente#ente. La estructura de #e#oria #e>ora el dese#peLo de la ase de datos por/ue dis#inuye la cantidad de operaciones de entrada/salida so re los archi$os de datos.

Requerimientos de Hadrware

Software!
?Gni#o -1! ?8 1 G8 *,, ?8 1.- G8 "oft1are 1.- G8 8ase de Datos %eco#endado 1 G8 ! G8 1 G8 1.- G8 "oft1ar e 1.- G8 8ase de Datos

Los re/ueri#ientos /ue +racle reco#ienda para su instalacin2


%e/ueri#ientos del "iste#a ?e#oria %9? 9l#acena#iento "D9P 9l#acena#iento Ee#poral (spacio en Disco

%e$isa#os cuanto tene#os de disponi ilidad en recursos de gestin de #e#oria2


%e$isando la #e#oria %9?2 grep $e-Botal /proc/-e-in"o

%e$isando la #e#oria "D9P > grep S+apBotal /proc/-e-in"o

Manual de Administracin de Base de Datos I

F u n d a c i n C d i g o L i b r e D o m i n i c a n o : w w w. c o d i g o l i b r e . o r g

%e$isa#os cuanto tene#os de disponi ilidad en recursos de al#acena#iento2


%e$isando el directorio /t#p2 du 4sc# /t-p

%e$isando la disponi ilidad del disco > d" 4#

Pa#uetes Necesarios

inutils co#patd controlcenter gcc gcccTT gli c gli cco##on gno#eli s li stdcTT #aCe

co#patgcc co#patli stdcTT open#otif!1 setarch xorgx11 expat co#patgcccTT

co#patli stdcTTde$el

li stdcTTde$el pdCsh sysstat li aio xscreensa$er

fontconfig freetype Ili 11 gli c.de$el li #otif& lesstif!

Instalar los pa#uetes$


u- install ,inutilsC co-patC control4centerC gccC li,stdcC -a8eC pd8s#C s sstatC Dscreensa%erC li,aioC open-oti"C gli,cC gno-e4li,sC setarc#C Dorg4D))C eDpatC "ontcon"igC "reet peC zli,4))C li,-oti"C lessti"C uniDODB'C el"utils4de%el

Descri"ci#n de "ar$metros del %ernel a modificar!


SE$$NI F )** 2 cantidad #4xi#a de con>untos de se#4foros SE$$NS F GHI 2 cantidad #4xi#a de se#4forosF slo para la instalacin inicial SE$$NS F su-2processes3 6 -aD2processes3 6 )*Ccount2BBDD3 2 processes SE$OP$ F )** 2 nu#ero #4xi#o de operaciones por Vse#op callV SJ$$A? F

es el par4#etro del init de cada 8D


SE$$S5 F )** 2 $alor #Gni#o reco#endadoF slo para la instalacin inicial G)KLKMNIKM 2 ta#aLo #4xi#o del seg#ento de #e#oria co#partida y por

tanto de la "G9F ! G8 para Cernel "?P. "e reco#ienda la #itad de la %9?.


SJ$$IN F ) 2 ta#aLo #Gni#o de un seg#ento de #e#oria co#partida.

SJ$$NI F K*OI 2 ta#aLo #4xi#o de seg#entos de #e#oria co#partida. SJ$SEG F K*OI 2 ta#aLo #4xi#o de seg#entos de #e#oria por proceso. SJ$($? F NGLIL 2 $alor #4xi#o de un se#4foro.

Manual de Administracin de Base de Datos I

F u n d a c i n C d i g o L i b r e D o m i n i c a n o : w w w. c o d i g o l i b r e . o r g

Pasos a se&uir "ara la modificaci#n de "ar$metros del %ernel!


1. 9gregar los siguiente $alores para los par4#etro del archi$o /etc/sysctl.conf
8ernel.s#--aD F HNIML*O)G 8ernel.s#--ni F K*OI 8ernel.s#-all F G*OL)HG P se-ap#ores> se--sl/ se--ns/ se-op-/ se--ni 8ernel.se- F GH* NG*** )** )GM "s."ile-aD F IHHNI net.ip%K.ipQlocalQportQrange F )*GK IH*** net.core.r-e-Qde"aultFGIG)KK net.core.r-e-Q-aDFGIG)KK net.core.+-e-Qde"aultFGIG)KK net.core.+-e-Q-aDFGIG)KK

!. (>ecuta#os el siguiente co#ando para /ue sur>an efectos los ca# ios2 &. Por defectoF hay un lG#ite por usuarioF de 1,!* descriptores ficheroF y !,*3 procesos. (dite#os el fichero /etc/securit /li-its.con" para a>ustar estos $alores. 9Lade las siguientes lGneas a /etc/securit /li-its.con" 2
C C C C so"t #ard so"t #ard nproc nproc no"ile no"ile G*KL )INMK )*GK IHHNI s sctl @p

Las dos Klti#as lGneas i#ponen un lG#ite inicial de 1,!*F pero per#iten /ue un usuario au#ente nK#ero de procesos. *. 9Lade la siguiente lGnea a /etc/pa#.d/login si no existe 2
session
pa-Qli-its.so

el lG#ite a .--&. usando el co#ando uli-it 4n IHHNI. Las dos pri#eras lGneas li#itan el

es

re1uired

el

#dulo

/li,/securit /pa-Qli-its.so

P9?

/ue

procesa

la

configuracin

del

fichero

/etc/securit /li-its.con" /ue ca# ia#os antes.

-. Desa ilitar la "eLinux /etc/selinuD/con"ig2


SE5INU?Fdisa,led

Manual de Administracin de Base de Datos I

F u n d a c i n C d i g o L i b r e D o m i n i c a n o : w w w. c o d i g o l i b r e . o r g

Cuenta Oracle
Grupos y usuarios /ue de en existir en el siste#a 2

Grupo oinstall2 +racle In$entory group Grupo d a2 Data ase ad#inistrator Usuario oracle2 Usuario propietario del soft1are

(stos son los co#andos para la creacin de los usuarios y grupos re/ueridos2
groupadd oinstall groupadd d,a useradd @g oinstall @G d,a oracle pass+d oracle

Creaci#n de Directorios
"iguiendo con las reco#endaciones de +:9;trata#os este te#a #as adelante<F la estructura a seguir de los directorios /ue usarGa#os para la instalacin de +racle seria2 9signa#os co#o dueLo del los directorios /ue crea#os a el usuario +racle.
c#o+n ! oracle.oinstall /opt/app -8dir p /opt/app/oracle/product/)*.).*/d,Q)

para arrancar el instalador disfraIa#os nuestro siste#aF para /ue por uno certificado por +racle2

Puesto /ue el instalador solo se e>ecuta en siste#as operati$os certificados ;%ed0at o United Linux<F us/ue la $ersin del Linux /ue

esta#os usando en su archi$o de configuracin guardado en /etc y le ca# ia#os la $ersin del siste#a
9sa#ir s:sar s ;<=%i /etc/red#at4release !ed Jat 5inuD release G.) 2drupal3

Manual de Administracin de Base de Datos I

F u n d a c i n C d i g o L i b r e D o m i n i c a n o : w w w. c o d i g o l i b r e . o r g

Variables del usuario Oracle


B$PF/t-pR eDport B$P B$PDI!F=B$PR eDport B$PDI! O!A'5EQBASEF/opt/app/oracleR eDport O!A'5EQBASE O!A'5EQJO$EF=O!A'5EQBASE/product/)*.).*/d,Q)R eDport O!A'5EQJO$E O!A'5EQSIDFser%er*)R eDport O!A'5EQSID O!A'5EQBE!$FDter-R eDport O!A'5EQBE!$ PABJF/usr/s,in>=PABJR eDport PABJ PABJF=O!A'5EQJO$E/,in>=PABJ eDport PABJ 5DQ5IB!A!YQPABJF=O!A'5EQJO$E/li,>/li,>/usr/li,R eDport 5DQ5IB!A!YQPABJ '5ASSPABJF=O!A'5EQJO$E/J!E>=O!A'5EQJO$E/7li,>=O!A'5EQJO$E/rd,-s/7li, eDport '5ASSPABJ i" 9 =USE! F i" 9 =SJE55 uli-it 4p uli-it 4n else uli-it 4u "i "i SoracleS <R t#en F S/,in/8s#S <R t#en )INMK IHHNI )INMK 4n IHHNI

5IB?'BQA55OTQS5OPPYQ5O'UF)R eDport 5IB?'BQA55OTQS5OPPYQ5O'U

Luego se e>ecuta el instalador2


./runInstaller

Manual de Administracin de Base de Datos I

10

F u n d a c i n C d i g o L i b r e D o m i n i c a n o : w w w. c o d i g o l i b r e . o r g

Pasos para la instalacin del soft%are$


1. "eleccin de #Mtodo de instalacin

(legi#os el #Mtodo de de instalacin a$anIada2

!. "elecciona#os el directorio de in$entario credenciales ;guardado en oraIn$entory<

/opt/app/oracle/oraIn%entor

Ea# iMn especifica#os el no# re del grupo del s.o. a oinstall

Manual de Administracin de Base de Datos I

11

F u n d a c i n C d i g o L i b r e D o m i n i c a n o : w w w. c o d i g o l i b r e . o r g

&. Nos

saldr4

una

#ini

pantalla

especificando

/ue

e>ecute#os

el

script

/opt/app/oracle/orain%entor /orainstroot.s# con el usuario root2

9root:sar s ;<P /opt/app/oracle/oraIn%entor /orainst!oot.s# 'reating t#e Oracle in%entor pointer "ile 2/etc/oraInst.loc3 '#anging groupna-e o" /opt/app/oracle/oraIn%entor to oinstall.

*. Detallar la ruta donde $a#os a instalar el producto2 en este caso lo no# rare#os
oracle)*gQ#o-e y la ruta a instalar seria /opt/app/oracle/product/)*.).*/d,Q)

Manual de Administracin de Base de Datos I

12

F u n d a c i n C d i g o L i b r e D o m i n i c a n o : w w w. c o d i g o l i b r e . o r g

-. "elecciona#os el tipo de instalacin2

(legi#os personaliIada. 9/uG tene#os ta# iMn la opcin de instalar las opciones de

lengua>e del oracle2

.. Luego pasa#os a la co#pro acin de pre re/uisitos especGficos del producto2

Manual de Administracin de Base de Datos I

13

F u n d a c i n C d i g o L i b r e D o m i n i c a n o : w w w. c o d i g o l i b r e . o r g

3. Luego $ere#os los co#ponentes disponi les para instalar2

6. Defini#os el grupo del siste#a operati$o con pri$ilegios2


grupo de los ad#inistradores de la ase de datos D89 grupo de los operadores de la ase de datos D89

Manual de Administracin de Base de Datos I

14

F u n d a c i n C d i g o L i b r e D o m i n i c a n o : w w w. c o d i g o l i b r e . o r g

7. (n este punto se nos pide crear la ase de datos. Le deci#os no para luego instalarla.

1,. Nos #ostrara el su#ario de todos los pasos /ue he#os hecho hasta ahora2

11. )a#os a instalarQ (stos pasos de instalacinF son aplica les tanto para la $ersin 1,g co#o para la 11g.

Manual de Administracin de Base de Datos I

15

F u n d a c i n C d i g o L i b r e D o m i n i c a n o : w w w. c o d i g o l i b r e . o r g

1!. :inaliIando la instalacin nos saldr4 una pantalla solicitando e>ecutar el script
/opt/app/oracle/product/)*.).*/d,Q)/root.s# con el usuario root.

1&. Configure#os el listener. las opciones por defecto ser4n suficientes por el #o#ento. :in de la instalacin 9hora pode#os $er el registro de la
/opt/app/oracle/orain%entor /logs/installactionsG**...2"ec#a #ora.log3

9root:sar s ;<P /opt/app/oracle/product/)*.).*/d,Q)/root.s# !unning Oracle)* root.s# script... B#e "ollo+ing en%iron-ent %aria,les are set as> O!A'5EQOTNE!F oracle O!A'5EQJO$EF/opt/app/oracle/product/)*.).*/d,Q)

instalacin

en

Creaci#n de 'na (ase Datos


(xisten dos #odos de crear una ase de datos en +racle. Usando el asistente Creacin de una ase de datosF el +racle Data ase Configuration y el otro #odo es por co#andos2

Manual de Administracin de Base de Datos I

16

F u n d a c i n C d i g o L i b r e D o m i n i c a n o : w w w. c o d i g o l i b r e . o r g

Creacin de una &ase de 'atos con '&C(


1. Lo pri#ero /ue $ere#os sera la pantalla de ien$enida. Presionar el otn PsiguienteR2 !. "elecciona#os la opcin a realiIar2

Crear ase de datos. Configurar opciones de ase de datos "upri#ir ase de datos Gestionar plantilla Configurar la gestin auto#4tica de al#acena#iento

&. (n este caso creare#os una ase de datos. *. "elecciona#os una plantilla para crear la ase de datosF en nuestro caso una de propsito general. -. (legi#os el no# re glo al de la ase de dato y del sid. +racle reco#ienda /ue se una pri#era parte del no# re co#o no# re del sid.

no# re calificado;f/dn<F nosotros usa#os el no# re del e/uipo co#o no# re glo al y la sary.fcld.local sarys

.. Lo siguiente es configurar la ase de datos con enteprise #anager. 3. (legi#os las contraseLa para los usuarios /ue crea oracle. 6. "elecciona#os el #ecanis#o de al#acena#iento de la ase de dato. Por ahora solo file syste#. 7. "elecciona#os las u icaciones en la /ue creare#os los archi$os de la ase de dato. Por ahora elegi#os la opcin de usar u icaciones de ase de datos de plantilla. 1,. (legi#os las opciones de recuperacin para la ase de datos.
VO!A'5EQBASEW/"las#Qreco%er Qarea

11. Instala#os los es/ue#a de e>e#plos. Nos ser$ir4 para las practicas. 1!. La siguiente pantalla nos pedir4 datos co#o la #e#oriaF ta#aLoF >uego de caracteres y #odo de conexin Los $alores por defecto nos ser$ir4n 1&. Luego $ere#os el al#acena#iento de la ase de datos. 1*. Luego selecciona#os la opciones para crear la ase de datos. Cote>a#os crear. 1-. Por ulti#o $ere#os el resu#en de los detalles de la ase de datos a crear.

Manual de Administracin de Base de Datos I

17

F u n d a c i n C d i g o L i b r e D o m i n i c a n o : w w w. c o d i g o l i b r e . o r g

)rquitectura O*)
+racle :lexi le 9rchitectureF la ar/uitectura flexi le de oracle es un estructura de directorios /ue propone oracle para la f4cil localiIacin de cual/uier fichero del ser$idor. +:9 propone los puntos de #onta>e de los directoriosF ade#as de una no#enclatura /ue per#ite organiIar dichos ficheros2

No# ra#iento de archi$os de Linux y puntos de #onta>e ;"tringsT nu# ers<. No# ra#iento de directorios. No# ra#iento de archi$os de ase de datos. LocaliIaciones de los archi$os.

Un e>e#plo de ruta de localiIacin del soft1are +racle /ue cu#ple con +:9 seria2
Directorio con algYn no-,re est0ndar co-o app/ u*)/ ora*)/ #o-e.

/P$/J/U/P!ODU'B/(

(ersi&n del producto

Punto de -onta7e

No-,re est0ndar

DueXo del directorio 2o seas el usuario oracle3

serian los directorios y su localiIacin2

+racle ta# iMn reco#ienda /ue el soft1are se #antenga separado de los datos. (n resu#en estos
O!A'5EQBASE F /opt/app/oracle O!A'5EQJO$E F =O!A'5EQBASE/product/)*.).* e7ecuta,les F =O!A'5EQJO$E/,in initSID.ora/ orap+SID F =O!A'5EQJO$E/d,s ad-inF =O!A'5EQBASE/ad-in/SID p"ile F =O!A'5EQBASE/ ,du-p F =O!A'5EQBASE/ad-in/SID/,du-p 2BDU$P3 Fic#eros de la ,ase de datos F /opt/oradata/SID

Manual de Administracin de Base de Datos I

18

F u n d a c i n C d i g o L i b r e D o m i n i c a n o : w w w. c o d i g o l i b r e . o r g

Re&istros de historial +,o&s(s el fichero de registro ;logs< de la 8D y la pri#era referencia para el D89 en el tra a>o del PdGa a dGaR de la ad#inistracin de la #is#a.

Por defecto est4 en =O!A'5EQJO$E/rd,-s/logH o en el directorio /ue indi/ue el par4#etro del init. "i usa#os +:9F una u icacin tGpica

BA'UG!OUNDQDU$PQDESB

es

=O!A'5EQBASE/ad-in/=O!A'5EQSID/,du-p.

%ecoge tanto infor#acin de estado co#o errores2 1. 9rran/ue y parada !. Par4#etros del init sin $alores por defectoF &. 9rran/ue de los procesos acCgroundF *. Ca# io de fichero redolog ;log s1itch<F -. Creacin de ta lespaces y seg#entos de roll acCF .. Co#andos alter ;alter data aseF alter ta lespaceF etc<F 3. (rrores del tipo +%9.,, y otros tipos de errores /ue indican falta de espacio en los siste#as
/opt/app/oracle/product/)).).*/d,Q)/net+or8/ad-in/s1lnet.oraz

;llenado de ta lasF GndicesF ta lespacesF etc<.

Practica$
Co#pro ar los re/ueri#ientos 0D y "D para la instalacin de +racle1,g so re Linux. 1. )erificar la cantidad #e#oria %a# y "1ap !. )erificar el espacio en discos &. )ersin del 5ernel *. Pa/uetes necesarios -. 9cceso a los e>ecuta les .. (ntorno gr4fico 3. Par4#etros del Cernel 7. Grupos d a y oinstall

6. Puntos de #onta>e para el s1 y las ases de datos 1,. Usuario oracle con grupo pri#ario d a y secundario oinstall 11. Directorios /opt/app/oracle y /opt/oradataF /opt/oradataF etc. 1&. Identificar los procesos /ue co#ponen instancia 1*. Co#pro ar cu4nto ocupa el s1 de +racle1,g. 1.. )er el ta#aLo de la "G9 de la 8D 1-. 8uscar el fichero de log de la instalacin y echarle un $istaIo. 13. Co#pro ar ficheros /ue co#ponen la 8D y u icarlos en la estructura +:9 1!. )aria les de entorno del usuario oracle >usto antes de instalar

Manual de Administracin de Base de Datos I

19

F u n d a c i n C d i g o L i b r e D o m i n i c a n o : w w w. c o d i g o l i b r e . o r g

Introduccin )*L
+ >eti$os2 (n esta capitulo explica#os una re$e introduccin al estandar "=LF con la finalidad /ue pueda discernir entre los di$ersos co#ponentes de "=LF su #anipulacin y co#prensinF para poder entender los scripts /ue #ane>are#os #as adelante en los posteriores capGtulos "=L es un lengua>e se consulta estructurado surgido de un proyecto de in$estigacin de I8? para el

acceso de las ase de datos relacionadas en los aLos 3,s. 9ctual#ente es el est4ndar de los lengua>es de ase de datos y la #ayorGa de los siste#as de ases de datos lo soportan.

Com"onentes del S.,


control y gestin de la ase de datos. Las sentencias "=L se clasificanF segKn su finalidadF en $arios co#ponentes o su 'lengua>es2

"=L per#ite realiIar consultas a la ase de datosF pero ade#as pro$ee funciones de definicinF

definirF #odificar o orrar las ta las en las /ue se al#acenan los datos y de las relaciones entre estas.

DDL ;data description langua>e<F lengua>e de definicin de datosF incluye ordenes para

para tra a>ar en un entorno #ultiusuarioF en el /ue es i#portante la proteccin de los datosF la seguridad de las ta las y el esta leci#iento de restricciones de acceso.

DCL ;data control langua>e<F lengua>e de control de datosF contiene ele#entos Ktiles

recupera los datos al#acenados en la

D?L ;data #anipulation lengua>e<F lengua>e de #anipulacin de datosF nos per#ite ase de datos y ta# ien incluye ordenes per#itir al

usuario actualiIarF insertar o #odificar datos existentes en la ta la.

Manual de Administracin de Base de Datos I

20

F u n d a c i n C d i g o L i b r e D o m i n i c a n o : w w w. c o d i g o l i b r e . o r g

Lengua+e de 'escripcin de 'atos ,''L-$

la siguiente2

C%(9E(2 usado para crear nue$as ta laF indicesF secuencias y otros o >etos. La sintaxis es
'!EABE BAB5E $iBa,la 2 a nu-,er/ , %arc#arG2)*3 3R

D%+P2 e#pleado para eli#inar ta lasF indicesF secuencias y otros o >etos. "u sintaxis es2
D!OP BAB5E no-,reQta,laR

estosF ta# iMn sir$e para la ca# iar la definicin de algunos o >etos2
A5BE! BAB5E A5BE! BAB5E

9LE(%2 usado para #odificar la ta la agregando ca#pos o ca# iando la definicin de


$iBa,la ADD 'O5U$N 2c nu-,er3R $iBa,la ADD 'ONSB!AINB a UNIZUE 2cla%e3

Lengua+e de .anipulacin de 'atos ,'.L-$

deter#inadoF la clausula :ro# en el select es o ligatorio.


SE5E'B col)/ colG F!O$ -ita,laR SE5E'B ena-e/ sal/ #iredate F!O$ e-pR

"(L(CE2 Usado para consultar registros de una ase de datos /ue satisfagan un criterio

IN"(%E2 Usados para cargar lotes de datos en la ase de datos en una Knica operacin
INSE!B INBO $iBa,la 2col*)/ col*G3 (A5UES 2)G/ASuarezA3R INSE!B INBO dept 2deptno/ dna-e3 (A5UES 2KH/ A7aguarA3R UPDABE $iBa,la SEB 2col*)/ col*G3 F 2)H/ AParedesA3R UPDABE e-p SEB 27o,/ deptno3 F 2select 7o,/ deptno "ro- e-pno F LKOO3 TJE!E e-pno F LIOMR DE5EBE "ro- $iBa,la +#ere col*GFAParedesAR DE5EBE F!O$ e-p TJE!E deptnoFG*R

UPD9E(2 UtiliIado para #odificar $alores existente en una ta la.

D(L(E(2 Usado para eli#inar registros de una ta la.

Manual de Administracin de Base de Datos I

21

F u n d a c i n C d i g o L i b r e D o m i n i c a n o : w w w. c o d i g o l i b r e . o r g

Clausulas

:%+?2 UtiliIada para especificar la ta la de la cual se $an a extraer los datos. D0(%(2 usado para especificar las condiciones /ue de e reunir los registros /ue se $an a
SE5E'B dna-e F!O$ dept TJE!E deptno F N*R SE5E'B C F!O$ deptR

seleccionar.

G%+UP 8W2 UtiliIada para separar los registros seleccionados en grupos especGficos 09)ING2 UtiliIada para expresar expresar la condicin /ue de e satisfacer cada grupo. +%D(% 8W2 UtiliIado para ordenar los registros seleccionados de acuerdo con un orden en

especifico.

peradores Lgicos

9ND2 es el conecti$o yF e$alu4 dos condiciones y de$uel$e un $alor de $erdad solo si a# os


SE5E'B "irstQna-e/ salar F!O$ e-plo ees TJE!E lastQna-e F AS-it#A AND salar

son ciertos.

+%. es el conector lgico +F e$alu4 dos condiciones y de$uel$e un $alor de $erdad si al


SE5E'B "irstQna-e/ salar F!O$ e-plo ees TJE!E "irstQna-e F AUell A O! lastQna-e F AS-it#AR SE5E'B "irstQna-e/ depart-entQid F!O$ e-plo ees TJE!E NOB 2 depart-entQid [F N* 3R

[ LH**R

#enos uno de los dos es cierto.

N+E. Negacin lgicaF de$uel$e el $alor contrario de la expresin

Manual de Administracin de Base de Datos I

22

F u n d a c i n C d i g o L i b r e D o m i n i c a n o : w w w. c o d i g o l i b r e . o r g

peradores de Comparacin$
[ #ayor /ue...

SE5E'B "irstQna-e \\ A A \\ lastQna-e/ co--issionQpct F!O$ e-plo ees TJE!E co--issionQpct [ *.NHR

] #enor /ue...
SE5E'B "irstQna-e \\ A A \\ lastQna-e/ co--issionQpct F!O$ e-plo ees TJE!E co--issionQpct ] *.)HR

][ F ^F diferente deF distinto a...


SE5E'B "irstQna-e \\ A A \\ lastQna-e/ co--issionQpct F!O$ e-plo ees TJE!E co--issionQpct ][ *.NHR

BEBTEEN . Usado para especificar un inter$alo de $alores.


SE5E'B "irstQna-e/ lastQna-e F!O$ e-plo ees TJE!E salar BEBTEEN H*** AND I***R SE5E'B "irstQna-e/ lastQna-e F!O$ e-plo ees TJE!E "irstQna-e 5IUE ASu_AR

5IUE . Usado en la co#paracin de un #odelo.

en in.

IN . usado para definir /ue el $alor a co#parar se encuentre dentro de un grupo especificado
SE5E'B "irstQna-e/ lastQna-e/ depart-entQid F!O$ e-plo ees TJE!E depart-entQid IN 2)*/ G*/ O*3R

Manual de Administracin de Base de Datos I

23

F u n d a c i n C d i g o L i b r e D o m i n i c a n o : w w w. c o d i g o l i b r e . o r g

/unciones de (gregados

A(G . Usado para calcular el pro#edio de los $alores de un ca#po deter#inado.


SE5E'B A(G2sal3 F!O$ e-pR

'OUNB . Usado para de$ol$er el nu#ero de registro de seleccin


SE5E'B 'OUNB2C3 F!O$ e-pR

SU$ . Usado para de$ol$er la su#atoria de todos los $alores de un ca#po deter#inado.
SE5E'B SU$2sal3 F!O$ e-pR

$A? . Usado para de$ol$er el $alor #as alto de un ca#po especifico.


SE5E'B $A?2sal3 F!O$ e-pR

$IN . Usado para de$ol$er el #enor $alor de un ca#po especifico.


SE5E'B $IN2sal3 F!O$ e-pR

Manual de Administracin de Base de Datos I

24

F u n d a c i n C d i g o L i b r e D o m i n i c a n o : w w w. c o d i g o l i b r e . o r g

Practica
1. Crear una ta la lla#ada d,a) con los siguientes ca#pos2
IdQD,a PU No-,re Bel`"ono Edad Pro"esi&n 'orreo

!. Crear una ta la lla#ada ser%er) con los siguientes ca#pos2


IdQSer%er D,a FU de d,a) 2IdQD,a3 No-QSer%er IPQSer%er DescQSer%er Fec#aQalta

&. Inserte al #enos 1, registros en 9# as ta las *. "eleccione los d a /ue su no# re e#piece con X -. 9ctualice la profesin de una d a .. 8orre el ser$idor /ue su ip ter#ine en 1,

3. Diga la cantidad de ser$idores por d a 6. "eleccione los ser$er /ue su fecha alta sea #ayor a la fecha actual 7. Diga la cantidad de ser$idores 1,. Liste el Klti#o d a en ad#inistrar un ser$idor

Manual de Administracin de Base de Datos I

25

F u n d a c i n C d i g o L i b r e D o m i n i c a n o : w w w. c o d i g o l i b r e . o r g

(rran#ue y Parada
+ >eti$os2 (n este capitulo tratare#os so re la estructura de inicio y detencin de los ser$icios pro$istos por la ase de datos y sus instancias en siF asG co#o las tareas ad#inistrati$as realiIadas fuera de linea ;off'line<.

)rrancar la (ase Datos


;spfile o init<F cuya u icacin predeter#inada es =O!A'5EQJO$E/d,s. Para arrancar la instanciaF el ser$idor +racle tiene /ue leer el fichero de par4#etros de inicialiIacin (l fichero de par4#etros de inicialiIacin puede ser de dos tipos2 0ay deter#inadas operaciones /ue re/uieren parar la 8DH co#o la actualiIacin de algunos par4#etros del init.oraH o hacer una copia fGsica de la 8D ;copia en frGo<.

init2 se trata de un fichero de textoF e$ita leF cuyo no# re sigue el patrn2
init=O!A'5EQSID.ora.

spfile2 es un fichero inarioF no e$ita le pero $isualiIa leF cuyo no# re sigue el patrn2
sp"ile=O!A'5EQSID.ora.

Cuando arranca#os una 8D+F pasa por $arios estados hasta /ue final#ente /ueda accesi le a los usuarios2 no-ountF -ount y open. sus fases ;NO$OUNBF $OUNB<. SBA!BUP ;a re la ase de datos con el fichero de par4#etros por defecto<.
SBA!BUP PFI5E 2 /opt/app/oracle/product/d s/san>uaninit.ora SBA!BUP NO$OUNB 2 para crear la ase de datos. SBA!BUP $OUNB 2 para reno# rar datafilesF acti$ar. A!'JI(E5OG 2 para hacer una recuperacin co#pleta de la 8D. SBA!BUP !ESB!I'B 2 slo per#ite la conexin hacia la

9rranca la instancia y a re la 8D. Per#ite parar el proceso de arran/ue de la 8D en cual/uiera de

ase de datos a usuarios con el

pri$ilegio !ESB!I'BED SESION.


SBA!BUP FO!'E 2 hace SJUBDOTN ABO!B y arranca la 8D.

Manual de Administracin de Base de Datos I

26

F u n d a c i n C d i g o L i b r e D o m i n i c a n o : w w w. c o d i g o l i b r e . o r g

0iendo el proceso de arran#ue$


9oracle:san7uan ;<= s1lplus s s/8i8la as s sd,a:san7uan/san7uan SZ5[ startup no-ount

(n esta parte del proceso de arran/ue se produce la conexin al/los archi$o/s de control. (n este estado se pueden realiIar las siguientes tareas2 a< Ca# iar el #odo de archi$ado de la 8.D. < %eno# rar los archi$os de %edo Log o del asociado al ta lespace "W"E(?. c< CrearF #odificar o supri#ir nue$os %edo Log o grupos de %edo Log.
SZ5[ alter data,ase -ountR SZ5[ alter data,ase open data,ase opened

Log. La 8.D. est4 accesi le para todos los usuarios

(n esta parte de proceso a ren todos los ficheros asociados a los ta lespaces y los ficheros de %edo (n el pri#er estado ;no#ount< se arranca la instancia2 lectura del fichero de par4#etrosF acCground y apertura del fichero alert

creacin de la "G9F arran/ue de los procesos S+%9CL(Y"ID.log.

ZZNota2 el fichero de par4#etros se usca en =O!A'5EQJO$E/d,s F co#enIando por


sp"ile=O!A'5EQSID.ora . "i no lo encuentraF sigue con sp"ile.ora F y final#ente init=O!A'5EQSID.ora .

"eguida#ente la 8D se #onta ;#ount< a riendo el fichero de control y o teniendo de Ml los :inal#ente se a re la 8D ;open<F procediendo a la apertura de los ficheros de datos

no# res de los ficheros /ue la co#ponen2 datafiles y redo log.

;datafiles< y los ficheros redo log. (l ser$idor +racle co#prue a la consistencia de la ase de datosF y si es necesario el proceso "?+N inicia la recuperacin de la instancia.

Manual de Administracin de Base de Datos I

27

F u n d a c i n C d i g o L i b r e D o m i n i c a n o : w w w. c o d i g o l i b r e . o r g

Parada de la (ase Datos


0ay deter#inadas operaciones /ue re/uieren parar la 8DH co#o la actualiIacin de algunos par4#etros del init.oraH o hacer una copia fGsica de la 8D ;copia en frGo<. La 8D se para con el co#ando
SJUBDOTNF i#pidiendo cual/uier conexin posterior. SJUBDOTN 9NO!$A5</ espera a /ue ter#inen todas las transacciones en curso y todas las

sesionesF fuerIa un checCpointF ade#4s de cerrar todos los ficheros y destruir ;parar< la instancia.

un checCpointF cierra los ficheros y destruye ;para< la instancia.

SJUBDOTN B!ANSA'BIONA5 F slo espera a /ue ter#inen las transacciones en cursoF fuerIa

SJUBDOTN I$$EDIABE F hace roll acC de todas las transacciones en curso y cierra todas las

sesionesH cierra y des#onta la 8DF ade#4s de forIar un checCpointF cerrar ficheros y parar la instancia ;co#o los anteriores<.
SJUBDOTN ABO!B F cierra la instancia ;destruye procesos

acCground y "G9< sin esperar a

des#ontar ni cerrar la 8D ;co#o en una PcaGdaRF ni hace checCpoint ni cierra ficheros<. %e/uiere reco$ery de la instancia al arrancar ;lo hace auto#4tica#ente el proceso "?+N<.

(rchi1os 2senciales para iniciar la &ase 'atos


). init.ora G. sp"ilesan7uan.ora

Manual de Administracin de Base de Datos I

28

F u n d a c i n C d i g o L i b r e D o m i n i c a n o : w w w. c o d i g o l i b r e . o r g

Practica$
1. LocaliIar el fichero init.ora ;y sp"ile si existe< de nuestra 8D !. )er par4#etros2 d,Q,loc8Qsize F sgaQtarget F gaQ-aDQsize F s#aredQpoolQsize F
d,Qcac#eQsize F logQ,u""er F processes .

&. 9rrancar la 8D y co#pro ar $alor de par4#etrosF @ha to#ado el nue$o $alorA @por /uMA *. Parar la 8D y arrancar. -. Parar la 8D de for#a nor#alF con algKn usuario conectado. @=uM ocurreA @y /uM sucede cuando todos los usuarios se desconectanA .. %epetir la parada de la 8DF estando conectado algKn usuarioF de for#a /ue no espere a /ue se desconecten. 3. 9rranca slo la instancia ;NO$OUNB < y consulta algKn par4#etro ;sgaQtarget F
d,Qcac#eQsize F s#aredQpoolQsize F logQ,u""er F processes F etc<. =uM ocurre al

acceder a (='ONB!O5FI5E .

6. 9hora #onta la 8D y $uel$e a consultar (='ONB!O5FI5E . =uM sucede al leer DBAQUSE!S 7. I#pedir las conexiones de usuariosF de #odo /ue el DBA sG pueda conectarse. Intenta conectarte co#o scott/tiger . )ol$er a per#itir conexiones de usuarios.

Manual de Administracin de Base de Datos I

29

F u n d a c i n C d i g o L i b r e D o m i n i c a n o : w w w. c o d i g o l i b r e . o r g

'iccionario de 'atos
+ >eti$os2 9prender a utiliIar las herra#ientas pro$istas para el an4lisis de los ele#entos de entrada y salida de datosF asG co#o la clasificacin de los diferentes o >etos existentes en la ase de datos.

/.ue es el Diccionario de Datos0


concerniente al siste#a de gestin de la ase de datos en si. (l DD est4 co#puesto por un con>unto co#ponen la 8DF asG co#o la estructura lgica y fGsica de la #is#a. (l diccionario contiene datos so re los o >etos al#acenados en la ase de datos y otra infor#acin

de ta las y $istas asociadas donde se al#acena toda la infor#acin so re los o >etos /ue (l Diccionario de Datos incluye dos tipos de o >etos2 ta las ase y $istas.

Las ta las ase se crean auto#4tica#ente cuando crea#os la 8D con el co#ando '!EABE Las $istas se crean al lanIar el script catalog.s1l H y per#iten acceder a la infor#acin de

DABABASE H y son las /ue real#ente contienen la infor#acin del Diccionario de Datos.

las ta las del Diccionario de Datos ;/ue est4 codificada<.

(l Diccionario de Datos contiene infor#acin so re2 la definicin de todos los o >etos la 8D ;ta lasF $istasF GndicesF sinni#osF secuenciasF procedi#ientoF funcionesF pa/uetesF triggersF etc<F el espacio ocupado por cada o >etoF condiciones de integridadF usuariosF pri$ilegiosF rolesF asG co#o algunos seg#entos de auditoria del siste#a. Las colu#nas de todas las ta las del diccionario est4n descritas en la ta la DI'BQ'O5U$NS . (l resto de ta las del diccionario de +racle se di$iden en cuatro categorGas2
USE! F A55 F DBA y (= .

ofrecen infor#acin so re todos los o >etos del siste#a.

Las $istas cuyo no# re co#ienIa por A55Q F pueden ser consultadas por todos los usuarios y
A55QBAB5ES/ A55QSEZUEN'ES/ A55Q(IETS/

propios.

Las $istas cuyo no# re co#ienIa por USE!Q F ofrecen infor#acin para listar los o >etos
USE!QBAB5ES/ USE!QSEZUEN'ES/ ...

ad#inistracin.

Las $istas cuyo no# re co#ienIa por DBAQ F slo son accesi les para tareas de
DBAQBAB5ESPA'ES/ DBAQDABAQFI5ES/ DBAQ'ONSB!AINBS/ DBAQ(IETS

Manual de Administracin de Base de Datos I

30

F u n d a c i n C d i g o L i b r e D o m i n i c a n o : w w w. c o d i g o l i b r e . o r g

Cuando se entiende toda la infor#acin del diccionarioF se entiende el siste#a de gestin de ases de datos. (l siste#a no tiene otra infor#acin2 todo el se refle>a en el diccionario. Ea# iMn se puede $er la estructura de una ta la del diccionario2
DES'!IBE A55QBAB5ESR DES'!IBE A55QINDE?ESR DES'!IBE A55QSEZUEN'ESR

instancia y residen en #e#oria. Cuando cerra#os la instancia desaparece su contenido.


(=INSBAN'E/ (=DABABASE/ (=P!O'ESS/ (=PA!A$EBE!

Las $istas /ue co#ienIan con (= son las deno#inadas ta las din4#icasF se crean al arrancar la

Consultas 1tiles en el Diccionario de Datos


Listar las ta lasF Gndices y secuencias definidas por el usuario scott2
SE5E'B BAB5EQNA$E F!O$ A55QBAB5ES TJE!E OTNE! F AS'OBBAR SE5E'B BAB5EQNA$E/ INDE?QNA$E F!O$ A55QINDE?ES TJE!E OTNE! F AS'OBBAR

Para los Gndices2

Para las secuencias2


SE5E'B SEZUEN'EQNA$E F!O$ A55QSEZUEN'ES TJE!E SEZUEN'EQOTNE! F AS'OBBAR

Ea la USE!Q'ABA5OG 2 Contiene infor#acin so re las ta las y $istas definidas por un usuario. (l es/ue#a de esta ta la es2 Ea# iMn pode#os referirnos a ella usando su sinni#o pK lico 'AB. La siguiente instruccin "=L #uestra todas las ta las y $istas definidas por el usuario actual2 Ea la USE!QOBJE'BS 2 Contiene infor#acin so re todos los o >etos definidos por el usuario actual. 9de#4s de la infor#acin accesi le a tra$Ms de USE!Q'ABF usando USE!QOBJE'BS tendre#os acceso a las $istasF funciones procedi#ientosF GndicesF sinni#osF disparadoresF etc. (l es/ue#a de la ta la es el siguiente2
USE!QOBJE'BS 2OBJE'BQNA$E/ OBJE'BQID/ OBJE'BQBYPE/ '!EABED/ 5ASBQDD5QBI$E/ BI$ESBA$P/ SBABUS3 SE5E'B C F!O$ 'ABR USE!Q'ABA5OG2BAB5EQNA$E/ BAB5EQBYPE3R

Manual de Administracin de Base de Datos I

31

F u n d a c i n C d i g o L i b r e D o m i n i c a n o : w w w. c o d i g o l i b r e . o r g

Donde2
'!EABED indica cu4ndo fue creado el o >eto. BI$ESBA$P es lo #is#o /ue '!EABED pero en for#ato SB!ING. 5ASBQDD5QBI$E indica el Klti#o acceso por una instruccin DDL. SBABUS indica si el o >eto es $4lido o no.

Ea la USE!QBAB5ES 2 "i /uere#os o tener #4s infor#acin so re las ta las /ue su no# re no utiliIando DES'!IBE USE!QBAB5ESH sinni#o pK lico es C+L". de esta ta la es2 Ea la USE!Q(IETS 2 9l#acena infor#acin so re las $istas definidas por un usuario. (l es/ue#a asta con usar USE!Q'AB. 0ay /ue usar USE!QBAB5ES o su sinni#o BABS. Pode#os o tener su es/ue#a Ea la USE!QBABQ'O5U$NS 2 9l#acena infor#acin detallada so re las colu#nas de las ta las. "u

USE!Q(IETS2(IETQNA$E/ BE?BQ5ENGBJ/ BE?B3

Donde BE?B es el texto de la $ista y BE?BQ5ENGBJ la longitud del #is#o. so re las ta las. Ea la USE!Q'ONSB!AINBS 2 9l#acena infor#acin so re las restricciones definidas por el usuario
SE5E'B BAB5EQNA$E/ 'ONSB!AINBQBYPE/ 'ONSB!AINBQNA$E F!O$ USE!Q'ONSB!AINBS
' para indicar NOB NU55 P para indicar P!I$A!Y UEY ! para indicar !EFE!EN'ES

Donde el tipo de restriccin es2


Los no# res de las restricciones son los proporcionados por el usuario o por el siste#a cuando a/uMl no dio ninguno. restriccin de cla$e pri#aria o de integridad referencial. Ea la A55Q'ONSQ'O5U$NS 2 9l#acena infor#acin so re las colu#nas a las /ue se refiere una
SE5E'B 'O5U$NQNA$E F!O$ A55Q'ONSQ'O5U$NS TJE!E 'ONSB!AINBQNA$E F ASYSQ'**NKHKAR

Da co#o salida las colu#nas /ue for#an la cla$e pri#aria

Manual de Administracin de Base de Datos I

32

F u n d a c i n C d i g o L i b r e D o m i n i c a n o : w w w. c o d i g o l i b r e . o r g

Ea la USE!QB!IGGE!S 2 9l#acena infor#acin so re los disparadores definidos so re las ta las de usuario.


SE5E'B B!IGGE!QBYPE/ BAB5EQNA$E/ B!IGGE!INGQE(ENB F!O$ USE!QB!IGGE!S TJE!E B!IGGE!QNA$E F AActualiza Estad.sticasAR SE5E'B C F!O$ (='ONB!O5FI5E

Para sa er donde se encuentran fGsica#ente nuestros archi$os de control Para $er el no# re de la instancia y su estado
SE5E'B INSBAN'EQNA$E/ DABABASEQSBABUS F!O$ (=INBAN'ER

Para o tener infor#acin acerca de los procesos iniciados Para conocer el no# re de la ase de datos actualH
SE5E'B NA$E F!O$ (=DABABASER SE5E'B C F!O$ (=P!O'ESSR

Practica
Consultar las siguientes $istas en la ase de datos2
(=DABABASE 2Base de datos3. (=INSBAN'E 2Instancia3. (=SGA 2SGA3. (=SGAINFO 2Gesti&n din0-ica de la SGA3. (=SGASBAB 2SGA detallada3. (=BUFFE!QPOO5 2Bu""ers en la cac#` de datos3 (=SZ5A!EA 2Sentencias SZ53. (=P!O'ESS 2Procesos3. (=BGP!O'ESS 2Procesos ,ac8ground3. (=DABAFI5E 2Fic#eros de datos de la BD3. (='ONB!O5FI5E 2Fic#eros de control de la BD3. (=5OGFI5E 2Fic#eros redo log de la BD3. DBAQBAB5ESPA'ES 2Ba,lespaces de la BD3. DBAQSEG$ENBS 2Seg-entos 1ue #a en los ta,lespaces3. DBAQE?BENBS 2EDtensiones 1ue co-ponen los seg-entos3. DBAQUSE!S 2Usuarios de la BD3.

Manual de Administracin de Base de Datos I

33

F u n d a c i n C d i g o L i b r e D o m i n i c a n o : w w w. c o d i g o l i b r e . o r g

Procesos &ac3ground
+ >eti$os2 9prender cuales son los procesos /ue son e>ecutados en fondo por el siste#a de hacer uso de las herra#ientas del siste#a operati$o para la opti#iIan de los recursos /ue estos procesos puedan re/uerir en un #o#ento dado. ase de datos +racleF cuando este pone en e>ecucin una instancia de datosF y

S2O3
(ste proceso se encarga de recuperar la instanciaF si es necesarioF cuando Msta arranca2 aplica los ca# ios registrados en los redo log ;roll for1ard<F a re la usuariosF y hace roll acC de las transacciones /ue no ter#inaron. Ea# iMn se acti$a peridica#enteF ase de datos de>4ndola accesi le a los

agrupando extensiones li res contiguas en extensiones de #ayor ta#aLo ;slo para ta lespaces con Pdefault storageR cuyo pctincrease [ *<. 9de#4s li era el espacio ocupado por seg#entos te#porales durante el procesa#iento de sentencias "=L.

D(4R
lo hace de for#a asGncronaF cuando2

(scri e los lo/ues de datos ;y roll acC< de la SGA ;data uffer cache< en los ficheros de datos. (sto "ucede un checCpoint. (l nK#ero de uffers #odificados alcanIa un u# ral. No /uedan uffers li res. +curre un ti#eout. Pone#os un ta lespace offline. De>a#os un ta lespace en #odo readonly. 8orra#os o Ptrunca#osR una ta la.

A5BE! BAB5ESPA'E no-,retsp BEGIN BA'UUP.

P2O3
las transacciones /ue el usuario tenGa en cursoF li era lo/ueos a ni$el de ta la/fila y otros recursos reser$ados por el usuarioF y $uel$e a arrancar dispatchers P#uertosR ;dead dispatchers<. "e acti$a peridica#enteF recuperando los recursos despuMs de /ue un proceso falle2 hace roll acC de

Manual de Administracin de Base de Datos I

34

F u n d a c i n C d i g o L i b r e D o m i n i c a n o : w w w. c o d i g o l i b r e . o r g

C%P5
9$isa al DBT! cuando sucede un checCpoint y actualiIa las ca eceras de los ficheros de datos y de control ;el D8D% $olcar4 los uffers actualiIados a los ficheros de datos<. "i los checCpoints suceden #uy frecuente#ente puede ha er contencin en disco. "i tardan #ucho se alargar4 el proceso de reco$ery. Co#o #ucho suceder4 un checCpoint al llenarse el redolog.

,64R
@CuandoA

%ealiIa escrituras secuenciales del contenido de la redo log uffer cache en los ficheros redo log. "e hace co##it. La redo log uffer cache se llena 1/&. 0ay 1? de ca# ios en la redo log uffer cache. Co#o #uchoF cada & segundos. "ie#pre antes /ue escri a el D8D%.

)RCH
(ste es un proceso opcional. 9rchi$a auto#4tica#ente los redo log online si se acti$a el #odo
A!'JI(E5OGF asegurando /ue se registran todos los ca# ios hechos en la ase de datos. 9rchi$a el redo

log /ue se ha llenadoF cuando sucede un Plog s1itchR.

Manual de Administracin de Base de Datos I

35

F u n d a c i n C d i g o L i b r e D o m i n i c a n o : w w w. c o d i g o l i b r e . o r g

Comandos "ara mane7ar "rocesos 63'8,inu9


Comando ps$
/procF es decirF lee directa#ente la infor#acin de los archi$os /ue se encuentran en este directorio.

(s el /ue per#ite infor#ar so re el estado de los procesos. ps esta asado en el siste#a de archi$os

Eiene una gran cantidad de opcionesF incluso estas opciones $arGan dependiendo del estilo en /ue se use el co#ando. (ntre las opciones del co#ando ps las #as co#unes son2
4a para #ostrar los procesos de otros usuarios. 4" para $er los procesos en for#a de ar ol 4u para $er no# re de usuario /ue lo inicio y tie#po del proceso 4D procesos /ue no poseen ter#inales asociados a estos ;co#o los dea#ons< 4U para $er los procesos de un usuario en particular

9oracle:san7uan ;<= ps 4auD 9oracle:san7uan ;<= ps 4auD\grep ora ZZN+E92 grep es un co#ando nos per#ite filtrar lo /ue usca#osF en este caso el #ostrara todos los procesos en cuya ocurrencia apareIca la pala ra PoraR.

Comando 3ill$
para en$iar seLales ;signals< a los procesos. La seLal por default ;cuando no se indica ninguna es ter#inar o #atar el proceso<F y la sintaxis es 8ill PIDF siendo PID el nK#ero de ID del proceso. Literal#ente /uiere decir #atarF sir$e no solo para #atar o ter#inar procesos sino principal#ente

Comando 3illall$
:unciona de #anera si#ilar a CillF pero con la diferencia de en $eI de indicar un PID se indica el no# re del progra#aF lo /ue afectar4 a todos los procesos /ue tengan ese no# re.

Comando +o4s$
"i por e>e#ploF se tiene acceso a una Knica consola o ter#inalF y se tienen /ue e>ecutar $arios co#andos /ue se e>ecutar4n por largo tie#poF se pueden entonces acCground con el o >eto de li erar la ter#inal y continuar tra a>andoF esto lo hace#os poniendo el #andarlos a segundo plano o

sG# olo a >usto despuMs del co#ando a e>ecutarF esta accin generara un 7o,sF es decir un proceso /ue ser$ir4 para su ir dicho co#ando a pri#er plano posterior#ente. Para #ane>ar los >o s pode#os usar los pri#er plano.
Manual de Administracin de Base de Datos I

esta corriendo en segundo plano. Cada >o tiene un nu#ero asociadoF asignado por el shellF /ue luego co#andos "g;foreground< y ,g; acCground< para #andar a segundo plano un proceso ; ,g< y su irlo a

36

F u n d a c i n C d i g o L i b r e D o m i n i c a n o : w w w. c o d i g o l i b r e . o r g

(ncender el listerner y en$iarlo a acCground2


9oracle:san7uan ;<= lsnrctl a 9)< NHNN

Ponerlo en pri#er plano nue$a#ente. Notese /ue to#a#os el nu#ero de >o s P[1\R para su irlo a pri#er plano. Para sa er cuantos >o s he#os iniciado suficiente con e>ecutar el co#ando 7o,s con la opcin 4l
9oracle:san7uan ;<= 7o,s 4l 9)<6 NHNN !unning 9oracle:san7uan ;<= "g _)

lsnrctl a

Comando top$
Una utilerGa #uy usada y #uy $ers4til para el #onitoreo en tie#po real del estado de los procesos y de otras $ariantes del siste#a es el progra#a lla#ado topF se e>ecuta desde la lGnea de co#andosF es interacti$o y por defecto se actualiIa cada & segundos

Practica$
1. )er todos los procesos del usuario +racle !. )er cantidad de #e#oria de los procesos +racle &. Identificar los procesos /ue co#ponen instancia. *. Ea# iMn lo pode#os hacer consultando la $ista din4#ica (=P!O'ESS ;o directa#ente en la $ista (=BGP!O'ESS<F en la 8D en cuestin -. )er la prioridad de los procesos de +racle.

Manual de Administracin de Base de Datos I

37

F u n d a c i n C d i g o L i b r e D o m i n i c a n o : w w w. c o d i g o l i b r e . o r g

/ichero de Control
+ >eti$os2 (n este capitulo trata#os tpicos #as profundos so re la estructura interna de la cuales son los /ue regulan el inicio de la instancia de la ase de datos. ase de datos de +racleF especGfica#ente #as so re los ficheros de controlF los

Contenido del fichero de control


#antener $arias copias del #is#oF en diferentes discos.

"e trata de un fichero inarioF sin el cual no es posi le arrancar la 8D. Por ello es con$eniente "e lee al #ontar la 8D. "u ta#aLo es fi>oF y depende de los par4#etros indicados al crear la 8D con
'!EABE DABABASER

co#o por e>e#plo $A?5OGFI5ES y $A?DABAFI5ES.

8DF no# res de los ta lespacesF no# re y localiIacin de los ficheros de datos y de redoF archi$ado de los redo logF infor#acin de acCup.

(l fichero de control contiene infor#acin co#o2 no# re de la 8DF fecha de creacin de la

nK#ero de secuencia del redo log en cursoF infor#acin de checCpointF infor#acin del

2ulti"le9ar fichero de control


Para aLadir una copia del fichero de controlF se de en realiIar los pasos siguientes2

"e para la 8D con "0UED+DN N+%?9L. "e hace una copia fGsica del fichero de controlF a ni$el del siste#a operati$o. (n Unix con el "e incluye la nue$a copia del fichero de control en el init.ora ;o spfile<H en el par4#etro 9rrancar la 8D con "E9%EUP.

co#ando cp.

C+NE%+LY:IL(".

"e reco#ienda sacar una copia de seguridad del fichero de control cada $eI /ue ca# ie la estructura fGsica de la 8D2
A5BE! DABABASE BA'UUP 'ONB!O5FI5E BO B!A'ER De esta for#a se generanF en un fichero de traIaF las sentencias s/l necesarias para $ol$er a crear el

fichero de control2
A5BE! DABABASE BA'UUP 'ONB!O5FI5E BO b/opt/app/oracle/oradata/san7uan/oraQcontrol*).,a8cR Manual de Administracin de Base de Datos I 38

F u n d a c i n C d i g o L i b r e D o m i n i c a n o : w w w. c o d i g o l i b r e . o r g

(sto realiIa una copia inaria y aislada del fichero. (n la $ista (='ONB!O5FI5E tene#os la lista de todos los ficheros de control de la 8D. (n la $ista
(='ONB!O5FI5EQ!E'O!DQSE'BION $ere#os las diferentes secciones y su estado de uso.

(ac:u" del fichero de control


SBA!BUP NO$OUNB '!EABE 'ONB!O5FI5E !EUSE DABABASE SSA!YSS NO!ESEB5OGS NOA!'JI(E5OG $A?5OGFI5ES NG $A?5OG$E$BE!S G $A?DABAFI5ES )*** $A?INSBAN'ES ) $A?5OGJISBO!Y GOG 5OGFI5E G!OUP ) A/opt/app/oracle/oradata/san7uan/redo*).logA SIdE )*$/ G!OUP G A/opt/app/oracle/oradata/san7uan/redo*G.logA SIdE )*$/ G!OUP N A/opt/app/oracle/oradata/san7uan/redo*N.logA SIdE )*$ DABAFI5E A/opt/app/oracle/oradata/san7uan/s ste-*).d,"A/ A/opt/app/oracle/oradata/san7uan/undoQr,s*).d,"A/ A/opt/app/oracle/oradata/san7uan/s sauD*).d,"A/ A/opt/app/oracle/oradata/san7uan/users*).d,"A 'JA!A'BE! SEB TEMISOMMHOP)HR A5BE! DABABASE OPENR SZ5[ alter data,ase ,ac8up control"ile to traceR SZ5[ ^ls lt =O!A'5EQBASE/ad-in/=O!A'5EQSID/udu-p\#ead G SZ5[ ^-ore =O!A'5EQBASE/ad-in/=O!A'5EQSID/udu-p/san7uanQoraQGINLN.trc SZ5[ alter data,ase ,ac8up control"ile to A/opt/app/oracle/oradata/controlQcopia).ctlAR $odi"ied Data,ase. SZ5[ select na-e "ro- %=control"ileR

Luego saca#os una copia del fichero de control2

Practica$
1. LocaliIar el fichero de control desde el ".+ y desde la propia 8D. !. 9Lade una copia al fichero de control de la 8D en /u*K/oradata/=O!A'5EQSID. &. "acar una copia de seguridad del fichero de control. *. Diga el ta#aLo de los ficheros de control en el ".+.

Manual de Administracin de Base de Datos I

39

F u n d a c i n C d i g o L i b r e D o m i n i c a n o : w w w. c o d i g o l i b r e . o r g

Usuarios5 roles5 pri1ilegios y perfiles


+ >eti$os2 (n este capitulo tratare#os so re todos los engrana>es de seguridad de la ase de datosF especGfica#ente en #ateria de autenticacinH el estudiante podr4 hacer #ane>os de los controles de autenticacin de usuarios.

'suarios )dministradores
D89. (l "W"F cuya cla$e inicial es changeYonYinstallF es el propietario del DD y ha itual#ente se usa para arrancar y parar la ase de datosF asG co#o para #odificar los co#ponentes de la #is#a ;co#o usara para las tareas ad#inistrati$as ha ituales2 alta de usuariosF creacin de ta lespacesF etc. Para conectar co#o "W"2
'ONNE'B SYS AS SYSDBA 'ONNE'B / AS SYSDBA ZZNota2 hay /ue pertenecer al grupo d a ;Unix/Linux< o crear un Pfichero de autenticacinR en el "8D.

Cuando crea#os una 8D+ se crean auto#4tica#ente los usuarios "W" y "W"E(?F a# os con el rol

instalar nue$as opciones<. (l usuario "W"E(?F con cla$e inicial #anagerF es el D89 por excelencia. "e

'suarios

su autenticaci#n

e>ecutar un aplicacin y conectarse a la instancia usando un no# re $alido pre$ia#ente definido. Las for#as #4s co#unes de autentificar a un usuario son2

Cada ase de datos tiene una lista $alida de usuarios. Para acceder a la #is#a un usuario de e

Por ase de datos. Por siste#a operati$o ;autenticacin externa<.

9hora conectare#os con la ase de datos ;el usuario +racle /ue se conecta sie#pre es el "W"<2
'ONNE'B usuario/cla%e AS SYSDBA

Manual de Administracin de Base de Datos I

40

F u n d a c i n C d i g o L i b r e D o m i n i c a n o : w w w. c o d i g o l i b r e . o r g

Creaci#n; modificaci#n

eliminaci#n de usuarios

Necesario el pri$ilegio de siste#a '!EABE USE!. Nor#al#ente slo lo tiene el usuario ad#inistrador. (l creador del usuario puede indicar cuota so re espacios de al#acena#iento aun/ue Ml no las posea. No es posi le la conexin del usuario creado hasta /ue posea el pri$ilegio de siste#a '!EABE SESSION.
'!EABE USE! ]usuario[ IDENBIFIED BY ]contraseXa[/E?BE!NA55Y DEFAU5B BAB5ESPA'E ]espacio[ BE$PO!A!Y BAB5ESPA'E ]espacio[ ZUOBA ]DD[U/UN5I$IBED ON ]espacio[ P!OFI5E ]per"il[ PASSTO!D E?PI!E A''OUNB 5O'U/UN5O'UR

No-,re de usuario 2 De e ser Knico respecto a otros no# res de usuario y roles. Cada

usuario tiene asociado un es/ue#a y dentro del #is#o cada o >eto de e tener un Knico no# re.

cl4usula PIDENBIFIED E?BE!NA55YR.

Identi"icaci&n 2 Un usuario autentificado de for#a externa se ha de crear con la

DEFAU5B BAB5ESPA'E> Indica a/uel espacio de al#acena#iento donde se crearan los

o >etos del es/ue#a del usuario cuando al hacerlo no se indica ninguno en particular. "i no se indica es el espacio SYSBE$ ;](rrorQ<.
BE$PO!A!Y BAB5ESPA'E 2 Indica el espacio de al#acena#iento donde se al#acenan los

seg#entos te#porales re/ueridos por el Usuario No de e indicarse cuota y el espacio te#poral por defecto es el SYSBE$ ;](rrorQ<.
ZUOBA 2

Indica la cantidad de espacio reser$ada en un deter#inado espacio de

al#acena#iento para el usuario. Por defecto un usuario no tiene cuota en ningKn espacio de al#acena#iento. Indicando UN5I$IBED F es ili#itado el espacio a usar. Puede re$ocarse el acceso a un espacio de al#acena#iento asignando cuota cero so re el #is#o. Los o >etos ya creados per#anecen pero no pueden crecer ni crearse ninguno #4s.
P!OFI5E 2 Indica el perfil a asignar al usuario. PASSTO!D E?PI!E 2 :uerIa al usuario a ca# iar la cla$e antes de conectarse a la

ase de

datos.

PA''OUNB UN5O'U RF des lo/uea la cuenta de usuario y per#ite al acceso.

A''OUNB 2 PA''OUNB 5O'U RF

lo/uea la cuenta de usuario e inha ilita el acceso.

Manual de Administracin de Base de Datos I

41

F u n d a c i n C d i g o L i b r e D o m i n i c a n o : w w w. c o d i g o l i b r e . o r g 'reate user PE!PINAN identi"ied , PASSTO!D de"ault ta,lespace DABOS te-porar ta,lespace BE$P 1uota )* $ on DABOS 1uota )* $ on BE$P account unloc8R Grant create session to PE!PINANR

2odificaci#n de usuario
Los usuarios pueden ca# iar sus propias cla$esF sin e# argo para ca# iar cual/uier otro par4#etro es necesario el pri$ilegio PA5BE! USE! R.
A5BE! USE! ]usuario[ IDENBIFIED BY ]contraseXa[/E?BE!NA55Y DEFAU5B BAB5ESPA'E ]espacio[ BE$PO!A!Y BAB5ESPA'E ]espacio[ ZUOBA ]DD[U/UN5I$IBED ON ]espacio[ DEFA5B !O5E ]role[/A55/A55 E?'EPB ]role[/NONE P!OFI5E ]per"il[ PASSTO!D E?PI!E A''OUNB 5O'U/UN5O'UR

DEFAU5B !O5E 2 Indica los roles otorgados por defecto al usuario en la conexin. "e refiere a roles

otorgados de for#a directa al usuario. +racle acti$a los roles sin necesidad de especificar sus contraseLas.

Eliminaci#n de usuarios
9l orrar un usuario el es/ue#a asociadoF con todos sus o >etoF desaparecen. Una posi le solucin para /ue per#aneIca el usuario y los o >etos pero i#pedir la conexin es re$ocar el pri$ilegio P'!EABE
SESSION R.

No es posi le eli#inar un usuario /ue per#aneIca conectado a la ase de datos. De e esperarse a /ue concluya o forIar su ter#inacin ;A5BE! SYSBE$ UI55 SESSION <. (s necesario tener el pri$ilegio de siste#as PD!OP USE! R. (s con$eniente estudiar las i#plicaciones /ue so re otros es/ue#as tiene el orrado del usuario y de su es/ue#a.
D!OP USE! ]usuario[R D!OP USE! ]usuario[ 'AS'ADER

Manual de Administracin de Base de Datos I

42

F u n d a c i n C d i g o L i b r e D o m i n i c a n o : w w w. c o d i g o l i b r e . o r g

Perfiles
Un perfil est4 constituido por un con>unto de lG#ites de recursos de la ase de datos. Diferentes perfiles pueden ser asignados a diferentes usuarios.

Crear perfiles
(s necesario el pri$ilegio de siste#a '!EABE P!OFI5E . (xiste un perfil por defecto deno#inado
DEFAU5B .

con$eniente #odificar lo Un usuario al /ue no se le asigna perfil posee el perfil DEFAU5B Fa/uellos recursos para los /ue en el perfil asignado no se ha definido un $alorF o se ha indicado DEFAU5B F to#an el $alor designado en el perfil por defecto.
'!EABE P!OFI5E ]no-,reQper"il[ 5I$IB ]par0-etros[ ]%alor[/UN5I$IBED/DEFAU5BR
SESSIONSQPE!QUSE! . NK#ero de sesiones concurrentes. 'ONNE'BQBI$E . Eie#po total para una sesin ;#inutos<. ID5EQBI$E . Eie#po de inacti$idad continua en una sesin ;#inutos<. 5OGI'A5Q!EADSQPE!Q'A55 . Nu#ero de lo/ues de datos para una lla#ada de una "=L. P!I(ABEQSGA . Cantidad de espacioF en

Inicial#ente todos los recursos designados en Ml tienen $alor UN5I$IBED F por lo /ue es

Descripcin de los par4#etros de recursos2


ytesF para uso pri$ado reser$ado en la Pshared poolR

de la SGA ;se e#plea 5 o ? para indicar Cilo yte o #ega ytes<. "olo en P"hared "er$erR.
FAI5EDQ5OGINQABBE$PBS . NK#ero de intentos fallidos de conexin antes del lo/ueo. PASSTO!DQ5IFEQBI$E . NK#ero de dGas en /ue la cla$e es $4lida

indica un $alor para PASSTO!DQG!A'EQBI$E F la cla$e expira si no se ca# ia en este periodo. "i no se indica $alor para PASSTO!DQG!A'EQBI$E F por defecto UN5I$IBED F se genera un a$iso pero el usuario puede seguir conect4ndose.
PASSTO!DQG!A'EQBI$E . Periodo de gracia donde se per#ite la conexin pero se notifica la

para autenticacin. se

necesidad de ca# iarla.


PASSTO!DQ!EUSEQBI$E . NK#ero de dGas en los cuales la contraseLa no puede reutiliIarse. PASSTO!DQ!EUSEQ$A? . NK#ero de ca# ios de cla$e necesarios antes de poder reutiliIar la

cla$e actual.

PASSTO!DQ5O'UQBI$E . NK#ero de dGas /ue la cuenta estar4

lo/ueada despuMs de un cierto

nK#ero de fallos de conexin indicado.

Manual de Administracin de Base de Datos I

43

F u n d a c i n C d i g o L i b r e D o m i n i c a n o : w w w. c o d i g o l i b r e . o r g '!EABE P!OFI5E F'5D 5I$IB FAI5EDQ5OGINQABBE$PBS H PASSTO!DQ5IFEQBI$E I* PASSTO!DQ!EUSEQBI$E I* PASSTO!DQ!EUSEQ$A? H PASSTO!DQ(E!IFYQFUN'BION %eri" Q"unction PASSTO!DQ5O'UQBI$E )/GK PASSTO!DQG!A'EQBI$E )*R

.odificar un perfil
a las sesiones en curso. (s necesario poseer el pri$ilegio de siste#a PA5BE! P!OFI5E R.Los $alores #odificados no afectan
A5BE! P!OFI5E ]per"il[ 5I$IB ]par0-etros[ ]%alor[/UN5I$IBED/DEFAU5BR

(signacin de perfil
la creacin del usuario ;'!EABE USE! < o posterior#ente ;A5BE! USE! <. Un usuario slo puede tener un perfil asignado a la $eI. Las asignaciones de perfiles no afectan a las sesiones acti$as. Los perfiles no pueden asignarse a roles ni a otros perfilesF solo a usuarios. "e puede realiIar durante

&orrar un perfil
De e poseerse el pri$ilegio de siste#a D!OP P!OFI5E . (l perfil DEFAU5B no puede orrarse. Para eli#inar un perfil asignado a un usuario de e usarse la opcin 'AS'ADE . "i se orra un perfil asociado a un usuarioF a este se le asigna de for#a auto#4tica el perfil DEFAU5B . (l orrado de un perfil no afecta a las sesiones en curso.
D!OP P!OFI5E ]per"il[R D!OP P!OFI5E ]per"il[ 'AS'ADER

Manual de Administracin de Base de Datos I

44

F u n d a c i n C d i g o L i b r e D o m i n i c a n o : w w w. c o d i g o l i b r e . o r g

Privile&ios
"on los derecho a e>ecutar un tipo deter#inado de sentencia "=L o a acceder a un o >eto de otro usuario. Pueden asignarse a usuarios oF preferi le#enteF a roles. (s i#portante no excederse en la concesin de pri$ilegios. "e distinguen dos tipos2

De siste#a2 Per#ite realiIar deter#inadas acciones en la ase de datos ;Por e>e#ploF crear "o re o >etos2 Per#ite a un usuario acceder y #anipular o e>ecutar o >etos concretos

espacios de al#acena#ientoF crear usuariosF ...< o en cual/uier es/ue#a.

;ta lasF $istasF secuenciasF procedi#ientosF funciones o pa/uetes<.

torgar pri1ilegios
OPBION F per#ite a a/uel a /uien se le concede el pri$ilegio poder otorgarlo o ha er sido concedido el

Para /ue un usuario pueda otorgar un pri$ilegios de siste#a ien de e ha erse otorgado con AD$IN

pri$ilegio G!ANB ANY P!I(I5EGE .


G!ANB ]pri%ilegio[/A55QP!I(I5EGES BO ]usuario[/]rol[/PUB5I'R G!ANB ]pri%ilegio[/A55QP!I(I5EGES BO ]usuario[/]rol[/PUB5I' TIBJ AD$IN OPBIONR

9l especificar A55 P!I(I5EGES se otorgan todos los pri$ilegios de siste#a.La cl4usula PUB5I' otorga el pri$ilegio a todos los usuarios.

*uitar pri1ilegios
!E(OUE ]pri%ilegio[/A55QP!I(I5EGES F!O$ ]usuario[/]rol[/PUB5I'R

no tiene por/ue ser el usuario /ue original#ente lo otorgo. 9l retirar ciertos pri$ilegios deter#inados o >etos pueden /uedar inconsistentes ;procedi#ientos o $istas consultadas #erced al pri$ilegio SE5E'B
ANY BAB5E <.

Cual/uier usuario con la opcin AD$IN OPBION so re un pri$ilegio puede re$ocarlo. =uien lo hace

(n el caso de AD$IN OPBION no hay un efecto en cascada cuando se retira un pri$ilegio referente a operaciones DD5 ;por e>. '!EABE BAB5E <H si lo hay cuando se re$oca un pri$ilegio referente a pero existen usuarios a los /ue se ha otorgado a/uel directa#ente o a tra$Ms de rolesF estos siguen pudiMndolo usar. operaciones D$5 ;por e>e#plo SE5E'B ANY BAB5E <. "i se retira un pri$ilegio de siste#a de PUB5I' F

Manual de Administracin de Base de Datos I

45

F u n d a c i n C d i g o L i b r e D o m i n i c a n o : w w w. c o d i g o l i b r e . o r g

RO,ES
(s un grupo de pri$ilegiosF de siste#a o so re o >etosF a los /ue se les da un no# re y pueden ser asignados a otros usuarios y roles.

Caracter6sticas de los roles$


Pueden otorgarse a cual/uier usuario o rolF pero no a si #is#o y ta#poco de for#a circular. Pueden tener contraseLa. "u no# re es Knico en la dF distinto a cual/uier otro no# re de usuario o rol. No pertenecen a ningKn es/ue#a. "i#plifican el #ane>o de pri$ilegios. Los per#isos pueden asignarse a un rol y este a los ?ane>o de pri$ilegios din4#ico. "i se #odifican los pri$ilegios asociados al rolF todos los

diferentes usuarios.

usuarios /ue lo posean los ad/uieren de for#a in#ediata.

7oles predefinidos$
se encuentran2

+racle proporciona roles predefinidos co#o ayuda a la ad#inistracin de ase de datosF entre los /ue
'ONNE'B . Incluye slo el pri$ilegio '!EABE SESSION . !ESOU!'E . Incluye '!EABE '5USBE! F '!EABE INDE?BYPE F '!EABE OPE!ABO! F

'!EABE P!O'EDU!E F '!EABE SEZUEN'E F '!EABE BAB5E F '!EABE B!IGGE! y '!EABE BYPE .

DBA . Eodo pri$ilegio de siste#a TIBJ AD$IN OPBION . E?PQFU55QDABABASE . Pri$ilegios para realiIar exportaciones co#pletas e incre#entales de

la ase de datos.
I$PQFU55QDABABASE . Ide# para i#portaciones co#pletas. DE5EBEQ'ABA5OGQ!O5E . Pri$ilegio de orrado en la ta la de auditoria de siste#a ;AUD= <. E?E'UBEQ'ABA5OGQ!O5E . Pri$ilegio de e>ecucin so re o >etos en el diccionario de datos. SE5E'BQ'ABA5OGQ!O5E . Pri$ilegio de consulta so re o >etos del diccionario de datos.

uso de roles predefinidos.

(s reco#enda le crear roles especGficos en cada d y asignarles los per#isos necesariosF e$itando el

Manual de Administracin de Base de Datos I

46

F u n d a c i n C d i g o L i b r e D o m i n i c a n o : w w w. c o d i g o l i b r e . o r g

Creacin de 7oles
usuario existente. De e poseerse el pri$ilegio '!EABE !O5E . (l no# re de e ser diferente a cual/uier no# re de rol o
'!EABE !O5E ]rol[ IDENBIFIED BY ]contraseXa[R '!EABE !O5E ]rol[ NOB IDENBIFIED/][R SZ5[ select C "ro- d,aQs sQpri%s +#ere pri%ilege FA'!EABE !O5EAR SZ5[ create role "cldR SZ5[ grant create session to "cldR

9ntes $erifica#os /uienes tienen pri$ilegios para crear roles2

9hora asigna#os a un usuario al rol creado2 La cl4usula IDENBIFIED BY indica co#o de e ser autoriIado antes de usarse por un usuario al /ue se la ha otorgado.
SZ5[ gran "cld to aperpian

.odificacin de roles8
Un rol solo puede #odificarse para ca# iar su #Mtodo de autenticacin. De e poseerse el pri$ilegio de siste#a A5BE! ANY !O5E o ha er sido sido otorgado el rol con la opcin AD$IN . No se $en afectadas las sesiones en las /ue el rol est4 ya acti$o.
A5BE! !O5E ]rol[ NOB IDENBIFIED/ IDENBIFIED BY ]contraseXa[R G!ANB ]rol[ BO ]usuario[/]rol[/PUB5I'R G!ANB ]rol[ BO ]usuario[/]rol[/PUB5I' TIBJ AD$IN OPBIONR

pri$ilegio G!ANB ANY !O5E F o ha erlo creado. (l usuario /ue crea el rol i#plGcita#ente lo tiene asignado con AD$IN OPBION .

Para /ue un usuario pueda otorgar un rol de e ha Mrsele concedido con AD$IN OPBION F poseer el

7oles por defecto8


Un rol por defecto es a/uel /ue auto#4tica#ente se acti$a al conectarse. Con la sentencia A5BE!
USE! se li#itan los roles por defecto asignados a un usuario. La cl4usula puede slo indicar roles

otorgados directa#ente al usuario con una sentencia G!ANB .

A5BE! USE! ]usuario[ DEFAU5B !O5E ]rol)[/e]roln[/A55 9E?'EPB rol) 9/roleG<... < / NONER

7e1ocar un rol8
con el pri$ilegio G!ANB ANY !O5E ;pueden re$ocar cual/uier rol<F con PUB5I' se des asigna el rol de todos los usuarios.
!E(OUE ]rol)[/ e]roln[ F!O$ ]usuario[\]rol[\PUB5I'/ ... Manual de Administracin de Base de Datos I 47

Puede hacerlo cual/uier usuario con la opcin AD$IN OPBION para un rolF ta# iMn a/uellos usuarios

F u n d a c i n C d i g o L i b r e D o m i n i c a n o : w w w. c o d i g o l i b r e . o r g

2liminacin de roles8
De e poseerse el pri$ilegio D!OP ANY !O5E o ha er ido concedido el rol con AD$IN OPBION. 9l orrar un rol se des asigna de todos los usuarios y rolesF y se eli#ina de la ase de datos. Las sesiones en las /ue el rol est4 acti$o no se $en afectadasF pero ninguna otra lo podr4 usar.
D!OP !O5E ]rol[R

Practica$
1. 8uscar en la docu#entacin en lGnea y en d el contenido de las $istas2 !. Conectarse co#o usuario SYSBE$ a la ase y crear un usuario lla#ado P ad-inistrador R autentificado por la ase de datos. &. 9$eriguar /uM pri$ilegios de siste#aF roles y pri$ilegios so re o >etos tiene concedidos el usuario Pad-inistrador R. nue$o la conexin s/lplus. -. Conectarse co#o usuario Pad#inistradorR y crear un usuario lla#ado Pprue,a** R /ue tenga co#o Vta,lespace V por defecto USE!S y co#o Vta,lespace V te#poral BE$P H asignar una cuota de ,5 en el Vta,lespace V USE!S . @(s posi le hacerloA. .. Conectado co#o usuario SYSBE$ F otorgar el pri$ilegio Pcreate user R al usuario Pad-inistrador R y repetir el e>ercicio anterior. for#a directaF @/uM $ista de e ser consultadaA. 6. Crear un rol lla#ado PAD$IN RF asignarle los pri$ilegios Pcreate session RF Pcreate
user R y P'!EABE !O5E R. 9signarlo al usuario ad#inistrador.

*. +torgar el pri$ilegio P'!EABE SESSION R al usuario Pad-inistrador R e intentar de

3. 9$eriguar /ue usuarios de la ase de datos tienen asignado el pri$ilegio Pcreate user R de

7. Consultar los pri$ilegios de siste#a /ue tiene asignados de for#a directa el usuario Pad-inistradorf/ re$ocarlos y asignarle el rol Pad-in.f. 1,. Consultar /ue perfiles tiene asignados cada usuario de la ase de datos. 11. Crear un perfil lla#ado PDESA!!O55Of con las siguientes especificaciones2
SessionsQperQuser 'puQperQsession 'puQperQcall 'onnectQti-e IdleQti-e FailedQloginQatte-pts Pass+ordQli"eQti-e G unli-ited I*** KM* G G )G* 48

Manual de Administracin de Base de Datos I

F u n d a c i n C d i g o L i b r e D o m i n i c a n o : w w w. c o d i g o l i b r e . o r g

Copias de seguridad y recuperacin


+ >eti$os2 9prender el #ane>o de las herra#ientas de respaldo de datosF asG co#o la i#portacin y extraccin de datos de diferentes fuentesF el estudiante podr4 realiIar tareas de #anteni#iento so re la copia de seguridad del siste#a de ase de datos.

2odos de O"eraci#n de la D(
.odo (7C9I02L G
5GT! hasta ser archi$ado tras el Plog s1itchR.

(l archi$ado de los Predo log R est4 ha ilitado. Un grupo de Predo R no puede reutiliIarse por "e garantiIa /ue todas las transacciones $alidadas pueden recuperarse en caso de fallo en el siste#a

o disco. 9de#4s pueden e#plearse copias realiIadas con la d a ierta y en uso nor#al. #odo A!'JI(E5OG se ir4n archi$ando los ficheros redo log confor#e se llenan ;cada $eI /ue ocurre un Plog s+itc# R<. 9%C0 ir4 archi$ando el grupo redo log llenoF despuMs de cada Plog s1itchRF en el directorio indicado por el par4#etro 5OGQA!'JI(EQDESB ;por defecto =O!A'5EQJO$E/d,s/arc# <.
ZZNota2 "e puede $er el estado del archi$ado con el co#ando Parchi$e log listR del s/lplus.
5OGQA!'JI(EQSBA!BFB!UE F acti$a archi$ado auto#4tico ;en 1,g no hace falta<. (l proceso

Por defectoF la 8D se crea en #odo NOA!'JI(E5OG ;con '!EABE DABABASE <. "i acti$a#os el

archi$adoF nK#ero de secuenciaF y nK#eros S'N #4s alto y #4s a>o. copiado por el proceso A!'J .

Cada $eI /ue se archi$a un redo logF en el fichero de control se guarda el no# re del redolog (l redo log /ue se ha llenado no puede reutiliIarse hasta /ue ocurra un checCpoint y haya sido Poner 8D en #odo A!'JI(E5OG 2 SJUBDOTN F acCup ;por seguridad<F

DABABASE A!'JI(E5OG H<F a rir 8D ;A5BE! DABABASE OPEN H<F parar 8DF y hacer

Configurar logQarc#i%eQdest en el INIB F SBA!BUP $OUNB F acti$ar archi$ado ;A5BE!

acCup ;pues ha

ca# iado el fichero de control y la copia anterior ya no nos sir$e<.

Manual de Administracin de Base de Datos I

49

F u n d a c i n C d i g o L i b r e D o m i n i c a n o : w w w. c o d i g o l i b r e . o r g

Co"ia lo&ica e9"ort8im"ort


La utilidad eDport de +racle per#ite crear un archi$o histrico con la infor#acin de o >etos de la de las ta las co#o los datos /ue contengan. Ea# iMn per#ite el interca# io de infor#acin entre #a/uinasF ases de datos o $ersiones del ser$idor de +racle. (s #uy Ktil para proporcionar proteccin contra las perdidas de datos de los usuarios. (xisten tres ni$eles de realiIar la exportacin

ase de datos o ien de la ase da datos co#pleta. (sta utilidad per#ite al#acenar tanto las definiciones

Ea la2 exporta las ta las especificadas en el es/ue#a de usuario. "ola#ente los usuarios Usuario2 exporta todos los o >etos del es/ue#a del usuario 8ase de Datos2 exporta todos los o >etos de la ase de datos excepto los del es/ue#a SYS .

con pri$ilegios pueden exportar ta las de otros es/ue#as


"olo los usuarios con pri$ilegios pueden realiIar este tipo de exportacin. co#ando de e e>ecutarse desde la consolaF no dentro del s1lplus . La sintaxis del co#ando export es2
eDp 8e +ord F %alor eDp 8e +ord F 2%alor)/%alorG/e3

(l co#ando eDp crea un fichero /ue Knica#ente es posi le restaurar con la utilidad i-port . (ste

y los principales par4#etros son2


USE!ID FI5E !OTS BAB5ES JE5P 5OG

Usuario/pass1ord del es/ue#a a exportar :ichero de salida Incluye las fila de la ta la en la exportacin Ea las /ue de en exportarse ?uestra los par4#etros de export en #odo interacti$o :ichero para #ensa>es de infor#acin y error

La utilidad i-port per#ite la recuperacin de infor#acin de la ase de datos a partir de un fichero exportado #ediante la utilidad eDport . Dependiendo del #odo en /ue se haya realiIado el eDport F pode#os realiIar diferentes i#portaciones. ;definiciones de ta lasF definiciones #4s datosF es/ue#as co#pletosF^<

eDp #r/8i8la "ileF#r.d-p "ullF es logF#r.log

Manual de Administracin de Base de Datos I

50

F u n d a c i n C d i g o L i b r e D o m i n i c a n o : w w w. c o d i g o l i b r e . o r g

La sintaxis del co#ando i#port es2


i-p 8e +ord F %alor i-p 8e +ord F 2%alor)/%alorG/e3

y los par4#etros /ue utiliIa son los #is#os /ue la utilidad export. La secuencia del proceso de i#portacin es al siguiente2

"e crean las ta las. "e definen los Gndices "e i#portan los datos. Los Gndices son cargados "e i#portan los triggers y se ha ilitan las restricciones de integridad de las nue$as ta las.

ta la con una cla$e a>enaF tiene un restriccin referencial con una cla$e pri#aria de otra ta laF y la ta la con la cla$e a>ena es i#portada pri#eroF todas las filas /ue hagan referencia a la cla$e pri#aria no ser4n i#portadas.
i-p estudiante*)/8i8la "ileF#r.d-p "ullF es

0ay /ue destacar /ue el orden en el /ue se i#portan las ta las es i#portante. Por e>e#ploF si una

Practica$
1. Co#pro ar /ue usuarios y roles tienen asignado el rol PeDpQ"ullQdata,ase R. !. @PodrGa un usuario /ue tu$iera asignado el rol Pd aR realiIar una exportacin total de la ase de datosAF @por /uMA. &. Co#o usuario Pscott RF realiIar una exportacin de su es/ue#a. la exportacin se lla#ara realiIado con Mxito la exportacinA. *. Co#o usuario Pscott RF intentar realiIar una exportacin total de la exportacin en el fichero PtotalQscott*K.d-p R y el registro ase de datos. La en el fichero PscottQscott*N.d-p R y el registro en el fichero log PscottQscott*N.log R. @"e ha

PtotalQscott*K.log R. @"e ha realiIado con Mxito la exportacinAF @por /uMA. -. Conectado co#o usuario Pscott RF realiIar una exportacin de sus ta las Pe-p R y Pdept R. Los par4#etros se al#acenar4n en un fichero lla#ado PparQscott*H RF la exportacin en el @0u o Mxito en la exportacinA. fichero Pta,lasQscott*H.d-p R y el registro en el fichero Pta,lasQscott*H.log R.

Manual de Administracin de Base de Datos I

51

F u n d a c i n C d i g o L i b r e D o m i n i c a n o : w w w. c o d i g o l i b r e . o r g

(l contenido del fichero de par4#etros ser42


,u""erF)*GK** "ileF/eDport/'U!SO*)/ta,lasQscott*H.d-p logF/eDport/'U!SO*)/ta,lasQscott*H.log ta,lesF2E$P/ DEPB3 co-pressF

.. Co#pro ar /ue usuarios y roles tienen asignado el rol Pi-pQ"ullQdata,ase R 3. 9signar el rol Pi-pQ"ullQdata,ase R al usuario Pad#inistradorR. 6. Co#o usuario Pad-inistrador RF i#portar la ta la Pscott.e-p R desde el fichero PscottQscott*N.d-p R. Crear un fichero de par4#etros lla#ado PparQi-pQad-in*) R ;par4#etros fileF "ro-user y ta,les <F el registro se guardara en el fichero Pi-pQta,laQe-p R. @Eer#ina con Mxito la i#portacinA. (l contenido del fichero de par4#etros de i#portacin es2
,u""erF)*GK** "ileF/#o-e/oracle/d,a/scottQscott*N.d-p logF/#o-e/oracle/d,a/i-pQta,laQe-p.log ta,lesF2E$P3 "ro-userFscott touserFscott

Manual de Administracin de Base de Datos I

52

F u n d a c i n C d i g o L i b r e D o m i n i c a n o : w w w. c o d i g o l i b r e . o r g

9erramientas GUI para

racle

+ >eti$os2 9prender el #ane>o y apro$echar la flexi ilidad /ue rindan las dos herra#ientas principales /ue tiene a la #ano todo ad#inistrador de ase de datos de +racle so re GNU/Linux2 E+ra y (#acs.

5ora
cdigo a iertoF y ahora est4 Knica#ente desarrollado co#o un proyecto +pen "ource. Cual/uier referencia a un >uicio o la co#pra de licencias de licencias se aplican exclusi$a#ente a los inarios de ?" Dindo1s con $ersiones anteriores a 1.&.1-. Las $ersiones #as recientes se son 1,,U con licencia GPL y puede ser utiliIado li re#ente para cual/uier fin. Eora fue original#ente escrita por 0enriC XohnsonF con las adiciones y #e>oras de la co#unidad de

Pa#uetes Necesarios

tora4).N.)I4)r#elK.iNMI tora4oracle4).N.)I4).r#el.iNMI oracle4instantclient4,asic4)*.G.*.)4).iNMI.rporacle4instantclient4de%el4)*.G.*.)4).iNMI.rporacle4instantclient4s1lplus4)*.G.*.)4).iNMI.rp-

Instalacin de Clientes
1. Instalar los pa/uetes %P? de los clientes
oracle4instantclient4,asic4)*.G.*.)4).iNMI.rporacle4instantclient4de%el4)*.G.*.)4).iNMI.rporacle4instantclient4s1lplus4)*.G.*.)4).iNMI.rp-

!. Luego Instala#os los pa/uetes con$ertidos


rprprprprp4U%# 4U%# 4U%# 4U%# 4U%# oracle4instantclient4,asic4)*.G.*.)4).iNMI.rporacle4instantclient4de%el4)*.G.*.)4).iNMI.rporacle4instantclient4s1lplus4)*.G.*.)4).iNMI.rptora4).N.)I4)r#elK.iNMI tora4oracle4).N.)I4).r#el.iNMI

&. Copia#os las $aria les en el archi$o .,as#rc 2

P 'on"iguraci&n de O!A'5E O!A'5EQJO$EF/usr/li,/oracle/)*.G.*.)/client PABJF=O!A'5EQJO$E/,in>=PABJ 5DQ5IB!A!YQPABJF=O!A'5EQJO$E/li,>=5DQ5IB!A!YQPABJ eDport O!A'5EQJO$E eDport PABJ eDport 5DQ5IB!A!YQPABJ

Manual de Administracin de Base de Datos I

53

F u n d a c i n C d i g o L i b r e D o m i n i c a n o : w w w. c o d i g o l i b r e . o r g

*. Copia#os las li rerGas de /usr/li,/oracle/)*.G.*.)/client/li, a /usr/li,/ ;"i es necesario< -. 9grega#os la ruta /etc/pro"ile
cp /usr/li,/oracle/)*.G.*.)/client/li, /usr/li,

PABJF=PABJ>/usr/,in R eDport PABJ .. Crea#os las carpetas net+or8/ad-in -8dir 4p /usr/li,/oracle/)*.G.*.)/client/net+or8/ad-in 3. Copia#os el tnsna-e.ora y el listener.ora del ser$er scp listener.ora tnsna-e.ora cliente:ip>ruta

6. Pro la#os la conexin con el s1lplus


s1lplus #r/8i8la://)H*.).).N)/GNU.5inuD ZZNota2 el no# re de la 8D tiene /ue ser el Glo al Configuracin

Emacs
(l (?9C" original significaF (ditor ?9Cro" para el E(C+F E(C+ era un editor de texto del la oratorio I9. :ue escrito en 173- por %ichard ?. "tall#an >unto con Guy "teele. "e han lanIado GNU (#acsF iniciado por %ichard ?. "tall#an en 176*F siendo esta a su $eI el pri#er progra#a de GNU. #uchas $ersiones de (?9C" hasta el #o#entoF pero actual#ente una de las usadas co#Kn#ente es

Comandos mas comunes en relacin con las 1entanas


Eeclado

'4D * '4D ) '4D G '4D N '4D o

?andato delete4+indo+ delete4ot#er4+indo+s split4+indo+4%ertical

9ccin Borra la %entana acti%a Borra todas las %entanas -enos la acti%a Di%ide #orizontal-ente la %entana acti%a en dos %entanas Di%ide %ertical-ente la %entana acti%a en dos %entanas 5le%a el cursor a la pr&Di-a %entana

split4+indo+4#orizontal

ot#er4+indo+

Manual de Administracin de Base de Datos I

54

F u n d a c i n C d i g o L i b r e D o m i n i c a n o : w w w. c o d i g o l i b r e . o r g

Comandos 4:sicos de emacs

Para sal$ar sin salir Para "al$ar el #is#o fichero pero con otro no# reF es decir conser$ando la estructura del
'B!54? 'B!54T 'B!54? S

fichero original ;si#ilar a sal$ar co#o<

Para salir del archi$oF si el archi$o fue #odificado preguntara si se desea guardar los
'B!54? 'B!54'

ca# ios

Para lla#ar un archi$o existente desde e#acsF el archi$o de e se existir


'B!54? I Para uscar un archi$o en e#acsF si no lo encuentra lo crea 'B!54? F Para cancelar un #andato ;5ey oard Ceys< 'B!54G

Para deshacer de for#a recurrente Para a rir un directorio y de esta #anera a rirF #odificarF orrar ficheros contenido en dicho
'B!54? D 'B!54? U

fichero.

Ir al inicio del fichero


'!B54INI'IO 2 tecla #o-e 3 Ir al final del fichero 'B!54FIN 2 tecla end 3 Ir al inicio de la linea donde se encuentra el cursor 'B!54DE!E'JA 2 teclas de direcciona-iento3

Ir al final de la linea donde se encuentra el cursor Copiar y pegar


'B!54IdZUIE!DA 2 teclas direcciona-iento 3

Para copiar datos el procedi#iento es el siguiente2


'B!54ESPA'IO

(n la Iona de eco pondr4 #arC set #o$4#onos al final del lo/ue o la linea para seleccionar el texto en cuestin
'B!54IdZUIE!DA Manual de Administracin de Base de Datos I 55

F u n d a c i n C d i g o L i b r e D o m i n i c a n o : w w w. c o d i g o l i b r e . o r g

0asta a/uG he#os seleccionado el texto /ue $a#os a usar ya sea para copiar o cortar. Para copiar el texto pre$ia#ente seleccionado Para cortar el texto pre$ia#ente seleccionado
'B!54T Para pegar nos posiciona#os usando las teclas direcciona#iento donde desea#os pegar el texto. 'B!54Y Para uscar texto 'B!54S

A5B4T

Eer#inar la Ks/ueda %e#plaIar texto


A5B4SJIFB4H 'B!54!

Ee preguntara por el texto a ree#plaIarF le especifica#os la Ks/uedaF por e>e#plo la letra a y ocurrencias /ue deseas ree#plaIarF una por una le contestas si o no.

luego te preguntara por la cadena de ree#plaIoF por e>e#plo F luego te preguntara por todas las

Para conectar desde 2macs a una &ase 'atos


A5B6? luego s1l4oracle ;Nos pedir4 UsuarioTPass1ordTData ase<

Luego para acti$as el ?odo "/l en otro uffer es A5B6? luego s1l4-ode F reconocer4 toda la sintaxis "=L.

Manual de Administracin de Base de Datos I

56

Вам также может понравиться