Está en la página 1de 4

1.

Cmo hacer el almacenamiento fsico (en disco) de los registros procesados en


una base de datos Oracle?
La estructura de la base de datos fsica (nivel fsico) viene determinado por los archivos del
sistema operativo que forman la base de datos. Cada base de datos Oracle est formada
por tres tipos de archivos: uno o ms archivos de datos, dos o ms archivos de registro de
operaciones (log), y uno o ms archivos de control. Estos archivos proporcionan el
almacenamiento fsico para una base de datos Oracle.
2. Cmo se gestionan los usuarios en Oracle y qu tipo de operaciones se pueden
hacer?
Algunas consideraciones al momento de crear un usuario o cuenta en Oracle, y los
privilegios y roles que le podemos asignar.
El nombre de usuario no debe superar 30 caracteres, no debe tener caracteres
especiales y debe iniciar con una letra.
Un mtodo de autentificacin. El ms comn es una clave o password, pero Oracle
soporta otros mtodos (como biometric, certificado y autentificacin por medio de
token).
Un Tablespace default, el cual es donde el usuario va a poder crear sus objetos por
defecto, sin embargo, esto no significa que pueda crear objetos, o que tenga una cuota
de espacio. Estos permisos se asignan de forma separada, salvo si utiliza el privilegio
RESOURCE el que asigna una quota unlimited, incluso en el Tablespace SYSTEM! Sin
embargo si esto ocurre, ud. puede posteriormente mover los objetos creados en el
SYSTEM a otro Tablespace.
Un Tablespace temporal, donde el usuario crea sus objetos temporales y hace los sort
u ordenamientos.
Un perfil o profile de usuario, que son las restricciones que puede tener su cuenta
(opcional).
Debemos saber al respecto es crear, borrar y modificar los usuarios as como saber el modo de
manejar y asignar o revocar los privilegios que cada usuario va a tener respecto a las bases de
datos

CREATE USER: Crea usuarios localmente o en un repositorio.


ALTER USER: Cambia propiedades de usuario localmente o en un repositorio. Si las
propiedades de usuario son relevantes para la seguridad, como la asignacin de roles,
esta tarea podra restringirse al administrador de seguridad o al rol root.
DROP USER: Suprime un usuario del sistema o del repositorio.

3. Qu son los privilegios en una base de datos, qu tipos de privilegios existen y


cmo se asignan en los objetos de una base de datos (tablas, paquetes,
procedimientos, etc.)?
Un privilegio es un permiso para realizar una accin, asignable a un usuario o un rol, existen dos
tipos de privilegios,
Sobre objetos:Este tipo de permiso le permite al usuario realizar ciertas acciones en objetos de la
BD, como una Tabla, Vista, un Procedure o Funcin, etc. Si a un usuario no se le dan estos
permisos slo puede acceder a sus propios objetos. Este tipo de permisos da al dueo del objeto,
el administrador o alguien que haya recibido este permiso explcitamente (con Grant Option).

Privilegios del sistema: Permite al usuario hacer ciertas tareas sobre la BD, como por ejemplo
crear un Tablespace. Estos permisos son otorgados por el administrador o por alguien que haya
recibido el permiso para administrar ese tipo de privilegio
4.

Qu son los roles en una base de datos y cmo de administran en Oracle?


Un conjunto de privilegios que se pueden otorgar a un usuario o a otro Rol. De esa forma
se simplifica el trabajo del DBA en esta tarea.
Por default cuando creamos un usuario desde el Enterprise Manager se le asigna el
permiso de connect, lo que permite al usuario conectarse a la BD y crear sus propios
objetos en su propio esquema. De otra manera, debemos asignarlos en forma manual.
Para crear un Rol y asignarlo a un usuario se hace de la siguiente manera:
SQL> CREATE ROLE appl_dba;
Opcionalmente, se puede asignar una clave al Rol:
SQL> SET ROLE appl_dba IDENTIFIED BY app_pwd;
Para asignar este Rol a un usuario:
SQL> GRANT appl_dba TO jperez;
Otro uso comn de los roles es asignarles privilegios a nivel de Objetos, por ejemplo en
una Tabla de Facturas en donde slo queremos que se puedan hacer Querys e Inserts:
SQL> CREATE ROLE consulta;
SQL> GRANT SELECT,INSERT on analista.factura TO consulta;
Y finalmente asignamos ese rol con este perfil a distintos usuarios finales:
SQL> GRANT consulta TO ahernandez;
DBA: Tiene la mayora de los privilegios, no es recomendable asignarlo a usuarios que no
son administradores.
SELECT_CATALOG_ROLE: No tiene privilegios de sistema, pero tiene cerca de 1600
privilegios de objeto.
Para consultar los roles definidos y los privilegios otorgados a travs de ellos:
SQL> select * from DBA_ROLES;
SQL> select * from DBA_ROLE_PRIVS order by GRANTEE;

5. Si tuvieran que realizar una auditora a una base de datos, qu criterios tendran en
cuenta para evaluar la informacin guardada, el diseo y las modificaciones?
Oracle permite la auditora (registro) selectiva de las acciones de los usuarios para ayudar a
analizar usos extraos de la base de datos. La auditora se puede realizar a tres niveles: a nivel de
sentencia, a nivel de privilegios y a nivel de objetos.

Auditora de sentencias. Consiste en registrar ciertas sentencias SQL, y se puede realizar


para todos los usuarios o para algunos en concreto.
Auditora de privilegios. Consiste en registrar el uso de privilegios delicados, y se puede
realizar para todos los usuarios o para algunos en concreto.
Auditora de objetos. Consiste en registrar los accesos a objetos concretos del esquema.
Para todos los tipos de auditora, Oracle permite registrar de forma selectiva las sentencias
que se han ejecutado con xito, las que han fallado, o ambas. Esto permite analizar
sentencias malintencionadas.

6. Qu es PL/SQL y cules son sus principales caractersticas. Adicionalmente qu se


puede hacer con PL/SQL?
Cada Motor de Bases de Datos, tiene implementado el lenguaje SQL, y en cada Motor
puede variar. El PL-SQL, es la versin de SQL que maneja Oracle. Tiene como

caracterstica principal que es un lenguaje procedural, que supera y amplia las


capacidades del SQL estndar, por ejemplo, pueden definir secuencias de control, de flujo
y toma de decisiones.
Los programas que son creados en PL-SQL, solo pueden compilarse si se utilizan
herramientas de Oracle, tales como Fonts, Reports, etc., y tambin se implementa en un
servidor de Bases de Datos PL-SQL, adems de soportar todas las formas de
manipulacin de datos de SQL, incluye las siguientes caractersticas:
Estructuras modulares.
El manejo de variables.
Control de excepciones.
Estructuras de control.
Todos los programas creados utilizando PL-SQL, de la misma manera los paquetes,
pueden ser almacenados en la Base de Datos, como un dato ms, lo cual optimiza el uso
por parte del usuario.Cada lnea de PL-SQL, tiene grupos de caracteres, que normalmente
se conocen como Unidades Lxicas, estas estn clasificadas en 4 grupos:
DELIMITADORES: Smbolos simples o compuestos, como por ejemplo operadores
aritmticos, lgicos o relacionales, que cumplen con un objetivo especfico en PL-SQL.
IDENTIFICADORES: Compuesto por Constantes, Variables, Cursores, Subprogramas,
Excepciones y Paquetes, que se invocan con el fin de nombrar objetos de programas y
unidades dentro del PL-SQL.
LITERAL: Es un valor especifico, de tipo numrico, lgico, carcter o cadena, que no est
representado por un identificador.
COMENTARIO: Se encierran en los caracteres // para una sola lnea y /* */ para un
conjunto de lneas.

7. Cules son los comandos o funcionalidades ms importantes que se maneja en


SQLPlus.
Lenguaje de Definicin de Datos, DDL y Lenguaje de Manipulacin de Datos, DML. Estos dos
lenguajes no son lenguajes en s mismos, sino que es una forma de clasificar las sentencias de
lenguaje SQL en funcin de su cometido. La diferencia principal reside en que el DDL crea objetos
en la base de datos y sus efectos se pueden ver en el diccionario de la base de datos; mientras
que el DML es el que permite consultar, insertar, modificar y eliminar la informacin almacenada en
los objetos de la base de datos.
Existe pues un problema al mezclar sentencias DML con DDL, ya que estas ltimas pueden
confirmar las primeras de manera involuntaria e implicita, lo que en ocasiones puede ser un
problema.
A continuacin se presenta una tabla con las sentencias SQL ms comunes, clasificadas segn el
lenguaje al que pertenecen.
Sentencia
DDL
Alter
procedure

Objetivo
Recompilar un procedimiento almacenado.

Sentencia
DML
Insert

Objetivo
Aadir filas de datos a una tabla.

Alter Table

Aadir o redefinir una columna, modificar la


Delete
asignacin de almacenamiento.

Eliminar filas de datos de una tabla.

Analyze

Recoger estadsticas de rendimiento sobre


los objetos de la BD para utilizarlas en el Update
optimizador basado en costes.

Modificar los datos de una tabla.

Create Table Crear una tabla.

Select

Recuperar datos de una tabla.

Create Index Crear un ndice.

Commit

Confirmar como permamentes las


modificaciones realizadas.

Drop Table

Eliminar una tabla.

Rollback

Deshacer todas las modificaciones


realizadas desde la ltima confirmacin.

Drop Index

Eliminar un ndice.

Grant

Conceder privilegios o papeles, roles, a un


usuario o a otro rol.

Truncate

Eliminar todas las filas de una tabla.

Revoke

Retirar los privilegios de un usuario o rol de


la base de datos.

8. Cmo gerentes de proyectos o lderes administrativos qu criterios tendran en


cuenta para montar un sistema de base de datos en sus compaas?
A continuacin algunos puntos importantes para la implementacin de un sistema de base
de datos:

Tener claridad sobre el rubro presupuestado para el sistema.

Evaluar el volumen de informacin que tiene la empresa para elegir correctamente el


SGBD.

Validar la infraestructura (servidores, redes de datos, cantidad de usuarios para validacin


de conexiones) actual de la compaa.

Contar con un administrador de BD

Anlisis de la relacin costo - beneficio

Evaluacin de retorno de la inversin.

BIBLIOGRAFIA
http://proyectobasesdedatos.galeon.com/enlaces1416755.html
http://www.infor.uva.es/~jvegas/cursos/bd/sqlplus/sqlplus.html
http://indalog.ual.es/mtorres/BD/bdp3.pdf
http://dmi.uib.es/~labsoft/Labsg/4003_Labsg_Tema2-1.pdf