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

-1-

ESCUELA POLITCNICA
NACIONAL

FACULTAD DE INGENIERA DE SISTEMAS
INFORMTICOS Y DE COMPUTACIN


ADMINISTRACIN DE
BASES DE DATOS


LABORATORIO # 1


Vistas del diccionario de datos




ALUMNO: Hctor Bernardo Moyn Amaya
FECHA: 13 de marzo del 2009
PROFESOR: Ing. Bernardino Chancusig



-2-

OBJETIVOS

1. Revisar vistas generadas en el diccionario cebases de datos de Oracle.
2. Revisar la vista de Oracle llamada dba_users
3. Revisar la vista de Oracle llamada data_files
4. Revisar la vista de Oracle llamada data_free_space
MARCO TERICO

Diccionario de datos de Oracle



El diccionario de datos es una parte fundamental de la base de datos Oracle. Est formado por
tablas, vistas y paquetes a los que se puede acceder para obtener informacin. Las tablas se
crean automticamente durante la instalacin y permiten saber:

Estructura lgica y fsica de la DB
Los usuarios de la DB
Restricciones de integridad sobre las tablas de la DB
Espacio asociado a cada objeto en la DB y la cantidad que se est utilizando por los
distintos objetos creados por los usuarios de la DB

El usuario SYS es el dueo del DD y tiene todos los permisos sobre cualquier objeto de la DB
(tambin los de cualquier usuario). Componentes de la DD:

Tablas base: Una serie de tablas a las que el servidor de datos accede cada vez que se
procesa una instruccin DDL de SQL o en algunos comandos DML.
Vistas estticas: Se crean durante la instalacin del RDBMS y decodifican y resumen la
informacin contenida en las tablas base. Durante la creacin de estas vistas se generan
sinnimos pblicos para proveer el acceso a los usuarios del RDBMS. Estas vistas deben
ser utilizadas para las labores de administracin rutinarias que necesiten informacin
especfica sobre configuracin y estado de la DB. Tienen el nombre de estticas porque
no mantienen informacin relacionada con las sesiones. Se dividen en 3 categoras:
-3-

o Vistas con prefijo USER: Puede utilizarlas cualquier usuario de la DB y se refieren
a objetos posedos por dicho usuario.
Ej: Usuario dave ejecuta:
SELECT * FROM USER_TABLES;
Se desplegar toda la informacin de las tablas cuyo propietario sea dave.
o Vistas con prefijo ALL: Evidente, las podr usar cualquier usuario y adems
aaden la columna OWNER al resto de informacin. Con estas vistas se puede
tener acceso a la informacin de los objetos que el usuario es dueo adems de
los objetos pblicos y los que el usuario tiene acceso (por pertenecer a un grupo
de seguridad o poseer ciertos privilegios).
o Vistas con prefijo DBA: Dan informacin sobre todos los objetos de la DB.
Usualmente tambin tienen la columna OWNER. Slo las puede utilizar el
administrador o usuarios con privilegio SELECT ANY TABLE o pertenezca a un rol
que incluya el privilegio.
Vistas dinmicas (o performance views): Incluyen informacin sobre las condiciones
actuales de operacin del RDBMS. La mayor parte son creadas durante la instalacin y
algunas se crean especficamente para monitorear cierta actividad. Todas se identifican
por el prefijo V$.
EJ: La vista dinmica V$_SESSION incluye informacin sobre las sesiones actuales y la vista
V$SYSSTAT provee informacin estadstica sobre el RDBMS. Para obtener informacin general
sobre las vistas del diccionario de datos se podra utilizar esta consulta:

SELECT * FROM DICTIONARY WHERE table_name LIKE %indicador%;
Por ejemplo, para ver todas las vistas relacionadas con tablas podramos ejecutar:

SELECT * FROM DICTIONARY WHERE table_name LIKE %TABLE%;


-4-

DESARROLLO

1. Ingresamos como usuario system dentro del SQL Plus de Oracle, el nombre de usuario
es SYSTEM y la contrasea es la que ingresamos en el rato de la instalacin de oracle,
en el espacio de cadena de host dejamos en blanco, puesto que vamos a trabajar en la
base de datos del localhost.
El grado de permisos para administrar la base de datos depender del tipo de usuario
con el que nos conectemos, por ejemplo el usuario SYS tiene ms permisos que el
usuario SYSTEM.

2. Comenzamos a realizar consultas sobre la vista llamad dba_users, en primer lugar
hacemos un desc de dicha vista, de lo cual obtenemos, los datos mostrados a
continuacin




3. Realizamos un select, para solamente poder ver el contenido de ciertos campos dentro
de la vista nombrada anteriormente:


-5-

4. Como se puede observar en la captura anterior no se puede ver en una total magnitud,
los daros correspondiente a un determinado campo, para poder revisar estos datos de
manera correcta, comenzamos a usar el substr en cada uno de los campos utilizados
dentro del SELECT.


5. Como se puede observar an no se logra una vista total y especfica de los datos que
solicitamos en el select, para poder ver de una manera ms entendible, procedemos a
agrandar el tamaos de caracteres permitidos en la pantalla del SQL Plus, es decir que
en una fila de la pantalla se muestre un nmero mayor de caracteres, lo cual hacemos
con un setline:



-6-

6. Hacemos un select sobre la misma tabla, pero en este caso agregamos un campo a la
consulta, el cual es el status_account:

7. Ahora al select anterior, le agregamos una simple restriccin, para que se vea
nicamente los usuarios que estn en estado OPEN (Si estn disponibles podemos ver
que dice open caso contrario dir locked):
El table space, es la parte donde se almacena la informacin de un esquema, por ejemplo
tablas, vistas, procedimientos, triggers, etc.

Cuando se crea un usuario se le asigna un temporary table space para que cuando un usuario
haga una operacin por ejemplo un order by las operaciones que se deban hacer se las
almacene en dicho espacio.





-7-

8. Comenzamos a trabajar con la vista DATA_FILES se almacena tablespaces mas los
datafiles, que estn creados en el Sistema Operativo.



9. Una vez descritos los campos de la vista utilizada en el paso 8, procedemos a ver
ciertos datos especficos de la vista, para lo cual ejecutamos lo siguiente:



10. Como se puede ver, es imposible distinguir con claridad los campos que se muestras y
los datos respectivos, para lo cual seguimos el mismo procedimiento anterior utilizar la
funcin substr, y adems utilizar el set linesize:




-8-

11. Ahora procederemos a ver el usuario que est creado junto con espacio utilizado para
el almacenado de datos:



12. Empezamos con el uso de la vista dba_free_space que se utiliza para ver la capacidad
libre de los tables spaces




13. Ahora de todos los campos disponibles, solamente seleccionamos los ms importantes
para poder entender su significado:


14. Procedemos a ver la capacidad libre de cada usuario de una manera ms ordenada:



-9-


RECOMENDACIONES

Se recomienda utilizar el comando ed, para poder hacer ediciones obre un query
extenso, de esta manera se mostrar un editor de texto para poder editar las
sentencias del query, y de esta manera corregir errores, o modificar el query, una vez
editado ese documento de texto guardamos los cambios y cerramos la ventana, si se
desea ejecutar lo que estaba dentro del editor de texto escribimos (/) y enter para
ejecutar.
En los campo bytes, se recomienda mostrar el tamao de dicho campo en mega bytes,
para lo cual se debe hacer una doble divisin para 1024, de esta manera este campo se
obtendr en MB.
Si editamos el linesize, se recomienda volver al estado inicial o por defecto, para que
en u futuro no se presente ninguna complicacin.

REFERENCIAS

http://download.oracle.com/docs/cd/B12037_01/server.101/b10759/statements_500
5.htm
http://www.inmensia.com/blog/20070329/database_link_oracle.html
http://192.168.1.1/webfilter/blockpage?nonce=f8482a29b76c7739&tid=10
http://www.dataprix.com/acceso-remoto-mediante-dblink-de-oracle

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