More Related Content Similar to Administración de base de datos oracle - sesion 5 (20) Administración de base de datos oracle - sesion 51. 5-5-11 Copyright © ADA, 2005. Todos los derechos reservados.
Sesión 5Sesión 5
Diccionario de DatosDiccionario de Datos
2. 5-5-22 Copyright © ADA, 2005. Todos los derechos reservados.
ObjetivosObjetivos
• Contenido del diccionario de datos.Contenido del diccionario de datos.
• Uso del diccionario de datos.Uso del diccionario de datos.
• Acceso al diccionario de datos.Acceso al diccionario de datos.
• Scripts de creación del diccionario de datos.Scripts de creación del diccionario de datos.
3. 5-5-33 Copyright © ADA, 2005. Todos los derechos reservados.
IntroducciónIntroducción
• Describe la base de datos y sus objetos.Describe la base de datos y sus objetos.
• Contiene tablas y vistas de solo lectura.Contiene tablas y vistas de solo lectura.
• Es actualizada por las sentencias DDL y algunasEs actualizada por las sentencias DDL y algunas
DML.DML.
• Es de propiedad del usuario sys.Es de propiedad del usuario sys.
• Se encuentra almacenado en el tablespace System.Se encuentra almacenado en el tablespace System.
• Es consultado con la sentencia Select.Es consultado con la sentencia Select.
4. 5-5-44 Copyright © ADA, 2005. Todos los derechos reservados.
Contenido del Diccionario de DatosContenido del Diccionario de Datos
El diccionario de datos contiene información sobre:El diccionario de datos contiene información sobre:
• Estructura lógica y física de la base de datos.Estructura lógica y física de la base de datos.
• Definiciones y utilización de espacio de losDefiniciones y utilización de espacio de los
objetos.objetos.
• Restricciones de integridad.Restricciones de integridad.
• Usuarios.Usuarios.
• Roles.Roles.
• Privilegios.Privilegios.
• Auditoria.Auditoria.
• Otra información adicional.Otra información adicional.
5. 5-5-55 Copyright © ADA, 2005. Todos los derechos reservados.
Tablas Base y Vistas del Diccionario deTablas Base y Vistas del Diccionario de
DatosDatos
El diccionario de datos contiene dos partes:El diccionario de datos contiene dos partes:
• Tablas Base:Tablas Base:
– Normalizadas.Normalizadas.
– Creadas con la base de datos usando el scriptCreadas con la base de datos usando el script
sql.bsq.sql.bsq.
• Vistas:Vistas:
– Usadas para simplificar la información de lasUsadas para simplificar la información de las
tablas base.tablas base.
– Consultadas a través de sinónimos públicos.Consultadas a través de sinónimos públicos.
– Creadas con el script catalog.sql.Creadas con el script catalog.sql.
6. 5-5-66 Copyright © ADA, 2005. Todos los derechos reservados.
Usos del Diccionario de DatosUsos del Diccionario de Datos
El diccionario de datos tiene tres principales usos:El diccionario de datos tiene tres principales usos:
• Oracle server lo usa para encontrar informaciónOracle server lo usa para encontrar información
sobre:sobre:
– Usuarios.Usuarios.
– Objetos.Objetos.
– Estructuras de almacenamiento.Estructuras de almacenamiento.
• Oracle server lo modifica cuando una sentenciaOracle server lo modifica cuando una sentencia
DDL es ejecutada.DDL es ejecutada.
• Usuarios y DBAs pueden usarlo como unaUsuarios y DBAs pueden usarlo como una
referencia de solo lectura para informaciónreferencia de solo lectura para información
concerniente a la base de datos.concerniente a la base de datos.
7. 5-5-77 Copyright © ADA, 2005. Todos los derechos reservados.
Vistas del Diccionario de DatosVistas del Diccionario de Datos
DBA_DBA_xxx Todos los objetos en la bd.xxx Todos los objetos en la bd.
ALL_ALL_xxx Objetos accesibles por el actualxxx Objetos accesibles por el actual
usuario.usuario.
USER_USER_xxx Objetos creados por elxxx Objetos creados por el
actual usuario.actual usuario.
8. 5-5-88 Copyright © ADA, 2005. Todos los derechos reservados.
Ejemplos de Vistas del Diccionario de DatosEjemplos de Vistas del Diccionario de Datos
• Overview generalOverview general
– DICTIONARY.DICTIONARY.
– DICT_COLUMNS.DICT_COLUMNS.
• Objetos de UsuarioObjetos de Usuario
– DBA_TABLESDBA_TABLES
– DBA_OBJECTSDBA_OBJECTS
– DBA_TAB_COLUMNSDBA_TAB_COLUMNS
– DBA_CONSTRAINTSDBA_CONSTRAINTS
• Localización de espacioLocalización de espacio
– DBA_SEGMENTS.DBA_SEGMENTS.
– DBA_FREE_SPACE.DBA_FREE_SPACE.
– DBA_EXTENTSDBA_EXTENTS
• Estructura de la BDEstructura de la BD
– DBA_DATA_FILESDBA_DATA_FILES
– DBA_ROLLBACK_SEGSDBA_ROLLBACK_SEGS
– DBA_TABLESPACESDBA_TABLESPACES
9. 5-5-99 Copyright © ADA, 2005. Todos los derechos reservados.
Paquetes Proveídos por OraclePaquetes Proveídos por Oracle
• DBMS_SESSION: Genera sentencias SQL talesDBMS_SESSION: Genera sentencias SQL tales
como ALTER SESSION o SET ROLE.como ALTER SESSION o SET ROLE.
• DBMS_UTILITY: Brinda rutinas de diferentesDBMS_UTILITY: Brinda rutinas de diferentes
utilidades.utilidades.
• DBMS_SPACE: Brinda información disponible deDBMS_SPACE: Brinda información disponible de
los espacios de los segmentos.los espacios de los segmentos.
• DBMS_ROWID: Brinda información de ROWID.DBMS_ROWID: Brinda información de ROWID.
• DBMS_SHARED_POOL: Pone y quita paquetes enDBMS_SHARED_POOL: Pone y quita paquetes en
el shared pool.el shared pool.
• DBMS_LOB: Brinda rutinas para operaciones conDBMS_LOB: Brinda rutinas para operaciones con
tipos de datos BLOB y CLOB.tipos de datos BLOB y CLOB.
10. 5-5-1010 Copyright © ADA, 2005. Todos los derechos reservados.
ScriptScript
catalog.sqlcatalog.sql
catproc.sqlcatproc.sql
PropósitoPropósito
Crea las vistas y sinónimos comúnmente usadas.Crea las vistas y sinónimos comúnmente usadas.
Ejecuta los scripts requeridos para brindarle laEjecuta los scripts requeridos para brindarle la
funcionalidad PL/SQL al servidor.funcionalidad PL/SQL al servidor.
Creación de las Vistas del DiccionarioCreación de las Vistas del Diccionario
de Datosde Datos
11. 5-5-1111 Copyright © ADA, 2005. Todos los derechos reservados.
Consultas al Diccionario de DatosConsultas al Diccionario de Datos
• Realizar los siguientes ejercicios:Realizar los siguientes ejercicios:
– Ver los objetos de la base de datos:Ver los objetos de la base de datos:
• SELECT * FROM DBA_OBJECTSSELECT * FROM DBA_OBJECTS
• SELECT * FROM ALL_OBJECTSSELECT * FROM ALL_OBJECTS
• SELECT * FROM USER_OBJECTSSELECT * FROM USER_OBJECTS
– Ver los objetos del diccionario:Ver los objetos del diccionario:
• SELECT * FROM DICTIONARYSELECT * FROM DICTIONARY
• SELECT * FROM DICT_COLUMNSSELECT * FROM DICT_COLUMNS
12. 5-5-1212 Copyright © ADA, 2005. Todos los derechos reservados.
Consultas al Diccionario de DatosConsultas al Diccionario de Datos
– Ver las estructuras de almacenamiento:Ver las estructuras de almacenamiento:
• SELECT * FROM DBA_SEGMENTSSELECT * FROM DBA_SEGMENTS
• SELECT * FROMSELECT * FROM DBA_FREE_SPACEDBA_FREE_SPACE
• SELECT * FROMSELECT * FROM DBA_EXTENTSDBA_EXTENTS
– Ver la estructura física y lógica de la base deVer la estructura física y lógica de la base de
datos:datos:
• SELECT * FROM DBA_DATA_FILESSELECT * FROM DBA_DATA_FILES
• SELECT * FROMSELECT * FROM DBA_ROLLBACK_SEGSDBA_ROLLBACK_SEGS
• SELECT * FROMSELECT * FROM DBA_TABLESPACESDBA_TABLESPACES
13. 5-5-1313 Copyright © ADA, 2005. Todos los derechos reservados.
Consultas al Diccionario de DatosConsultas al Diccionario de Datos
– Ver la información de objetos de usuario:Ver la información de objetos de usuario:
• SELECT * FROM USER_SYNONYMSSELECT * FROM USER_SYNONYMS
• SELECT * FROM USER_TABLESSELECT * FROM USER_TABLES
• SELECT * FROM USER_USERSSELECT * FROM USER_USERS
14. 5-5-1414 Copyright © ADA, 2005. Todos los derechos reservados.
ResumenResumen
En este capítulo, hemos visto como:En este capítulo, hemos visto como:
• Obtener información de los objetos de la base deObtener información de los objetos de la base de
datos.datos.
• Conocer los objetos del diccionario de datos.Conocer los objetos del diccionario de datos.
• Debemos acceder y utilizar los objetos delDebemos acceder y utilizar los objetos del
diccionario de datos.diccionario de datos.