5-5-11 Copyright © ADA, 2005. Todos los derechos reservados.
Sesión 5Sesión 5
Diccionario de DatosDiccionario de Datos
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.
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.
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-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.
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.
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.
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
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.
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
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
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
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
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.

Administración de base de datos oracle - sesion 5

  • 1.
    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.