Diccionario de Datos de Oracle

3
DICCIONARIO DE DATOS DE ORACLE Consiste en cientos de puntos de vista diferentes y las tablas que, lógicamente, pertenecen a diferentes categorías. Oracle utiliza el término "del diccionario de datos" para sus catálogos de sistema. Cada base de datos Oracle tiene su propio conjunto de tablas del sistema y vistas que almacenan información tanto sobre la estructura física como de la lógica. Los objetos de datos del diccionario son de sólo lectura, lo que significa que ningún usuario de base de datos cada los puede modificar manualmente, sin embargo, Oracle RDBMS se actualiza automáticamente los datos de estos objetos en respuesta a acciones específicas. Por ejemplo, cuando el usuario ACME crea un nuevo objeto (tabla, vista, procedimiento almacenado, etc.), agrega una columna o una restricción a una tabla, y así sucesivamente, los datos correspondientes de las tablas del diccionario se actualiza tras los bastidores una vez, y los correspondientes cambios son visibles a través del sistema de visitas. Componentes del Diccionario de datos 1. Tablas base: Una serie de tablas a las que el servidor de datos accede cada vez que se procesa una instrucción DDL de SQL o en algunos comandos DML. 2. Vistas estáticas: Se crean durante la instalación del RDBMS y decodifican y resumen la información contenida en las tablas base. Durante la creación de estas vistas se generan sinónimos públicos para proveer el acceso a los usuarios del RDBMS. Estas vistas deben ser utilizadas para las labores de administración rutinarias que necesiten información específica sobre configuración y estado de la DB. Tienen el nombre de estáticas porque no mantienen información relacionada con las sesiones. Se dividen en 3 categorías:

Transcript of Diccionario de Datos de Oracle

Page 1: Diccionario de Datos de Oracle

DICCIONARIO DE DATOS DE ORACLE

Consiste en cientos de puntos de vista diferentes y las tablas que, lógicamente, pertenecen a diferentes categorías.

Oracle utiliza el término "del diccionario de datos" para sus catálogos de sistema. Cada base de datos Oracle tiene su propio conjunto de tablas del sistema y vistas que almacenan información tanto sobre la estructura física como de la lógica. Los objetos de datos del diccionario son de sólo lectura, lo que significa que ningún usuario de base de datos cada los puede modificar manualmente, sin embargo, Oracle RDBMS se actualiza automáticamente los datos de estos objetos en respuesta a acciones específicas. Por ejemplo, cuando el usuario ACME crea un nuevo objeto (tabla, vista, procedimiento almacenado, etc.), agrega una columna o una restricción a una tabla, y así sucesivamente, los datos correspondientes de las tablas del diccionario se actualiza tras los bastidores una vez, y los correspondientes cambios son visibles a través del sistema de visitas.

Componentes del Diccionario de datos

1. Tablas base: Una serie de tablas a las que el servidor de datos accede cada vez que se procesa una instrucción DDL de SQL o en algunos comandos DML.

2. Vistas estáticas: Se crean durante la instalación del RDBMS y decodifican y resumen la información contenida en las tablas base. Durante la creación de estas vistas se generan sinónimos públicos para proveer el acceso a los usuarios del RDBMS. Estas vistas deben ser utilizadas para las labores de administración rutinarias que necesiten información específica sobre configuración y estado de la DB. Tienen el nombre de estáticas porque no mantienen información relacionada con las sesiones. Se dividen en 3 categorías:

a. Vistas con prefijo USER: Puede utilizarlas cualquier usuario de la DB y se refieren a objetos poseídos por dicho usuario.

Ej: Usuario dave ejecuta:

SELECT * FROM USER_TABLES;

Se desplegará toda la información de las tablas cuyo propietario sea dave.

b. Vistas con prefijo ALL: Evidente, las podrá usar cualquier usuario y además añaden la columna OWNER al resto de información. Con estas vistas se puede tener acceso a la información de los objetos que el usuario es dueño además de los objetos públicos y los que el usuario tiene acceso (por pertenecer a un grupo de seguridad o poseer ciertos privilegios).

Page 2: Diccionario de Datos de Oracle

c. Vistas con prefijo DBA: Dan información sobre todos los objetos de la DB. Usualmente también tienen la columna OWNER. Sólo las puede utilizar el administrador o usuarios con privilegio SELECT ANY TABLE o pertenezca a un rol que incluya el privilegio.

3. Vistas dinámicas (o performance views): Incluyen información sobre las condiciones actuales de operación del RDBMS. La mayor parte son creadas durante la instalación y algunas se crean específicamente para monitorear cierta actividad. Todas se identifican por el prefijo V$.

EJ: La vista dinámica V$_SESSION incluye información sobre las sesiones actuales y la vista V$SYSSTAT provee información estadística sobre el RDBMS. Para obtener información general sobre las vistas del diccionario de datos se podría utilizar esta consulta:

SELECT * FROM DICTIONARY WHERE table_name LIKE ´%indicador%´;

Por ejemplo, para ver todas las vistas relacionadas con tablas podríamos ejecutar:

SELECT * FROM DICTIONARY WHERE table_name LIKE ´%TABLE%´;

Diccionario de datos Contiene información Acerca de:

ALL_ALL_TABLES Todos los objetos y de relaciones mesas accesibles para el usuario.

ALL_CATALOG Todas las tablas, vistas, sinónimos, secuencias de acceso para el usuario.

ALL_CONSTRAINTS Definiciones de las restricciones sobre tablas accesibles.

ALL_CONS_COLUMNS

Información acerca de columnas en definiciones de las restricciones de acceso por el usuario.

ALL_DB_LINKS Base de datos de enlaces de acceso a el usuario.

ALL_INDEXES Índices en tablas accesibles para el usuario.

ALL_OBJECTS Todos los objetos accesibles a la usuario.

ALL_TABLES Las tablas relacionales accesibles para el usuario.

ALL_VIEWS Visitas accesibles para el usuario.

DBA_DB_LINKS Todos los enlaces en la base de datos base de datos.