You are on page 1of 36

favoritos Ayuda Portugus Ingles

Regstrese! | Iniciar sesin


Monografas
Nuevas
Publicar
Blogs
Foros
Busqueda avanzada
Buscar
Buscar ms tra!a"os so!re###
$
%
&onografias#com ' (om)utacion
Descargar
Im)rimir
(omentar
*er tra!a"os relacionados
Manual de Oracle versin 9i
Enviado por SONIA BOSMEDIANO
Anuncios +oogle
(urso de ,-cel Bs.#/01211
3!icados en (aracas# Instructores (ertificados# ,-celente (alidad# 444#inver5otty#com
estructura y )rogramacion
6i !uscas material de com)utacion y afines (onsulte Aqui 444#estructuray)rogramacion#com
7esarrollo de 6oft4are
8e! ena!le 9 :;-< 6in instalacin 444#)mconsultores#net
Partes: 1, 2
1. Instalacin de Oracle 9I
2. Arquitectura de un servidor Oracle 9i
3. Procesos
4. Esquema general de la conexin a una B de Oracle
!. Privilegios
". #omo crear usuarios en Oracle
$. #rear ta%las dentro de los usuarios
&. #omo crear las relaciones entre ta%las
9. istri%ucin de %ase de datos en Oracle
1'. (e)licacin de %ase de datos en Oracle
11. *losario de t+rminos
Oracle es una corporacin que surgi a final de los aos 70 y principio de los aos 0! "eorge
#oc$ y su equipo de t%cnicos, fue el pri&ero en tra'a(ar en el terreno de Oracle en 192!
Oracle es una de las &e(ores 'ases de datos que est)n en el &ercado, tienen caracter*sticas
que garanti+an la seguridad e integridad de los datos, que las transacciones se efectuaran de
&anera correcta, sin causar inconsistencias, el procesa&iento de grandes vol,&enes de
infor&acin ser) segura!
-s un siste&a de gestin de 'ase de datos relacional .e considera a Oracle co&o uno de los
siste&as de 'ases de datos &)s co&pletos es considerado co&o una $erra&ienta
cliente/servidor para la gestin de 'ase de datos, destac)ndose por:
.oporte de transacciones
-sta'ilidad
-scala'ilidad
.oporte &ultiplatafor&a!
.u principal $erra&ienta es:
0a 12 co&o tal, la cual est) co&puesta de:
,n re)ositorio de datos !3 se encuentran todos los o'(etos!
,n B-. /data %ase management s0stem1.2 se encarga de &anipular los o'(etos
4ta'las, vistas, triggers, procedi&ientos, paquetes, usuarios, entre otras5 que ese encuentra
en el repositorio!
Instalacin de Oracle 9I
Instalacin e Oracle 9i En 3indo4s
6ntroducire&os el 72 1 de la instalacin, los tres 72s que co&ponen el progra&a de instalacin
se pueden descargar gratuita&ente 4sie&pre que no sea con fines lucrativos5 desde la propia
8e' de oracle: 888!oracle!co& o desde la &e&ory pero escri'iendo o e9a&inando la ruta de
acceso, correspondiente!
: ;ras seleccionar la ruta de los fic$eros de Oracle pulsare&os en .iguiente !
: < continuacin seleccionare&os el tipo de instalacin que desee&os:
-n nuestro caso, puesto que creare&os la 'ase de datos en el servidor donde esta&os
reali+ando la instalacin seleccionare&os Oracle9i 2ata'ase 9!2!0!1!0 ! .i ya dispone&os de un
servidor de Oracle con las correspondientes 'ases de datos a las que quera&os acceder ser)
suficiente con seleccionar la opcin Oracle9i 7lient 9!2!0!1!0 , en este caso la instalacin es
'astante &)s si&ple, pues slo es necesario especificar la 6P o el no&'re de red del servidor de
Oracle as* co&o el no&'re 4sid5 de la 'ase de datos a la que quera&os acceder!
: .eleccionare&os el tipo de instalacin que quera&os reali+ar:
-n nuestro caso, seleccionare&os -nterprise -dition, si quere&os reali+ar una instalacin &)s
avan+ada 4especificando &anual&ente las opciones a instalar5 seleccionare&os Personali+ado,
en este caso aparecer*a una ventana co&o esta:
: .eleccionare&os la siguiente opcin dependiendo del uso que le quera&os dar a nuestra 'ase
de datos, nor&al&ente es para =so "eneral! .i no quere&os crear una 'ase de datos en el
proceso de instalacin 4se puede crear en otro &o&ento5 seleccionare&os .lo soft8are:
: .eleccionare&os el puerto para Oracle M;. .ervice, nor&al&ente se suele seleccionar el
puerto por defecto 20>0! -ste par)&etro es &uy i&portante pues, si decidi&os ca&'iar el
puerto por defecto, cuando quera&os que un cliente se conecte al servidor de'ere&os
especificar el puerto que $aya&os seleccionado en este punto de la instalacin:
: -specificare&os el no&'re de la 'ase de datos 4con un &)9i&o de caracteres5:
5ota: el .I es el identificador interno que utili+ar) Oracle para referenciar a nuestra 'ase de
datos, se puede elegir uno diferente al del no&'re de la 1ase de 2atos, aunque se suele utili+ar
el &is&o!
: -n este punto de la instalacin seleccionare&os la u'icacin de los arc$ivos de la 'ase de
datos que la instalacin crear)! Oracle reco&ienda que la u'icacin de los arc$ivos de la 'ase
de datos est% en un disco f*sico distinto al de los arc$ivos de la instalacin 4soft8are de Oracle5!
: .eleccionare&os el (uego de caracteres que vaya&os a utili+ar, si de(a&os el (uego de
caracteres por defecto Oracle utili+ar) el (uego de caracteres que tenga&os configurado en
nuestro siste&a operativo, es la opcin reco&endada! -ste par)&etro slo ser*a i&portante en
el caso en que quera&os e9portar nuestra 'ase de datos a otro servidor de Oracle, en este caso
ser) i&portante que el (uego de caracteres del servidor que reci'ir) los datos coincida con el
que los e9port! .i no coinciden podr*an aparecer errnea&ente caracteres co&o alo(ados en
nuestra 'ase de datos:
(omo =ltimo )aso de la )reinstalacin nos a)arecer una ventana con el soft4are que se
va a instalar2 tras com)ro!ar que es correcto )ulsaremos en Instalar>
? Introduciremos los (7s de instalacin conforme los vaya )idiendo el )rograma>
? @ras la instalacin de Aracle y la creacin de la !ase de datos a)arecer una ventana
indicando que el )roceso de instalacin Ba finalizado>
Arquitectura de un servidor Aracle Ci
,6D3,&A +,E,RAF
Por cada instancia de Aracle se tiene una sola !ase de datos#
,n un servidor se )uede crear varias instancias )ero es recomenda!le solo una )orque
cada instancia consume mucBos recursos#
Arquitectura de Aracle Ci
Fa arquitectura de Aracle tiene tres com)onentes !sicos>
Fas estructuras de memoria# Para almacenar los datos y el cdigo e"ecuta!le#
Fos Procesos# 6on los que corren el sistema de B7 y las tareas de cada usuario
conectado a la B7#
Fos ArcBivos# 6on los que sirven )ara el almacenamiento fsico en el disco de la
informacin de la B7#
,6@R3(@3RA 7, &,&ARIA
Gay dos clases de memoria2 una de ella com)artida )or todos los usuarios conectados y
otra dedicada al tra!a"o de cada una de ellas#
6+A H6ystem +lo!al AreaI
P+A HProcess +lo!al AreaI
6+A H6ystem +lo!al AreaI
6irve )ara facilitar la transferencia de informacin entre usuarios y tam!iJn almacena la
informacin estructural de la B7 ms frecuentemente requerida#
,l 6+A es utilizado )ara el intercam!io de datos entre el servidor y las a)licaciones
cliente#
3na instancia Aracle )uede a!rir una sola !ase de datos a la vez#
Fi!rary (acBe
Almacena las sentencias 6DF mas recientes en memoria#
7ata!ase 7ictionary (acBe
Buffer )ara el diccionario de datos# @a!las2 columnas2 ti)os2 ndices#
7ata!ase Buffer (acBe
Buffer de la !ase de datos2 contiene !loques de datos que Ban sido cargados desde los
7atafiles#
Redo Fog Buffer (acBe
Bloques de datos que Ban sido actualizados#
P+A HProcess +lo!al AreaI
,l Process +lo!al Area es un rea de memoria utilizada )or un )roceso Aracle# ,sta zona
de memoria no se )uede com)artir#
,s un rea no com)artida en la cual se )uede escri!ir y contiene>
Krea e almacenamiento
Informacin de la sesin
,stado del cursor
,s)acio de la )ila
Procesos
Fos )rocesos son )rogramas que se e"ecutan )ara )ermitir el acceso a los datos2 estos
)rocesos se cargan en memoria y son trans)arentes )ara los usuarios y son los
siguientes>
P&AE HProcess &onitorI#9 &onitorea los )rocesos de los usuarios en caso de que la
cone-in falle#
6&AE H6ystem &onitorI#9 Proceso encargado de recu)erar la instancia y a!rir la !ase de
datos en caso de que ocurra alguna falla#
(LP@ H(Bec5Point ProcessI#9 6intoniza las tareas de gra!acin en B7#
7B8R H7ata!ase 8riteI#9 ,scri!e los !loques de datos de la memoria a la !ase de
datos#,s uno de los dos =nicos )rocesos que tienen )ermitido escri!ir en los arcBivos de
datos que com)onen la !ase de datos Aracle#
F+8R HFog 8riterI#9 +ra!a los !loques del Redo Fog del .uffer a los arcBivos Redo Fog
.ile# ,scri!e las transacciones que se encuentran en los Redo Fog a 7isco cuando ocurre
un commit#
BA6, 7, 7A@A6
Fa !ase de datos Aracle es un con"unto de datos tratados como una sola y misma entidad
y est constituida de tres ti)os de arcBivos2 a sa!er>
Fos ficBeros de control H(ontrol .ileI
Fos ficBeros de datos H7ata .ileI
Fos ficBeros log HFog .ileI
(ontrol .ile
(ontiene informacin )ara mantener y controlar la integridad de la !ase de datos# ,stos
arcBivos es)ecifican cuales 7atafiles conforman la B7 )ara )oder tener acceso a los
datos o )ara )oder recu)erar la B7 antes de una falla
7ata .ile
6irve )ara el almacenamiento fsico de las ta!las2 ndices y )rocedimientos2 ,stos son los
arcBivos donde se almacenan los datos de las a)licaciones es decir contienen los datos
de los usuarios de la !ase de datos#
Redo Fog .ile
Almacena los cam!ios BecBos en la !ase de datos con )ro)sito de recu)erarlos en caso
de falla#
,squema general de la cone-in a una B7 de Aracle
Proceso 3suario
,s un )rograma2 a)licacin o Berramienta que usa el usuario )ara iniciar un )roceso de
usuario y esta!lecer una cone-in#
Proceso servidor
3na vez esta!lecida la cone-in2 un )roceso servidor es iniciado2 el cual mane"a la
)eticiones del )roceso usuario#
3n )roceso servidor )uede ser dedicado2 es decir es decir solo atiende las )eticiones de
un solo )roceso usuario2 o )uede ser com)artido2 con lo cual )uede atender m=lti)les
)rocesos usuarios#
6esin
,s una cone-in es)ecfica de un usuario a un servidor Aracle#
6e inicia cuando el usuario es validado )or el servidor Aracle#
.inaliza cuando el usuario termina la sesin en forma normal o a!orta la sesin#
AR,A6 FM+I(A6 N AR(GI*A6 .I6I(A6
@ABF,6PA(,
3n @a!les)ace es una unidad lgica que denota el es)acio de almacenamiento de datos
dentro de una !ase de datos y que estn constituidos )or uno o ms 7atafiles
3n @a!les)ace no es un ficBero fsico en el disco2 sim)lemente es el nom!re que tiene un
con"unto de )ro)iedades de almacenamiento que se a)lican a los o!"etos Hta!las2
secuencias2 etc#I que se van a crear en la !ase de datos !a"o el @a!les)ace indicado
Hta!las2 secuencias2 etc#I#
3n o!"eto en !ase de datos de!e estar almacenado o!ligatoriamente dentro de un
@a!les)ace#
Pro)iedades>
Focalizacin de los ficBeros de datos#
,s)ecificacin de m-imas cuotas de consumo de disco#
(ontrol de la dis)oni!ilidad de los datos Hen lnea o fuera de lneaI#
Bac5u) de datos#
(uando un o!"eto se crea dentro de un cierto @a!les)ace2 este o!"eto adquiere todas las
)ro)iedades antes descritas del @a!les)ace utilizado#
(aractersticas>
7e!e estar asociado a un 7atafiles#
3n @a!les)ace esta asociado a uno o varios 7atafiles y )uede tener uno o varios
usuarios#
7A@A.IF,
3n 7atafiles es la re)resentacin fsica de un @a!les)ace# 6on los OficBeros de datosO
donde se almacena la informacin fsicamente2 )uede tener cualquier nom!re y e-tensin
Hsiem)re dentro de las limitaciones del sistema o)erativoI2 y )uede estar localizado en
cualquier directorio del disco duro2 aunque su localizacin t)ica suele ser
PARA(F,QGA&,R7ata!ase#
3n 7atafiles tiene un tamaSo )redefinido en su creacin H)or e"em)lo T11&!I y este
)uede ser alterado en cualquier momento# (uando creemos un 7atafiles2 este ocu)ar
tanto es)acio en disco como Bayamos indicado en su creacin2 aunque internamente estJ
vaco# Aracle Bace esto )ara reservar es)acio continuo en disco y evitar as la
fragmentacin# (onforme se vayan creando o!"etos en ese @a!les)ace2 se ir ocu)ando
el es)acio que cre inicialmente#
(aractersticas>
ArcBivo fsico donde se almacenan los datos#
,s el es)acio de memoria concedido al usuario )ara que interactuJ con el 6+A#
3n 7atafiles esta asociado a un solo @a!les)ace#
6e )ueden e-tender automticamente cuando la B7 necesita es)acio#
Privilegios
Fos )rivilegios )ueden ser de dos ti)os>
T# Privilegios del sistema2 como )or e"em)lo )ara crear ta!las#
:# Privilegios so!re o!"etos2 como )or e"em)lo )ermiso de select so!re una ta!la concreta#
PRI*IF,+IA6 7,F 6I6@,&A
Permite al usuario Bacer ciertas tareas so!re la B72 como )or e"em)lo crear un
@a!les)ace# ,stos )ermisos son otorgados )or el administrador o )or alguien que Baya
reci!ido el )ermiso )ara administrar ese ti)o de )rivilegio#
,n general los )ermisos de sistema2 )ermiten e"ecutar comandos del ti)o 77F H7ata
definition FanguageI2 como (R,A@,2 AF@,R y 7RAP o del ti)o 7&F H7ata &ani)ulation
Fanguage#
Privilegio 7escri)cin
(R,A@, AEN IE7,U (rear cualquier ndice#
(R,A@, VP3BFI(W
6NEAEN&
(rear sinnimos V)=!licosW#
(R,A@, VAENW @ABF,
(rear ta!las# ,l usuario de!e tener cuota en el es)acio de ta!las2
o Ba de tener asignado el )rivilegio 3EFI&I@,7 @ABF,6PA(,#
(R,A@, VAENW *I,8 (rear vistas#
AF@,R AEN IE7,U Alterar cualquier ndice#
AF@,R AEN @ABF, Alterar cualquier ta!la
7RAP AEN IE7,U Borrar cualquier ndice#
7RAP AEN 6NEAEN& Borrar cualquier sinnimo#
7RAP P3BFI(
6NEAEN&
Borrar sinnimos )=!licos#
7RAP AEN *I,8 Borrar cualquier vista#
7RAP AEN @ABF, Borrar cualquier ta!la#
6,F,(@ AEN @ABF, ,fectuar selecciones de cualquier ta!la o vista#
IE6,R@ AEN @ABF, Insertar en cualquier ta!la o vista#
7,F,@, AEN @ABF, Borrar filas de cualquier ta!la o vista2 y tam!iJn truncar#
AF@,R 6,66IAE Alterar los )armetros de la sesin#
(R,A@, 6,66IAE (onectarse a la B7#
(R,A@, PRA.IF, (rear )erfiles de usuario#
(R,A@, RAF, (rear roles#
(R,A@, RAFFBA(L
6,+&,E@
(reacin de segmentos de roll!ac5#
(R,A@, @ABF,6PA(, (rear es)acios de ta!las#
(R,A@, 36,R (rear usuarios#
AF@,R PRA.IF, Alterar )erfiles e-istentes#
AF@,R AEN RAF, Alterar cualquier rol#
AF@,R RAFFBA(L
6,+&,E@
Alterar segmentos de roll!ac5#
AF@,R @ABF,6PA(, Alterar es)acios de ta!las#
AF@,R 36,R Alterar usuarios#
7RAP PRA.IF, Borrar un )erfil e-istente#
7RAP AEN RAF, Borrar cualquier rol#
7RAP RAFFBA(L
6,+&,E@
Borrar un segmento de roll!ac5 e-istente#
7RAP @ABF,6PA(, Borrar un es)acio de ta!las#
7RAP 36,R Borrar un usuario# ASadir (A6(A7, si el usuario )osee o!"etos#
AF@,R 7A@ABA6, Permite una sentencia AF@,R 7A@ABA6,#
+RAE@ AEN
PRI*IF,+,
Atorgar cualquiera de estos )rivilegios#
+RAE@ AEN RAF, Atorgar cualquier rol a un usuario#
3EFI&I@,7
@ABF,6PA(,
Puede usar una cantidad de almacenamiento ilimitada#
7RAP PRA.IF, Borrar un )erfil e-istente#
Para otorgar varios )ermisos a la vez2 se Bace de la siguiente manera>
6inta-is )ara otorgar )ermisos#
6DF' +RAE@ (R,A@, 36,R2 AF@,R 36,R2 7RAP 36,R @A Hnom!reQusurioIX
,"em)lo>
6DF' +RAE@ (AEE,(@2 R,6A3R(, @A inventarioX
6inta-is )ara utilizar el )rivilegio +rant#
+RAE@ V)rivilegiosQdeQsistema | rolesW @A Vusuarios | roles |P3BFI(W
Y8I@G A7&IE AP@IAEZX
8I@G A7&IE AP@IAE )ermite que el )rivilegioRrol que se Ba concedido2 )ueda ser
concedido a otros usuarios )or el usuario al que se le est asignando#
Instruccin R,*AL,>
R,*AL, V)rivilegiosQdeQsistema | rolesW .RA& Vusuarios | roles
|P3BFI(WX
,"em)lo>
6DF' R,*AL, (AEE,(@2 R,6A3R(, .RA& inventarioX
PRI*IF,+IA6 6ABR, FA6 AB[,@A6
,ste ti)o de )rivilegios le )ermite al usuario Bacer cierta accin en un o!"eto de la !ase de
datos2 como )uede ser una ta!la2 vista2 funcin etc# 6i a un usuario no se le dan estos
)rivilegios solo )odras acceder a sus )ro)ios o!"etos# N estos ti)os de )rivilegios los da el
dueSo del o!"eto2 el administrador o alguien que Baya reci!ido este )ermiso
e-)lcitamente# Fos )rivilegios so!re o!"etos consienten que un o!"eto Hcreado )or un
usuarioI estos )rivilegios )uede ser de 6,F,(@2 de 3P7A@,2 de 7,F,@,2 de IE6,R@#
Privilegio 7escri)cin
6,F,(@ Puede consultar a un o!"eto#
IE6,R@
Puede insertar filas en una ta!la o vista# Puede es)ecificarse las columnas
donde se )ermite insertar dentro de la ta!la o vista#
3P7A@,
Puede actualizar filas en una ta!la o vista# Puede es)ecificarse las
columnas donde se )ermite actualizar dentro de la ta!la o vista#
7,F,@, Puede !orrar filas dentro de la ta!la o vista#
AF@,R Puede alterar la ta!la#
IE7,U Puede crear ndices de una ta!la#
R,.,R,E(,6 Puede crear claves a"enas que referencie a esta ta!la#
,U,(3@, Puede e"ecutar un )rocedimiento2 )aquete o funcin#
R,A7
Permite leer arcBivos asociados con o!"etos B.IF, en el directorio del
sistema
Fa sinta-is del )rivilegio +rant es>
+RAE@ VAFF YPRI*IF,+,6Z | 6,F,(@ | IE6,R@ | 3P7A@, | 7,F,@,W
AE o!"eto @A Vusuario | rol | P3BFI(W
Y8I@G A7&IE AP@IAEZX
6DF' +RAE@ 6,F,(@2 IE6,R@2 3P7A@,2 AE HesquemaQo!"etoI @A HusuarioIX
Adicionalmente2 )odemos restringir los 7&F a una columna de la ta!la mencionada# 6i
quisiJramos que este usuario )ueda dar )ermisos so!re la ta!la a otros usuarios2
utilizamos la clusula 8I@G +RAE@ AP@IAE# ,"em)lo>
6DF' +RAE@ 6,F,(@2 IE6,R@2 3P7A@,2 7,F,@, AE HesquemaQo!"etoI @A HusuarioI
8I@G +RAE@ AP@IAEX
7e igual manera )ara eliminar )rivilegios so!re o!"etos se tiene la instruccin
R,*AL,>
6i sinta-is es>
R,*AL, VAFF YPRI*IF,+,6Z | 6,F,(@ | IE6,R@ | 3P7A@, | 7,F,@,W
AE o!"eto .RA& Vusuario | rol | P3BFI(W
Y8I@G A7&IE AP@IAEZX
6DF'R,*AL, 6,F,(@2 IE6,R@2 3P7A@,2 7,F,@, AE HesquemaQo!"etoI @A
HusuarioI 8I@G +RAE@ AP@IAEX
RAF,6
Fos roles son con"untos de )rivilegios# 3n rol )uede tener garantizados una serie de
)rivilegios tanto del sistema como so!re o!"etos2 y a la vez )uede tener garantizado otros
roles#
Por default cuando creamos un usuario desde el ,nter)rise &anager se le asigna
el )ermiso de (onnect2 lo que )ermite al usuario conectarse a la B7 y crear sus )ro)ios
o!"etos en su )ro)io esquema# 7e otra manera2 de!emos asignarlos en forma manual#
(omo crear usuarios en Aracle
Primero nos dirigimos a inicio2 todos los )rogramas2 Aracle \ AraGomC:2 Aracle
,nter)rise &anager#
3na vez ingresado a oracle2 nos saldr la )imera ventana2 donde tenemos que Bacer clic
en la o)cin IEI(IAR ,E &A7A A3@MEA&A2 y Ace)tar#
Ingresamos a la ventana )rinci)al de Aracle2 de manera (onsola2 en este caso2 nuestra
!ase de datos general es uniandes2 al ingresar a esta !ase2 nos )edir el usuario y la
contraseSa2 aqu sera )ara nosotros2 como usuario 6N6@,&2 y
contraseSa &A6@,R2 y Ace)tar#
3na vez realizado estos )asos2 nos dirigimos al disco local (2 y creamos una car)eta
ARA(F,2 dentro de esta2 otra car)eta2 ARA7A@A#
3na vez creado estas car)etas2 en la venta )rinci)al de Aracle2 lo )rimero que tenemos
que Bacer2 es crear el @ABF,6PA(,2 )ara esto nos vamos a>
Almacenamiento2
@a!les)ace2
(lic derecBo2 crear
,n el nom!re2 escri!imos siem)re con la @ al inicio2 )ara identificar que es un @a!les)ace
,n el nom!re de arcBivo2 a la @ le cam!iamos )or la 72 )ara identificar dentro e la car)eta
creada en el disco (#
,n directorio de arcBivo2 escri!imos la ruta de las car)etas creadas en el disco (2
(>]ARA(F,]ARA7A@A]
,n estado2 le de"amos en Anline mismo
,n ti)o2 le de"amos )ermanente
N crear
3na vez BecBo estos )asos2 nos vamos a>
seguridad2
usuarios
clic derecBo y crear
,n nom!re> escri!imos el nom!re del usuario con el que se va a identificar
,n Perfil> de"amos )or default
,n (ontraseSa> la contraseSa con la que se va a ingresar al usuario
,n @a!les)ace )or defecto> !uscamos el @a!les)ace creado2 en este caso sera @3EI1T
,n @em)oral> de igual manera !uscamos @,&P#
,n el men= RAF2 tenemos que activar lo siguiente>
(AE,(@ y R,6A3R(,> son roles im)ortantes )ara la cone-in
7BA> sirve )ara que el ususario este como administrador
,n el men= 6I6@,&A>
(R,A@, 7A@ABA6, FIEL> sirve )ara crear cone-iones con otras !ases de datos dentro
de la red#
Adems tenemos que activar los )ermisos )=!licos>
(R,A@, (F36@,R
(R,A@, 7I&,E6IAE
(R,A@, P3BFI( 7A@ABA6,6 FIEL
(R,A@, P3BFI( 6NEAEN&
(lic en crear
(rear ta!las dentro de los usuarios
Fo )rimero que tenemos que Bacer2 es ir al men= A!"eto2 clic en crear#
Fuego de esto nos saldr una ventana donde tenemos que !uscar la o)cin @ABFA2 y clic
en crear#
,scri!imos el nom!re de la ta!la con la que se va identificar2
Fuego !uscamos en la )arte del esquema2 el usuario creado2
N )or =ltimo el @a!les)ace en el que el usuario fue creado2 siguiente#
Agregamos los cam)os2 con el ti)o de dato y el tamaSo de cada uno2 )ara escri!e el
nom!re2 el ti)o y el tamaSo y clic en agregar2 Basta tener todos los cam)os necesarios de
la ta!la2 y siguiente
,n Fo 6iguiente2 es de identificar la o las claves )rimarias2 Bacemos clic en O62 deseo
crear una clave )rimariaO2 luego )rocedemos a escri!ir el nom!re del cam)o que va a ser
la clave )rimaria2 y Bacemos clic en el cam)o2 siguiente
7e"amos todo )or defecto y clic en @,R&IEAR#
3na vez creada2 la )rimera ta!la2 en ,6D3,&A a)arece el usuario creado con la ta!la
creada =ltimamente2 )ara seguir creando ta!las sim)lemente2 entramos a ,6D3,&A62 el
usuario creado en este caso sera 6AEIA2 y nos des)liega lo creado2 en ta!las Bacemos
clic derecBo y crear#
(omo crear las relaciones entre ta!las
3na vez seguido los )asos anteriores )ara crear ta!las2 y creado los cam)os res)ectivos2
creamos el cam)o de la ta!la con la que se va a relacionar2 con el mismo ti)o y tamaSo
de dato2
Fuego en el men= restricciones2 escri!imos el cam)o que va a ser como clave )rimaria2
)ero se escri!e de la siguiente maneraX PLQ(A7Q(A&2 en @IPA se identifica si es clave
)rimaria2 o forneas2 luego se escri!e el cam)o con el que se va a realizar la relacin con
la otra ta!la2 se escri!e de la siguiente maneraX .LQ(A7QPRA*#
,n la clave fornea>
en @IPA2 se identifica como fornea2
en ,6D3,&A 7, R,.,E(IA2 se !usca el usuario creado
en @ABFA 7, R,.,R,E(IA2 se !usca la ta!la con la que se va a relacionar#
Al Bacer do!le clic arri!a en la clave fornea2 automticamente en la )arte izquierda de
a!a"o2 sale el cam)o de la clave fornea de la ta!la creada2 y en la derecBa sale el cam)o
de ta!la relacionada#
7istri!ucin de !ase de datos en Aracle
Base de datos distri!uidas2 se trata de una !ase de datos a nivel lgico Hlos usuarios la
mane"an como una !ase de datos normalI2 )ero que en realidad2 fsicamente est
im)lementada en varias u!icaciones fsicas2 incluso en mquinas diferentes y distantes#
(ada mquina e"ecuta su )ro)ia instancia y con"untos de arcBivos y todas se conectan en
red )ara Bacer que el usuario no tenga que cam!iar su cdigo )ara refle"ar esta
distri!ucin# Fa dificultad de esta estructura suele estar aliviada )or medio de instantneas
que gra!an momentneamente los datos de las ta!las distantes# Permiten tra!a"ar con los
datos co)iados y se )rograman )ara que cada cierto tiem)o reco"an nuevamente los
datos a fin de refle"ar sus cam!ios#
+racias a las instantneas no Bace falta una so!recarga tan e-cesiva de las instantneas
de la !ase de datos#
@i)os de datos Aracle de !ase de datos AlmacJn de 7istri!ucin
7istri!ucin geogrfica Hdistri!ucin BorizontalI
6e refiere a varias !ases de datos que se e"ecutan !a"o el control de diferentes
)rocesadores# ,n tJrminos de distri!ucin de !ase de datos2 es irrelevante si las !ases de
datos estn se)arados )or varios centmetros o ms millas mil# 7e BecBo2 es )osi!le tener
una arquitectura de !ase de datos distri!uida en una sola mquina2 como en el caso de
un sistema 6&P con un )rocesador de segundo grado# Eumerosos )rocesadores 3ni-
tienen varias (P3s que figuran en el cuadro y2 a !ase de datos de sistemas
inde)endientes se )ueden e"ecutar en cada mitad de la (P3# (ada !ase de datos cuenta
con el !eneficio de un )rocesador aislado2 sino que se distri!uye de comunicacin de
!ase de datos como 6DF ^ Eet Aracle estn o!ligados a Bacer que los )rocesadores se
comunican entre s#
Plataforma de distri!ucin Hdistri!ucin verticalI
Plataforma de distri!ucin se refiere a la e-istencia de !ases de datos que residen en una
diversidad de )lataformas de Bard4are# 3n e"em)lo sera un sistema de .o-Pro en una
red local a travJs de 7B:9P( )ara comunicarse con una com)utadora central# Plataforma
de distri!ucin se utiliza a menudo con el cliente R servidor de a)licaciones de soft4are
)ara !ases de datos com)artidas se )ueden distri!uir a los equi)os conectados a redes
de rea am)lia#
7istri!ucin de Arquitectura
6e refiere a !ases de datos distri!uidas que incluyen !ases de datos diferentes2 mucBas
de las cuales no son !ases de datos relacionales# ,"em)los de distri!ucin arquitectnica
incluyen una !ase de datos orientada a o!"eto que se comunica con una !ase de datos
relacional o una !ase de datos (A7A6NF que se comunica con una !ase de datos
"errquica#
Integridad de datos y !ases de datos distri!uidas
6e refiere a la ca)acidad de un almacJn de distri!ucin de Aracle )ara administrar las
actualizaciones concurrentes a los datos en mucBos lugares fsicos asegurando al mismo
tiem)o que todos los datos es fsica y lgicamente correcta# &ientras integridad de los
datos se mane"a con eficacia dentro de una !ase de datos =nica con !loqueo de registro2
la deteccin de )unto muerto2 y la es)alda caractersticas9roll2 distri!uidos integridad de
los datos es mucBo ms com)le"a#
Fa )articin de datos
(uando una =nica !ase de datos Aracle se divide en entidades se)aradas2 a veces
vemos un esquema donde las mesas se dividen en )equeSos cuadros# ,stas ta!las
)ueden )ermanecer en el mismo esquema que las otras )iezas de las mesas2 o )ueden
residir en otras !ases de datos
3!icacin @rans)arencia
3!icacin trans)arencia se refiere a la ca)acidad de una !ase de datos distri!uida que
funcione como un todo unificado y a)arecen a los usuarios finales como si se est
accediendo a una =nica !ase de datos# Fos usuarios finales de un almacJn de distri!ucin
ms )ro!a!le es que no les im)orta donde residen los datos o quJ mJtodo de acceso a la
!ase de datos invoca el servicio de sus consultas# @rans)arencia de u!icacin es
!astante com)le"o2 y se vuelve a=n ms com)le"a cuando se trata de transacciones
distri!uidas entre diferentes !ases de datos relacionales#
3no de los )ro!lemas ms a)remiantes con !ases de datos distri!uida es la gestin de
los distintos dialectos de 6DF# (ada )roveedor de !ases de datos aSade caractersticas y
e-tensiones al estndar 6DF2 a)arentemente )ara me"orar su a)licacin de 6DF# ,n
consecuencia2 cualquier consulta que utilizan las caractersticas es)eciales )uede fallar
en una arquitectura distri!uida de m=lti)les )roveedores#
3!icacin de e"ecucin @rans)arencia (on Aracle
Para aclarar a=n ms la trans)arencia lugar2 consideremos el siguiente e"em)lo#
Asumamos que tenemos un sistema de inventario de )iezas con !ases de datos
se)aradas en Fondres2 Pars2 8asBington2 y Al!uquerque# ,l gerente desea sa!er el
n=mero de relo"es de mano en todos los lugares y emite el comando 6DF siguiente )ara
el gestor de !ases de datos distri!uidas>
,n este e"em)lo se llama una transaccin glo!al2 y el usuario final no sa!e ni le im)orta lo
que las !ases de datos son interrogados )ara satisfacer la solicitud# ,n este e"em)lo2 es
la res)onsa!ilidad de la !ase de datos )ara consultar todas las ta!las de inventario de
distri!ucin2 recoger los conteos de cada mesa2 y )ara com!inar las res)uestas en un
solo con"unto de resultados# Al utilizar Aracle 6DF ^ Eet2 trans)arencia de u!icacin se
logra mediante la creacin de vnculos de !ases de datos a la !ase de datos remota y
luego asignar un sinnimo mundial de las ta!las remotas#
,nlaces de !ase de datos se crean con un nom!re de enlace que corres)onde a una red
de su!strato trans)arente H@E6I nom!re2 que se declara en la clusula 36IE+ de la
declaracin de enlace de !ase de datos#
Re)licacin de !ase de datos en Aracle
Fa re)licacin es el )roceso de co)iar los o!"etos y el mantenimiento de !ase de datos en
un sistema de !ase de datos distri!uida# Fos cam!ios a)licados en el mismo sitio se
ca)turan y almacenan localmente antes de ser transmitida y a)licada en cada una de las
u!icaciones remotas# Re)licacin le )ro)orciona al usuario un acceso r)ido y locales a
los datos com)artidos2 y )rotege la dis)oni!ilidad de a)licaciones de!ido a o)ciones
alternativas de acceso a datos e-isten# Incluso si un sitio no est dis)oni!le2 los usuarios
)ueden seguir )ara consultar o incluso actualizar las u!icaciones restantes# Puede
me"orar el rendimiento y aumentar la dis)oni!ilidad de a)licaciones de!ido a o)ciones
alternativas de acceso a datos est dis)oni!le#
@i)o de re)licacin
6lo lectura vistas materializadas
3na ta!la maestra se co)ia a una o varias !ases de datos# Fos cam!ios en la ta!la
maestra se refle"an en los cuadros de instantneas actualiza cada vez que la instantnea#
,l sitio instantnea determina la frecuencia de las actualizaciones2 los datos son tomados#
Actualiza!le vistas materializadas
Al igual que las instantneas de slo lectura2 salvo que los sitios de instantneas son
ca)aces de modificar los datos y enviar a sus cam!ios de nuevo al ca)itn# ,l sitio
instantnea determina la frecuencia de las actualizaciones y la frecuencia con que las
actualizaciones se envan de nuevo al maestro#
&ulti9maestro de re)licacin
3na ta!la se co)ia a una o ms !ases de datos2 y cada !ase de datos tiene la ca)acidad
de insertar2 actualizar o eliminar registros de ella# Fas modificaciones son em)u"ados a la
otra !ase de datos en un intervalo que el 7BA esta!lece )ara cada gru)o de re)licacin#
Fa mayor frecuencia terica es una vez )or segundo#
Procedimiento de re)licacin
3na llamada a un )rocedimiento de envasado o de la funcin se re)lica a una o varias
!ases de datos#
7e slo lectura vistas materializadas
6lo de lectura instantnea de los sitios se )ueden utilizar )ara )ro)orcionar acceso local
a las ta!las del maestro a distancia# @ener un instantneas locales de los datos me"ora el
tiem)o de res)uesta de la consulta# Actualizaciones slo )uede ser emitido en contra de
la ta!la maestra#
Fas a)licaciones )ueden realizar consultas de datos de vistas materializadas de slo
lectura )ara evitar el acceso de red a la )gina )rinci)al2 inde)endientemente de la
dis)oni!ilidad de la red#
6lo lectura vistas materializadas )ro)orcionar los siguientes !eneficios>
,liminar la )osi!ilidad de conflictos )orque no se )ueden actualizar#
A)oyo com)le"o vistas materializadas# ,"em)los de com)le"os vistas materializadas son
vistas materializadas que contienen las o)eraciones esta!lecidas o una clusula
(AEE,(@#
(rear registro de instantneas > 3n registro de vista materializada es una ta!la en la vista
Patrn sitio materializado o el ca)itn materializado ver sitio que registra todos los
cam!ios 7&F a la ta!la maestra o maestro se materializ vista# 6e asocia con una sola
ta!la maestra o maestro2 y cada uno de ellos Ba sido slo una2 inde)endientemente del
n=mero de )untos de vista materializada volver a cargar desde el maestro# 3na
actualizacin r)ida de una vista materializada es )osi!le slo si el vista materializada
maestra tiene un registro de vista materializada#
(rear instantneas > 3na instantnea contiene en el sitio remoto de los datos de la ta!la
maestra# @odos los cam!ios se refle"an en los datos de la instantnea des)uJs de una
actualizacin de la instantnea Hya sea activado manual o automticamenteI#
Actualizar la instantnea > Fa instantnea en el sitio remoto se de!e actualizar
regularmente# ,sto se )uede Bacer de !ala a mano des)uJs de un cam!io sustancial en
el sitio )rinci)al o en intervalls regular#
Actualizacin automtica > Actualizacin automtica se realiza con los )armetros de un
gru)o de volver a cargar o )or la definicin de la instantnea# (on el fin de e"ecutar
tra!a"os de la !ase de datos Hcomo tra!a"os de actualizacin automticaI2 la ca)acidad de
e"ecutar tra!a"os de fondo 6EP ser o!ligatoria#
Actualizar +ru)os > 6i la instantnea de!e o!edecer a la integridad de algunas normas2
como la integridad referencial2 a continuacin2 la actualizacin instantnea de las ta!las
de!en estar sincronizados# ,sto se logra mediante la creacin de gru)os de actualizacin#
&ulti9maestro de re)licacin > Na Bas visto cmo crear y utilizar de slo leer las o)iniones
materializado# ,llos ofrecen la e-traordinaria ca)acidad de re)licar los datos en las ta!las
a travJs de !ases de datos se)aradas# (on la re)licacin multi9master2 )uede
multi)licarse )or ms de ta!las de la !ase "usta#
@a!las
_ndices
Procedimientos2 funciones y desencadenadores
Paquetes
7efinidos los ti)os de usuario HAracleCiI
Fos !eneficios )ositivos de la vacuna &&R se incluyen las siguientes>
Re)lica ms o!"etos2 incluyendo o!"etos definidos del usuario#
Actualiza o modifica los o!"etos que se re)lican# Agregar una columna a una ta!la en el
lugar de definicin maestro )uede ser re)licado en otros sitios amo#
Re)lica con cualquier n=mero de otras !ases de datos# (ualquier sitio maestro )uede
re)licar con los sitios de otro maestro2 actualiza!le &*I,8 sitios2 y slo &*I,8 sitios de
leer#
6in em!argo2 e-isten algunos inconvenientes tales como>
Potencialmente de gran ancBo de !anda requisitos de la red# Eo slo varios maestros de
tira y aflo"a entre los sitios de cam!ios2 sino que tam!iJn enva agradecimientos y un )oco
de datos administrativos#
&enor rendimiento# Fa com)le"idad y la ro!ustez tiene un )recio# &&R im)lica el uso de
dis)aradores y )rocedimientos2 y esto )uede resultar en un rendimiento de !ase de datos
de gol)e# 7e)endiendo de la cantidad de datos que est re)licando2 este gol)e de
rendimiento )ueden ser sustanciales#
Fos aumentos significativos en las necesidades de gestin# (uando a)arecen )ro!lemas
en la !ase de datos2 el 7BA de!e asegurarse de que la rJ)lica no es la causa o que la
causa no se re)lica en otras !ases de datos# a"uste del rendimiento de !ases de datos y
la resolucin del )ro!lema se Bace ms com)licada )or un orden de magnitud#
cam!ios de !ase de datos se de!en )lanear# ,l des)liegue de una nueva versin de una
a)licacin )uede ser mucBo ms difcil# (ada nueva versin ser necesario revisar el
diseSo de la re)licacin#
7istri!uir en varios e"ercicios de transacciones
3na transaccin diferida es una transaccin que se )one en cola )ara su entrega a una o
ms !ases de datos remotas# 6i utiliza varios maestros de re)licacin asncrona con la
)ro)agacin2 Aracle crea transacciones diferidos en todos los locales de actividad F&7
en las ta!las re)licadas#
+ru)o de Re)licacin
3n gru)o de re)licacin es una coleccin de uno o ms o!"etos re)licados H)or lo general
las ta!lasI que se administran "untos# &uy en general2 los o!"etos de un determinado
gru)o de re)licacin estn relacionados lgicamente2 )ueden contener o!"etos de
esquema de m=lti)les y de un esquema determinado )uede tener o!"etos de re)licacin
en un gru)o de ms# 6in em!argo2 cualquier o!"eto dado )uede estar en un gru)o de
re)licacin solamente#
Fa )ro)iedad ms im)ortante de los gru)os de re)licacin es que todos los o!"etos en un
gru)o determinado se inactiva "untos# ,s decir2 la actividad F&7 est activada y
desactivada )ara todos los miem!ros del gru)o al mismo tiem)o#
Duietud > Duietud es el acto de la sus)ensin de la actividad F&7 )ara todas las ta!las de
un determinado gru)o de re)licacin# ,sto es necesario )ara realizar algunas tareas
administrativas en los o!"etos de un gru)o de re)licacin2 como la modificacin de una
ta!la#
&aster 7efinicin del sitio > ,l sitio definicin ca)itn de un gru)o de re)licacin es la
instancia de !ase de datos desde que se administra el gru)o#
&aestro de la 4e! > 3n sitio maestro es un sitio que est )artici)ando en uno o varios
gru)os de re)licacin2 )ero no es el sitio de la definicin )rinci)al#
6o)orte de re)licacin > 6e refiere a los )aquetes y dis)aradores que Aracle crea con el
fin de )ro)agar los cam!ios a los o!"etos re)licados2 )ara detectar y resolver los
conflictos2 y as sucesivamente#
Pro)agacin y los conflictos
(uando Aracle se )ro)aga a una actualizacin de las ta!las de destino2 que es)era que
los datos actuales de la fila en el destino )ara que coincida con los datos en el sitio de
origen antes de la actualizacin# 6i una insercin falla de!ido a una violacin fundamental
de clave Hes decir2 una violacin de restriccin =nicaI el resultado es un conflicto
singularidad o violacin# N2 si la fila de destino de un !orrado no e-iste en el sitio de
destino2 se )roduce un conflicto eliminar#
latencia de )ro)agacin2 es cuando se )ro)agan los cam!ios entre los sitios de maestro
de forma sincrnica2 se )roduce un retraso entre el momento un cam!io F&7 se a)lica en
la !ase de datos de origen y el momento de la o)eracin llega a las !ases de datos de
destino#
Re)licacin de usuario
,l Administrador mantiene el gru)o )rinci)al2 aSade o elimina o!"etos2 etc
,l )ro)agador es el res)onsa!le de em)u"ar elementos de la cola de transacciones
diferidas a todos los sitios otro maestro#
,l rece)tor tiene artculos que Ban llegado en la cola de transacciones diferidas y las
a)lica a los o!"etos locales#
Aracle recomienda que utilice el Administrador de re)licacin )ara realizar las tres tareas
al esta!lecer el entorno de re)licacin# Para mayor seguridad2 )uede esta!lecer un
usuario se)arado como el rece)tor y )ro)agador#
3n sitio maestro slo )uede tener un )ro)agador#
3n )ro)agador tiene el Oe"ecutar cualquier )rocedimiento deO su!vencin#
3n sitio maestro )uede tener varios rece)tores#
3n maestro de gru)o slo )uede tener un rece)tor )or cada sitio maestro#
3n rece)tor no se concede Oe"ecutar cualquier )rocedimientoO#
,"em)lo de un sitio con varios maestros
(ontinuacin2 se e-)one cmo configurar tanto un sitio maestro y un sitio de re)licacin
ver materializado mediante el API de administracin de re)licacin#
Antes de construir el entorno de re)licacin2 es necesario esta!lecer los sitios que
)artici)arn en el entorno de du)licacin#
(ontraseSa (rear arcBivos
6i el 7BA quiere iniciar una instancia de Aracle de!e Ba!er una manera )ara que Aracle
)ara autenticar el 7BA# 6u contraseSa no )uede ser almacenada en la !ase de datos2
)orque Aracle no )uede acceder a la !ase de datos si la instancia no se Ba )uesto en
marcBa# Por lo tanto2 la autenticacin de los 7BA de!e ocurrir fuera de la !ase de datos#
,l )armetro de inicio remoteQloginQ)ass4ordfile es)ecifica si un arcBivo de contraseSas
se utiliza )ara autenticar el 7BA o no# 6i !ien )ara esta!lecer com)artido o e-clusivo un
arcBivo de contraseSas se utilizan#
,liminar un arcBivo de contraseSas > 6i el arcBivo de autenticacin de contraseSa ya no es
necesario2 el ficBero de contraseSas se )ueden eliminar y el )armetro init
remoteQloginQ)ass4ordfile definido en ninguno#
(ontraseSa arcBivo de estado
6i un arcBivo de contraseSas es com)artido o e-clusivo tam!iJn se almacena en el
arcBivo de contraseSas# 7es)uJs de su creacin2 el ,stado es com)artida# ,l estado
)uede ser cam!iado mediante la creacin y )uesta en remoteQloginQ)ass4ordfile la !ase
de datos2 la !ase de datos so!rescri!e el estado en el ficBero de contraseSas cuando se
inicia# 3n arcBivo de contraseSas cuyo estado es com)artida solo )uede contener 6N6#
+losario de tJrminos
Fa siguiente es una lista de los tJrminos ms utilizados cuando se tra!a"a con !ases de
datos Aracle# Fas definiciones ayudarn a com)render con mayor claridad algunos
conce)tos que se mencionan a lo largo de los diferentes ca)tulos de este manual#
Administrador de Base de 7atos
,l administrador o 7BA es el )rinci)al res)onsa!le de la o)eracin2 configuracin y
rendimiento de una !ase de datos# 6u )rinci)al tarea consiste en resguardar la integridad
de los datos almacenados en la !ase2 )roveyendo )ara esto mecanismos de res)aldo2
efectuando monitorizaciones )eridicas al sistema2 im)lementando medidas de seguridad2
etc#
Bloque
3n !loque es la unidad ms )equeSa de almacenamiento en una !ase de datos Aracle# ,l
tamaSo mnimo es de : LB y el m-imo no de!iera su)erar los T` LB#
a Buffer
,ste tJrmino se refiere a una cantidad de memoria utilizada )ara almacenar informacin#
3n !uffer com=nmente almacena datos que estn a )unto de ser usados o se aca!an de
utilizar recientemente# ,n la mayora de los casos son co)ias e-actas de datos que se
encuentran almacenados en el disco y se mantienen en memoria con el fin de lograr un
acceso ms r)ido y ayudar de esa manera a me"orar el rendimiento de un sistema#
,n Aracle2 los !uffers del 6+A almacenan los !loques de datos usados ms
recientemente# ,l con"unto de !uffers que guardan estos !loques reci!en el nom!re de
7ata!ase !uffer cacBeX y aquellos que se utilizan )ara guardar tem)oralmente las
entradas del ti)o redo log Basta que se escri!en en el disco2 se conocen como redo log
!uffers#
a (acBJ
,s un rea de almacenamiento im)lementada en la memoria RA& del com)utador que
)ermite accesos ms r)idos a la informacin ya que es mucBo ms veloz que la
memoria# ,n Aracle2 los !uffers de !loques y el rea sBared )ool son consideradas reas
cacBJ# ,stas guardan los datos que se utilizan con mayor frecuencia y los mantienen
dis)oni!les )or si son requeridos en los )rocesos de consulta Basta que nuevos datos
ms frecuentemente usados los reem)lazan#
a (Bec5)oint
3n cBec5)oint es una o)eracin que fuerza a que todos los cam!ios registrados en
!loques de datos en memoria2 sean escritos en el disco#
a (lean !uffer
3n !uffer de este ti)o es aquel que no Ba sido modificado y que )or lo tanto el )roceso
7B8R no utilizar )ara confirmar los cam!ios en el disco H)orque no Ba sufrido cam!iosI#
7B&6
,l data!ase management system o 7B&6 corres)onde al soft4are y gru)o de
Berramientas que )ermiten mane"ar la !ase de datos# 3n R7B&6 es un 7B&6 relacional2
es decir2 cuya naturaleza es la formacin de relaciones al interior del mismo#
77F Hcomandos 77FI
Fos comandos 77F Hdata definition languageI son utilizados en la creacin y modificacin
de o!"etos del esquema# Proveen la Ba!ilidad de crear2 alterar e incluso eliminar o!"etos
de un esquema2 otorgar y revocar )rivilegios y roles a los usuarios2 esta!lecer o)ciones
de auditoria e incluso agregar comentarios al diccionario de datos del sistema# ,stos
comandos estn estrecBamente relacionados con las la!ores de administracin de la
!ase de datos#
7iccionario de 7atos
,l diccionario de datos es un gru)o de ta!las de Aracle que se utilizan )ara almacenar
informacin so!re el resto de las ta!las2 ndices2 clusters y otros o!"etos de la !ase de
datos#
7&F Hcomandos 7&FI
Fos comandos 7&F Hdata mani)ulation languageI son menos )oderosos que los
comandos 77F en cuanto a administracin se refiere2 de BecBo2 im)lementan
modificaciones so!re la informacin que se guarda en los o!"etos de una !ase de datos#
,stas sentencias son del ti)o 7,F,@,2 IE6,R@2 6,F,(@ y 3P7A@,2 )rinci)almente#
,squema
3n esquema es una coleccin de o!"etos asociados dentro de una !ase de datos#
.uncin
3na funcin es un gru)o de sentencias 6DF2 escritas generalmente en PFR6DF que
im)lementan una serie de rutinas que devuelven un valor# 6on casi idJnticas a los
)rocedimientos y slo se diferencian en esa =ltima condicin# Im)lementando funciones
en el servidor de !ase de datos se reduce el trfico de comunicaciones en la red2 ya que
slo se envan a la funcin los )armetros de entrada y Jsta slo devuelve el valor al final
de todo el )roceso2 el que es e"ecutado en la misma mquina donde reside la !ase de
datos me"orando as el rendimiento general del sistema#
Procedimiento
3n Procedimiento almacenado es un gru)o de sentencias 6DF o PFR6DF que
im)lementan un )rograma que se e"ecuta en el servidor de !ase de datos2 )ero que a
diferencia de las funciones2 no devuelve un valor# Al igual que las funciones su
im)lementacin )ermite reducir el trfico en la red2 )otenciando el rendimiento del
sistema#
6ystem +lo!al Area H6+AI
,l 6+A es un rea com)artida de memoria que utiliza Aracle )ara guardar informacin de
control en una instancia# 6e asigna un es)acio a esta rea en cuando la instancia se
levanta Hstartu)I y se elimina cuando Jsta se !a"a HsButdo4nI# (ada instancia de Aracle
mane"a su )ro)ia 6+A y guarda informacin de los !uffers y la sBared )ool#
@ransaccin
3na transaccin es una unidad lgica de tra!a"o que consiste de una o ms sentencias
6DF2 que )ueden finalizar con un commit o un roll!ac5# Fas mJtricas de rendimiento
utilizan com=nmente las unidades Otransacciones )or segundoO o Otransacciones )or
minutoO#
@rigger
3n trigger es un mecanismo que )ermite escri!ir )rocedimientos que son e"ecutados en
forma automtica Hsin una orden e-)lcita del usuario o )rogramadorI cuando ocurre un
evento de IE6,R@2 3P7A@, o 7,F@, so!re una ta!la o vista# +eneralmente se utilizan
los triggers )ara forzar las restricciones de integridad entre las ta!las o automatizar
alguna otra funcin es)ecfica#

You might also like