Академический Документы
Профессиональный Документы
Культура Документы
Fundacin Cdigo
J u l i o 2 0 0 8 . -
Libre
Dominicano
(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
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
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
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
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
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
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
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
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
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
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.
%egistran infor#acin de control acerca todos los archi$os de la consistencia interna y guGan las operaciones de recuperati$o
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
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
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
Pa#uetes Necesarios
inutils co#patd controlcenter gcc gcccTT gli c gli cco##on gno#eli s li stdcTT #aCe
co#patli stdcTTde$el
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
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.
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
!. (>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
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
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
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
/opt/app/oracle/oraIn%entor
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
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)
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
(legi#os personaliIada. 9/uG tene#os ta# iMn la opcin de instalar las opciones de
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
grupo de los ad#inistradores de la ase de datos D89 grupo de los operadores de la ase de datos D89
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.
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
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
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.
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/(
Punto de -onta7e
No-,re est0ndar
+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
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
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
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.
"=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
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
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
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
"(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
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
son ciertos.
[ LH**R
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
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
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
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
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
&. 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
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<.
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
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
(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
(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
"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
;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.
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
sesionesF fuerIa un checCpointF ade#4s de cerrar todos los ficheros y destruir ;parar< 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
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<.
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.
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.
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.
(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 (= .
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
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
Las $istas /ue co#ienIan con (= son las deno#inadas ta las din4#icasF se crean al arrancar la
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
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
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
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
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
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.
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.
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
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
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
(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
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.
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
"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
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.
nK#ero de secuencia del redo log en cursoF infor#acin de checCpointF infor#acin del
"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.
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 ".+.
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
'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
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
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.
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
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.
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
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
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
cla$e actual.
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
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
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
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
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.
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.
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.
(s reco#enda le crear roles especGficos en cada d y asignarles los per#isos necesariosF e$itando el
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
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
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.
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
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
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
acCup ;pues ha
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
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 .
"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
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^<
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
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.
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
.. 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
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
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
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-
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
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
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
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+
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
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
Para salir del archi$oF si el archi$o fue #odificado preguntara si se desea guardar los
'B!54? 'B!54'
ca# ios
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.
(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
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
Luego para acti$as el ?odo "/l en otro uffer es A5B6? luego s1l4-ode F reconocer4 toda la sintaxis "=L.
56