1.
¿Cómo hacer el almace ¿Cómo almacenami namiento ento físico físico (en (en disco) de de los registros registros procesa procesados dos en una base de datos Oracle? La estructura de la base de datos física (nivel físico) viene determinado por los archivos d el sistema operativo que forman la base de datos. Cada base de datos Oracle está formada por tres tipos de archivos: uno o más archivos de datos, dos o más archivos de registro de operac ope racion iones es (lo (log), g), uno o más arc archiv hivos os de con contro trol. l. !st !stos os arc archiv hivos os pro propor porcio cionan nan el almacenamiento físico para una base de datos Oracle.
2.
¿Cómo se gestionan ¿Cómo gestionan los los usuarios usuarios en Oracle Oracle y u! tipo tipo de operac operaciones iones se se pueden hacer? "lgunas consideraciones al momento de crear un usuario o cuenta en Oracle, los privilegios roles que le podemos asignar. !l nom nombre bre de usu usuari ario o no deb debe e sup supera erarr #$ car caract actere eres, s, no deb debe e ten tener er car caract actere eres s especiales debe iniciar con una letra. %n m&todo de autentificaci'n. !l más comn es una clave o passord, pero Oracle soporta sopor ta otros m&todos (como biom biometri etric, c, cert certific ificado ado auten autentifi tificaci caci'n 'n por medi medio o de to*en). %n +ablespace default, el cual es donde el usuario va a poder crear sus obetos por defecto, sin embargo, esto no significa que pueda crear obetos, o que tenga una cuota de espacio. !stos permisos se asignan de forma separada, salvo si utili-a el privilegio !/O%C! el que asigna una quota unlimited, incluso en el +ablespace /0/+!12 /in embargo si esto ocurre, ud. puede posteriormente mover los obetos creados en el /0/+!1 a otro +ablespace. %n +ablespace temporal, donde el usuario crea sus obetos temporales hace los sort u ordenamientos. %n perfil o profile de usuario, que son las restricciones que puede tener su cuenta (opcional). 3ebemos saber al respecto es crear, borrar y modificar los usuarios así usuarios así como saber el modo de manear asignar o revocar los privilegi privilegios os que que cada usuario va a tener respecto a las bases de datos •
•
•
•
•
• •
•
C!"+! %/!: Crea usuarios localmente o en un repositorio. "L+! "L+ ! %/!: %/!: Cambia propiedades propiedades de usuario localmente localmente o en un repositorio. repositorio. /i las propiedades de usuario son relevantes para la seguridad, como la asignaci'n de roles, esta tarea podría restringirse al administrador de seguridad o al rol root. 3O4 %/!: %/!: /uprime un usuario del sistema o del repositorio.
". ¿#u! ¿#u! son los pri$ile pri$ilegio gios s en una base de datos% datos% u! tipo tipos s de pri$ileg pri$ilegios ios e&iste e&isten n y cómo có mo se as asig igna nan n en lo los s ob ob'e 'eto tos s de un una a ba base se de da dato tos s (t (tab abla las% s% pa pau uet etes es%% procedimientos% etc.)? etc.)? %n privilegio es un permiso para reali-ar una acci'n, asignable a un usuario o un rol, e5isten dos tipos de privilegios, p rivilegios, Sobre objetos:!ste objetos: !ste tipo de permiso le permite al usuario reali-ar ciertas acciones en obetos de la 63, como una +abla, 7ista, un 4rocedure o 8unci'n, etc. /i a un usuario no se le dan estos permisos s'lo puede acceder a sus propios obetos. !ste tipo de permisos da al due9o del obeto, el administrador o alguien que haa recibido este permiso e5plícitamente (con rant Option).
Privilegios del sistema: 4ermite al usuario hacer ciertas tareas sobre la 63, como por eemplo Privilegios crear un +ablespace. +ablespace. !stos permisos son otorgados por el administrador o por alguien que haa recibido el permiso para administrar ese tipo de privilegio .
¿#u! son son los roles roles en una una base de de datos datos y cómo de de administr administran an en Oracle? Oracle? %n conunto de privilegios que se pueden otorgar a un usuario o a otro ol. 3e esa forma se simplifica el trabao del 36" en esta tarea. 4or default cuando creamos un usuario desde el !nterprise 1anager se le asigna el permiso de connect, lo que permite al usuario conectarse a la 63 crear sus propios obetos en su propio esquema. 3e otra manera, debemos asignarlos en forma manual. 4ara crear un ol asignarlo a un usuario se hace de la siguiente manera: /;L< CREATE ROE ROE appl=dba> appl=dba> Opcionalmente, se puede asignar una clave al ol: /;L< SET ROE appl=dba ROE appl=dba ?3!@+?8?!3 60 app=pd> 4ara asignar este ol a un usuario: /;L< !RA"T !RA"T appl=dba appl=dba +O pere-> Otro uso comn de los roles es asignarles privilegios a nivel de Obetos, por eemplo en una +abla +abla de 8acturas en donde s'lo queremos que se puedan hacer ;uers e ?nserts: /;L< C!"+! OL! consulta> /;L< "@+ /!L!C+,?@/!+ on analista.factura +O consulta> 0 finalmente asignamos ese rol con este AperfilB a distintos usuarios finales: /;L< "@+ consulta +O ahernande-> #$A: +iene la maoría de los privilegios, no es recomendable asignarlo a usuarios que no #$A: +iene son administradores. SEECT%CATAO!%ROE: @o tiene privilegios de sistema, pero tiene cerca de D$$ SEECT%CATAO!%ROE: privilegios de obeto. 4ara consultar los roles definidos los privilegios otorgados a trav&s de ellos: /;L< select E from 36"=OL!/> /;L< select E from 36"=OL!=4 36"=OL!=4?7/ ?7/ order b "@+! "@+!!> !>
.
¿*i tu$iera tu$ieran n ue reali+ar reali+ar una una auditoría auditoría a una base base de datos% datos% u! criter criterios ios tendrían tendrían en cuenta para e$aluar la información guardada% el dise,o y las modificaciones?
Oracle permite la auditoría (registro) selectiva de las acciones de los usuarios para audar a anali-ar usos e5tra9os de la base de datos. La auditoría se puede reali-ar a tres niveles: a nivel de sentencia, a nivel de privilegios a nivel de obetos. F F F
-.
"uditorí "udi toría a de sentenci sentencias. as. Consis Consiste te en regist registrar rar ciertas ciertas sente sentencias ncias /;L, se puede puede realireali-ar ar para todos los usuarios o para algunos en concreto. "udit "u ditorí oría a de privileg privilegios ios.. Consist Consiste e en registra registrarr el uso de pri privi vileg legios ios delica delicados dos,, se puede puede reali-ar para todos los usuarios o para algunos en concreto. "udit "u ditorí oría a de obetos. obetos. Consi Consiste ste en regist registrar rar los los accesos accesos a obetos obetos concret concretos os del esquem esquema. a. 4ara todos los tipos de auditoría, Oracle permite registrar de forma selectiva las sentencias que se han eecutado con &5ito, las que han fallado, o ambas. !sto permite anali-ar sentencias malintencionadas. ¿#u! es /0*#/ /0*#/ y cules cules son sus princip principales ales caracter característi ísticas. cas. dici dicionalm onalmente ente u! se puede hacer con /0*#/? /0*#/? Cada 1otor de 6ases de 3atos, tiene implementado el lenguae /;L, en cada 1otor pued puede e vari variar ar.. !l 4LG/ 4LG/;L ;L,, es la vers versi' i'n n de /;L /;L que que mane manea a Orac Oracle le.. +ien +iene e como como
cara caract cter erís ísti tica ca prin princi cipa pall que que es un leng lengua uae e proc proced edur ural al,, que que super supera a ampl amplia ia las las capacidades del /;L estándar, por eemplo, pueden definir secuencias de control, de fluo toma de decisiones. Los progra programas mas que son creados creados en 4LG/;L 4LG/;L,, solo solo pueden pueden compil compilars arse e si se utili utili-an -an herramientas de Oracle, tales como 8onts, eports, etc., tambi&n se implementa en un serv servid idor or de 6ase 6ases s de 3ato 3atos s 4LG/ 4LG/;L ;L,, adem además ás de sopo soport rtar ar toda todas s las las form formas as de manipulaci'n de datos de /;L, inclue las siguientes características: F !structuras modulares. F !l maneo de variables. F Control de e5cepciones. F !structuras de control. +odos odos los programas programas creados utili-an utili-ando do 4LG/;L, 4LG/;L, de la misma misma manera manera los paquetes, paquetes, pueden ser almacenados en la 6ase de 3atos, como un dato más, lo cual optimi-a el uso por parte del usuario.Cada línea de 4LG/;L, tiene grupos de caracteres, que normalmente se conocen como %nidades L&5icas, estas están clasificadas en H grupos: F 3!L?1?+ 3!L?1?+"3 "3O! O!/: /: /ímbolos /ímbolos simples simples o compuestos compuestos,, como por eemplo eemplo operadores operadores aritm&ticos, l'gicos o relacionales, que cumplen con un obetivo específico en 4LG/;L. F ?3!@+?8?C"3O!/: Compuesto por Constantes, 7ariables, Cursores, /ubprogramas, !5cepciones 4aquetes, que se invocan con el fin de nombrar obetos de programas unidades dentro del 4LG/;L. F L?+!"L: !s un valor especifico, de tipo num&rico, l'gico, carácter o cadena, que no está representado por un identificador. F CO1!@+"?O: /e encierran en los caracteres II para una sola línea IE EI para un conunto de líneas.
3.
¿Cules son los ¿Cules los comandos comandos o funcionali funcionalidades dades ms ms important importantes es ue se mane'a mane'a en *#/lus.
Lenguae de 3efinici'n de 3atos, 33L Lenguae de 1anipulaci'n de 3atos, 31L. !stos dos lenguaes no son lenguaes en sí mismos, sino que es una forma de clasificar las sentencias de lenguae /;L en funci'n de su cometido. La diferencia principal reside en que el 33L crea obetos en la base de datos sus efectos se pueden ver en el diccionario de la base de datos> mientras que el 31L es el que permite consultar, insertar, insertar, modificar eliminar la informaci'n almacenada en los obetos de la base de datos. !5iste pues un problema al me-clar sentencias 31L con 33L, a que estas ltimas pueden confirmar las primeras de manera involuntaria e implicita, lo que en ocasiones puede ser un problema. " continuaci'n se presenta una tabla con las sentencias /;L más comunes, clasificadas segn el lenguae al que pertenecen. *entencia 44/ "lter procedure "lter +able +able
"nal-e
Ob'eti$o ec ecompil mpilar ar un pro proc cedim edimie ient nto o alm almac acen ena ado. do.
*entencia 45/ ?ns ?nsert ert
"9adir o redefinir una columna, modificar la 3elete asignaci'n de almacenamiento. ecoger estadísticas de rendimiento sobre los obetos de la 63 para utili-arlas en el %pdate optimi-ador basado en costes.
Ob'eti$o "9adi 9adirr fi filas las de de dat datos os a una una tabla abla.. !liminar filas de datos de de un una ta tabla.
1odificar lo los datos de un una tabla.
Create +able Crear una tabla.
/elect
ecuperar datos de una tabla.
Create ?nde5 Crear un índice.
Commit
Confirmar como permamentes las modificaciones reali-adas.
3rop +able
!liminar una tabla.
ollbac*
3eshacer todas las modificaciones reali-adas desde la ltima confirmaci'n.
3rop 3rop ?nde ?nde5 5
!lim !limin inar ar un índi índice ce..
rant
Conceder privilegios o papeles, roles, a un usuario o a otro rol.
+runc runcat ate e
!lim !limin inar ar toda todas s las las fila filas s de de una una tabl tabla. a.
evo*e
etirar los privilegios de un usuario o rol de la base de datos.
6.
¿Cómo gerentes ¿Cómo gerentes de proyectos proyectos o líderes líderes admini administrat strati$os i$os u! u! criterios criterios tendría tendrían n en cuenta para montar un sistema de base de datos en sus compa,ías? " continuaci'n algunos puntos puntos importantes para para la implementaci'n implementaci'n de un sistema de base de datos:
•
•
•
•
•
•
+ener claridad sobre el rubro presupuestado para el sistema. !valuar el volumen de informaci'n que tiene la empresa para elegir correctamente el /63. 7alidar la infraestructura (servidores, redes de datos, cantidad de usuarios para validaci'n 7alidar de cone5iones) actual de la compa9ía. Contar con un administrador de 63 "nálisis de la la relaci'n costo G beneficio !valuaci'n de retorno de la inversi'n.
6?6L?O"8?" http:IIproectobasesdedatos.galeon.comIenlacesHDJKK.html http:II.infor. http:II .infor.uva.esIvegasIcursosIbd uva.esIvegasIcursosIbdIsqlplusIsqlplus.ht IsqlplusIsqlplus.html ml http:IIindalog.ual.esImtorresI63Ibdp#.pdf http:IIdmi.uib.esIlabsoftILabsgIH$$ http:IIdmi.ui b.esIlabsoftILabsgIH$$#=Labsg=+e #=Labsg=+emaMG.pdf maMG.pdf