SlideShare a Scribd company logo
1 of 11
Jaime Amigo P. © 2006, Santiago - Chile
Instituto Profesional DuocUC
Escuela de Ingeniería
Uso y contenido del Diccionario de
Datos
2
Instituto Profesional DuocUC
Escuela de Ingeniería
Objetivos
Después de completar esta lección, usted deberá:
• Identificar los componentes claves del diccionario de
datos
• Identificar los contenidos y usos del diccionario de
datos
• Consultar el diccionario de datos
3
Instituto Profesional DuocUC
Escuela de Ingeniería
Diccionario de datos
Durante la creación, Oracle Server crea estructuras de objetos
adicionales dentro de los datafiles
• Tablas del diccionario de datos
• Tablas dinámicas de rendimiento
El diccionario de datos es un conjunto de tablas de sólo lectura y
vistas que registran, verifican y proveen información sobre una
base de datos
• Describen la base de datos y sus objetos
• Incluyen dos tipos de objetos
– Tablas Base
– Descripción de almacenamiento de la BD
– Creadas con CREATE DATABASE
– Vistas de Diccionario de Datos
– Información resumida de tablas base
– Creadas usando el script catalog.sql
Diccionario de datos
Tablas Base
Tablas que almacenan información de la base de datos. Son los primeros
objetos creados en cualquier base de datos Oracle. Son automáticamente creados
cuando el Oracle Server ejecuta el script sql.bsq al momento de la creación. Solo el
Servidor Oracle puede escribir sobre esas tablas. Los usuarios raramente acceden
directamente a ellas porque mucha de la información almacenada esta encriptada.
NUNCA usar comandos DML para modificar directamente información sobre tablas
base, con la excepción de la tabla AUD$.
Un ejemplo de tablas base son las IND$, las que contienen información de los índices
de la base de datos.
Vistas del Diccionario de Datos
Son resumenes de las tablas base que despliegan información util sobre ellas. Para
crear estas vistas del diccionario de datos, se debe ejecutar el script catalog.sql con el
usuario SYSTEM.
4
Instituto Profesional DuocUC
Escuela de Ingeniería
Contenido del Diccionario de Datos
El diccionario de datos provee información sobre:
• Estructura física y lógica de la base de datos
• Definiciones y asignación de espacio de objetos
• Reglas de integridad
• Usuarios
• Roles
• Privilegios
• Auditoria
Contenido del Diccionario de Datos
Un diccionario de datos contiene:
•Las definiciones de todos los schemas de objetos en la base de datos (tablas, vistas,
índices, clusters, sinónimos, secuencias, procedimientos, funciones, triggers,
packages, triggers, etc)
•Cuánto espacio ha sido asignado a los objetos
•Valores por defectos para las columnas
•Información de reglas de integridad
•Nombre de usuarios Oracle
•Privilegios y roles que han sido asignado a cada usuario
•Información de auditoria, tal como quién ha accesado o modificado objetos en la base
de datos
5
Instituto Profesional DuocUC
Escuela de Ingeniería
¿Cómo es usado el diccionario de datos?
El diccionario de datos tiene 3 usos principales:
• El Oracle Server lo utiliza para encontrar información
sobre:
• Usuarios
• Schema de objetos
• Estructuras de almacenamiento
• El Oracle Server lo modifica cuando sentencias DDL son
ejecutadas
• Los usuarios y DBA pueden usarlo de solo lectura para
referenciar información de la base de datos
¿Cómo es usado el Diccionario de Datos?
¿Cómo el Oracle Server usa el DD?
Datos en las tablas base del diccionario de datos son necesarios para el
funcionamiento de Oracle Server. Solo Oracle puede escribir o modificar su
información. Durante la operación de la base de datos, Oracle necesita la información
sobre los objetos existentes y que usuarios tienen acceso a ellos. Oracle modifica el
diccionario de datos continuamente para reflejar los cambios en las estructuras
almacenadas en los datafiles (creación y/o modificación de tablas, indices, constraints,
triggers, procedures, etc)
¿Cómo los usuarios y DBA pueden usar el DD?
Las vistas del diccionario de datos sirven para referencia a todos los usuarios de la
base de datos. Algunas vistas estan accesibles a todos los usuarios Oracle, otras solo
están permitidas a usuarios con permiso de DBA.
6
Instituto Profesional DuocUC
Escuela de Ingeniería
Categoría de Vistas del Diccionario de
Datos
El DD consiste básicamente de 3 conjuntos de vistas estáticas
diferenciadas unas de otras por su SCOPE (alcance):
• DBA : Que esta en todos los schemas
• ALL : Que el usuario puede accesar
• USER : Que están en el schema del usuario
DBA_xxx
Todos los objetos en la base de datos
ALL_xxx
Objetos accesibles para el usuario conectado
USER_xxx
Objetos propiedad del usuario conectado
Categorias de vistas del DD
Vistas con prefijo DBA
Muestran información global de la base de datos. Son consultadas solo por
administradores de bases de datos. Cualquier usuario con privilegio de SELECT ANY
TABLE puede consultar las vistas con prefijo DBA del DD
Ejemplo:
1.- Consultar todos los objetos de una base de datos
SELECT owner, object_name, object_type FROM dba_objects;
2.- Consultar todos los objetos de tipo TRIGGER de una base de datos
SELECT owner, object_name, object_type FROM dba_objects WHERE
object_type=‘TRIGGER’;
7
Vistas con prefijo ALL
Se refieren a los objetos accesibles por el usuario desde la perspectiva
OVERALL. Estas vistas retornan información sobre objetos a los cuales el usuario tiene
acceso de forma pública o a través de grant explícitos, en resumen a los objetos que el
usuario es propietario. Ejemplo:
1.- Desplegar informacion de todos los objetos a los cuales el usuario conectado tiene
acceso
SELECT owner, object_name, object_type FROM all_objects;
Las vistas que comunmente los usuarios accesan de una base de datos son las de
prefijo USER. Estas vistas tienen las siguientes caracteristicas:
- Hacen referencia al ambiente privado del usuario dentro de la base de datos
- Generalmente se refieren a objetos propiedad del usuario conectado
- Tienen columnas identicas a otras vistas, exceptuando la columna OWNER que
esta asociada al usuario conectado
- Retornan un subconjunto de la informacion de las vistas con prefijo ALL
- Pueden tener sinónimos públicos asociados por conveniencia
Por ejemplo: Desplegar todos los objetos contenidos en el schema del usuario
SELECT owner, object_name, object_type FROM users_objects;
Vistas del Diccionario de Datos
El DD contiene vistas estáticas que responden preguntas como: ¿Cuándo un objeto fue
creado?, ¿Quién es el propietario de tal objeto?, ¿Qué privilegios tiene tal usuario?,
¿Qué restricciones existen sobre tal objeto?
8
Instituto Profesional DuocUC
Escuela de Ingeniería
Tablas Dinámicas de Rendimiento
Las vistas dinámicas de rendimiento registran información de
la actividad actual de una base de datos
• Estas vistas son continuamente modificadas mientras las
base de datos esta operacional
• La información es accesada desde:
• Memoria
• Archivo de Control
• DBA usan las vistas dinámicas para monitorear y ajustar
la base de datos
• Las vistas dinámicas son propiedad del usuario SYS
• Sentencias DML no están permitidas sobre ellas
Tablas Dinámicas de Rendimiento
Oracle registra la actividad actual de la base de datos en un conjunto virtual de tablas
llamadas vistas dinámicas de rendimiento (dynamic performance views). Estas tablas
virtuales existen en memoria solo cuando la base de datos esta corriendo, reflejan las
condiciones reales de operación de la base de datos. Son fuente de información de
memoria y archivo de control
El dueño de dichas tablas es el usuario SYS
Responden preguntas tales como:
¿Esta el objeto online y disponible?, ¿Esta el objeto abierto?, ¿Qué lock estan
activos?, ¿Esta la sesión activa?
9
Instituto Profesional DuocUC
Escuela de Ingeniería
Consultando el DD y DPV
• Un listado de vistas disponibles pueden ser recuperadas
consultando la vista DICTIONARY
• Un listado de las columnas y contenido puede ser
accesado usando DESCRIBE y SELECT
• Comentarios de columnas están disponibles para
obtener mayor detalle del significado del contenido de la
columna dentro de una vista en particular
Consultando el DD y DPV
Para obtener un resumen de las vistas del diccionario de datos y vistas dinamicas de
rendimiento, la vista DICTIONARY o su sinónimo DICT pueden consultarse. Por
ejemplo:
SELECT * FROM dictionary;
SELECT * FROM dictionary WHERE table_name like ‘sort%’;
La vista V$FIXED_TABLE puede ser consultada para obtener un listado de las vistas:
SELECT * FROM V$FIXED_TABLE;
Para obtener el detalle de columnas de un vista, usar el comando DESCRIBE
DESCRIBE V$INSTANCE;
Para obtener un detalle de las columnas en el diccionario de datos o vistas dinámicas
de rendimiento, consultar la vista DICT_COLUMNS
Para ver el contenido de una vista, se utiliza el comando SELECT.
SELECT * FROM V$INSTANCE;
10
Instituto Profesional DuocUC
Escuela de Ingeniería
Ejemplos de Diccionario de Datos
• Resumen General
• DICTIONARY
• DICT_COLUMNS
• Schema de Objetos
• DBA_TABLES
• DBA_INDEXES
• DBA_TAB_COLUMNS
• DBA_CONSTRAINTS
• Asignación de Espacio
• DBA_SEGMENTS, DBA_EXTENTS
• Estructura de la Base de Datos
• DBA_TABLESPACES
• DBA_DATA_FILES
Jaime Amigo P. © 2006, Santiago - Chile
Instituto Profesional DuocUC
Escuela de Ingeniería
Fin de la Lección

More Related Content

What's hot

Fundamentos de los Gestores de Bases de Datos
Fundamentos de los Gestores de Bases de DatosFundamentos de los Gestores de Bases de Datos
Fundamentos de los Gestores de Bases de DatosManuel Picazo
 
Manual hibernate v2
Manual hibernate v2Manual hibernate v2
Manual hibernate v2zaka3000
 
Como utilizar sql en visual basic 6.o
Como utilizar sql en visual basic 6.oComo utilizar sql en visual basic 6.o
Como utilizar sql en visual basic 6.oLuis Lema
 
Abf leccion 06
Abf leccion 06Abf leccion 06
Abf leccion 06victdiazm
 
Hibernate 3.2 short manual
Hibernate 3.2 short manualHibernate 3.2 short manual
Hibernate 3.2 short manualEmmerson Miranda
 
Introducción a las bases de datos
Introducción a las bases de datosIntroducción a las bases de datos
Introducción a las bases de datosDiana Vélez
 
Act4 gomez cruz_diego_adolfo
Act4 gomez cruz_diego_adolfoAct4 gomez cruz_diego_adolfo
Act4 gomez cruz_diego_adolfoDIEGO GOMEZ
 
Practicas tablespaces tema5 oracle tablespace
Practicas tablespaces tema5 oracle tablespacePracticas tablespaces tema5 oracle tablespace
Practicas tablespaces tema5 oracle tablespaceCarlos Ocola Ugarte
 
10.android sq lite
10.android   sq lite10.android   sq lite
10.android sq liteguidotic
 
CREACION Y MANEJO DE LA BASE DE DATOS
CREACION Y MANEJO DE LA BASE DE DATOSCREACION Y MANEJO DE LA BASE DE DATOS
CREACION Y MANEJO DE LA BASE DE DATOSDarwin Durand
 
Persistencia De Objetos(Hibernate)
Persistencia De Objetos(Hibernate)Persistencia De Objetos(Hibernate)
Persistencia De Objetos(Hibernate)Ronald Cuello
 
Consultasensqlbsico 120928134812-phpapp01
Consultasensqlbsico 120928134812-phpapp01Consultasensqlbsico 120928134812-phpapp01
Consultasensqlbsico 120928134812-phpapp01Tony Angelo Medina
 
Bases de datos orientado a objetos
Bases de datos orientado a objetosBases de datos orientado a objetos
Bases de datos orientado a objetosjorge220395
 
Base de datos sql perla y zulema
Base de datos sql perla y zulemaBase de datos sql perla y zulema
Base de datos sql perla y zulemaPERLA9718
 

What's hot (19)

Fundamentos de los Gestores de Bases de Datos
Fundamentos de los Gestores de Bases de DatosFundamentos de los Gestores de Bases de Datos
Fundamentos de los Gestores de Bases de Datos
 
01
0101
01
 
Manual hibernate v2
Manual hibernate v2Manual hibernate v2
Manual hibernate v2
 
Como utilizar sql en visual basic 6.o
Como utilizar sql en visual basic 6.oComo utilizar sql en visual basic 6.o
Como utilizar sql en visual basic 6.o
 
Abf leccion 06
Abf leccion 06Abf leccion 06
Abf leccion 06
 
Hibernate 3.2 short manual
Hibernate 3.2 short manualHibernate 3.2 short manual
Hibernate 3.2 short manual
 
Introducción a las bases de datos
Introducción a las bases de datosIntroducción a las bases de datos
Introducción a las bases de datos
 
Act4 gomez cruz_diego_adolfo
Act4 gomez cruz_diego_adolfoAct4 gomez cruz_diego_adolfo
Act4 gomez cruz_diego_adolfo
 
Ead aplicaciones prácticas
Ead aplicaciones prácticasEad aplicaciones prácticas
Ead aplicaciones prácticas
 
Practicas tablespaces tema5 oracle tablespace
Practicas tablespaces tema5 oracle tablespacePracticas tablespaces tema5 oracle tablespace
Practicas tablespaces tema5 oracle tablespace
 
Lenguaje sql
Lenguaje sqlLenguaje sql
Lenguaje sql
 
Base De Datos Orientada A Objetos
Base De Datos Orientada A ObjetosBase De Datos Orientada A Objetos
Base De Datos Orientada A Objetos
 
Estudiante
EstudianteEstudiante
Estudiante
 
10.android sq lite
10.android   sq lite10.android   sq lite
10.android sq lite
 
CREACION Y MANEJO DE LA BASE DE DATOS
CREACION Y MANEJO DE LA BASE DE DATOSCREACION Y MANEJO DE LA BASE DE DATOS
CREACION Y MANEJO DE LA BASE DE DATOS
 
Persistencia De Objetos(Hibernate)
Persistencia De Objetos(Hibernate)Persistencia De Objetos(Hibernate)
Persistencia De Objetos(Hibernate)
 
Consultasensqlbsico 120928134812-phpapp01
Consultasensqlbsico 120928134812-phpapp01Consultasensqlbsico 120928134812-phpapp01
Consultasensqlbsico 120928134812-phpapp01
 
Bases de datos orientado a objetos
Bases de datos orientado a objetosBases de datos orientado a objetos
Bases de datos orientado a objetos
 
Base de datos sql perla y zulema
Base de datos sql perla y zulemaBase de datos sql perla y zulema
Base de datos sql perla y zulema
 

Viewers also liked

Manual de php
Manual de phpManual de php
Manual de phpvictdiazm
 
Bi 2013 ut 01 (1)
Bi 2013 ut 01 (1)Bi 2013 ut 01 (1)
Bi 2013 ut 01 (1)victdiazm
 
Abf leccion 03
Abf leccion 03Abf leccion 03
Abf leccion 03victdiazm
 
El descredito a un predicador by eliud gamez sr.
El descredito a un predicador by eliud gamez sr.El descredito a un predicador by eliud gamez sr.
El descredito a un predicador by eliud gamez sr.Eliud Gamez Gomez
 
Decreto 782 de_1996 bases minimas de retefuente
Decreto 782 de_1996 bases minimas de retefuenteDecreto 782 de_1996 bases minimas de retefuente
Decreto 782 de_1996 bases minimas de retefuentegiordana0906045
 
Parte inocente no tiene derecho a casarse by eliud gamez
Parte inocente no tiene derecho a casarse by eliud gamezParte inocente no tiene derecho a casarse by eliud gamez
Parte inocente no tiene derecho a casarse by eliud gamezEliud Gamez Gomez
 
Cuando se reunen los hermanos para comer juntos
Cuando se reunen los hermanos para comer juntosCuando se reunen los hermanos para comer juntos
Cuando se reunen los hermanos para comer juntosEliud Gamez Gomez
 
Análisis de datos presentación-sección 001 d(8)
Análisis de datos presentación-sección 001 d(8)Análisis de datos presentación-sección 001 d(8)
Análisis de datos presentación-sección 001 d(8)victdiazm
 
Portafolio de presentación. Movimiento Educativo Abierto.
Portafolio de presentación. Movimiento Educativo Abierto.Portafolio de presentación. Movimiento Educativo Abierto.
Portafolio de presentación. Movimiento Educativo Abierto.mariu2013
 
Actitudes vistas desde la cruz misma desglosadas by eliud gamez sr.
Actitudes vistas desde la cruz misma desglosadas by eliud gamez sr.Actitudes vistas desde la cruz misma desglosadas by eliud gamez sr.
Actitudes vistas desde la cruz misma desglosadas by eliud gamez sr.Eliud Gamez Gomez
 
Abf leccion 18
Abf leccion 18Abf leccion 18
Abf leccion 18victdiazm
 

Viewers also liked (20)

Arcangel isabela r s
Arcangel isabela r sArcangel isabela r s
Arcangel isabela r s
 
Manual de php
Manual de phpManual de php
Manual de php
 
Power cmc
Power cmcPower cmc
Power cmc
 
Bi 2013 ut 01 (1)
Bi 2013 ut 01 (1)Bi 2013 ut 01 (1)
Bi 2013 ut 01 (1)
 
Abf leccion 03
Abf leccion 03Abf leccion 03
Abf leccion 03
 
El descredito a un predicador by eliud gamez sr.
El descredito a un predicador by eliud gamez sr.El descredito a un predicador by eliud gamez sr.
El descredito a un predicador by eliud gamez sr.
 
Ejercicio 3
Ejercicio 3Ejercicio 3
Ejercicio 3
 
Decreto 782 de_1996 bases minimas de retefuente
Decreto 782 de_1996 bases minimas de retefuenteDecreto 782 de_1996 bases minimas de retefuente
Decreto 782 de_1996 bases minimas de retefuente
 
Parte inocente no tiene derecho a casarse by eliud gamez
Parte inocente no tiene derecho a casarse by eliud gamezParte inocente no tiene derecho a casarse by eliud gamez
Parte inocente no tiene derecho a casarse by eliud gamez
 
Feria del libro catalogo
Feria del libro catalogoFeria del libro catalogo
Feria del libro catalogo
 
Cuando se reunen los hermanos para comer juntos
Cuando se reunen los hermanos para comer juntosCuando se reunen los hermanos para comer juntos
Cuando se reunen los hermanos para comer juntos
 
Análisis de datos presentación-sección 001 d(8)
Análisis de datos presentación-sección 001 d(8)Análisis de datos presentación-sección 001 d(8)
Análisis de datos presentación-sección 001 d(8)
 
Banco de científicos colombianos
Banco de científicos  colombianosBanco de científicos  colombianos
Banco de científicos colombianos
 
Un nuevo amanecer para el mundo y el peru
Un nuevo amanecer para el mundo y el peruUn nuevo amanecer para el mundo y el peru
Un nuevo amanecer para el mundo y el peru
 
Portafolio de presentación. Movimiento Educativo Abierto.
Portafolio de presentación. Movimiento Educativo Abierto.Portafolio de presentación. Movimiento Educativo Abierto.
Portafolio de presentación. Movimiento Educativo Abierto.
 
Actitudes vistas desde la cruz misma desglosadas by eliud gamez sr.
Actitudes vistas desde la cruz misma desglosadas by eliud gamez sr.Actitudes vistas desde la cruz misma desglosadas by eliud gamez sr.
Actitudes vistas desde la cruz misma desglosadas by eliud gamez sr.
 
Servicio
ServicioServicio
Servicio
 
Abf leccion 18
Abf leccion 18Abf leccion 18
Abf leccion 18
 
Conoce quienes votaron por la repartija en el congreso
Conoce quienes votaron por la repartija en el congresoConoce quienes votaron por la repartija en el congreso
Conoce quienes votaron por la repartija en el congreso
 
Ejemplos c
Ejemplos cEjemplos c
Ejemplos c
 

Similar to Abf lec dictionary

Diccionario de Datos
Diccionario de DatosDiccionario de Datos
Diccionario de DatosALONSO UCHIHA
 
Administración de base de datos oracle - sesion 5
Administración de base de datos oracle - sesion 5Administración de base de datos oracle - sesion 5
Administración de base de datos oracle - sesion 5Sefira111
 
Sesión04 - Diccionario de datos (Oracle)
Sesión04 - Diccionario de datos (Oracle)Sesión04 - Diccionario de datos (Oracle)
Sesión04 - Diccionario de datos (Oracle)José Toro
 
Abf leccion 12
Abf leccion 12Abf leccion 12
Abf leccion 12victdiazm
 
Los sistemas gestores de bases de datos y el sql server 2008 Analucia Vera...
Los sistemas gestores de bases de datos y el sql server 2008    Analucia Vera...Los sistemas gestores de bases de datos y el sql server 2008    Analucia Vera...
Los sistemas gestores de bases de datos y el sql server 2008 Analucia Vera...analuveraarias
 
Base de Datos
Base de DatosBase de Datos
Base de Datosheder
 
Oracle3
Oracle3Oracle3
Oracle3Jualme
 
Cuadro Comparativo Bd
Cuadro Comparativo BdCuadro Comparativo Bd
Cuadro Comparativo Bdalinacarrion
 
Emily paitan 5b
Emily paitan 5bEmily paitan 5b
Emily paitan 5be p
 
Curso de SQL Básico parte 1 de 10
Curso de SQL Básico parte 1 de 10Curso de SQL Básico parte 1 de 10
Curso de SQL Básico parte 1 de 10Byron Quisquinay
 
Modelos de base de datos
Modelos de base de datosModelos de base de datos
Modelos de base de datosIrene Lorza
 

Similar to Abf lec dictionary (20)

Diccionario de Datos
Diccionario de DatosDiccionario de Datos
Diccionario de Datos
 
Administración de base de datos oracle - sesion 5
Administración de base de datos oracle - sesion 5Administración de base de datos oracle - sesion 5
Administración de base de datos oracle - sesion 5
 
Tema9
Tema9Tema9
Tema9
 
Tema9
Tema9Tema9
Tema9
 
Sesión04 - Diccionario de datos (Oracle)
Sesión04 - Diccionario de datos (Oracle)Sesión04 - Diccionario de datos (Oracle)
Sesión04 - Diccionario de datos (Oracle)
 
Abf leccion 12
Abf leccion 12Abf leccion 12
Abf leccion 12
 
Administrador de la bases de datos
Administrador de la bases de datosAdministrador de la bases de datos
Administrador de la bases de datos
 
Los sistemas gestores de bases de datos y el sql server 2008 Analucia Vera...
Los sistemas gestores de bases de datos y el sql server 2008    Analucia Vera...Los sistemas gestores de bases de datos y el sql server 2008    Analucia Vera...
Los sistemas gestores de bases de datos y el sql server 2008 Analucia Vera...
 
Curso SQL - Leccion 1
Curso SQL - Leccion 1Curso SQL - Leccion 1
Curso SQL - Leccion 1
 
Base de Datos
Base de DatosBase de Datos
Base de Datos
 
Oracle3
Oracle3Oracle3
Oracle3
 
Cuadro Comparativo Bd
Cuadro Comparativo BdCuadro Comparativo Bd
Cuadro Comparativo Bd
 
Base de datos
Base de datosBase de datos
Base de datos
 
Emily paitan 5b
Emily paitan 5bEmily paitan 5b
Emily paitan 5b
 
Guia de estudio_oracle 11 g
Guia de estudio_oracle 11 gGuia de estudio_oracle 11 g
Guia de estudio_oracle 11 g
 
Guia de-estudio-oracle-11-g-pdf
Guia de-estudio-oracle-11-g-pdfGuia de-estudio-oracle-11-g-pdf
Guia de-estudio-oracle-11-g-pdf
 
Base de Datos-Unidad 1.pptx
Base de Datos-Unidad 1.pptxBase de Datos-Unidad 1.pptx
Base de Datos-Unidad 1.pptx
 
Curso de SQL Básico parte 1 de 10
Curso de SQL Básico parte 1 de 10Curso de SQL Básico parte 1 de 10
Curso de SQL Básico parte 1 de 10
 
U7.pdf
U7.pdfU7.pdf
U7.pdf
 
Modelos de base de datos
Modelos de base de datosModelos de base de datos
Modelos de base de datos
 

More from victdiazm

Semana 2 y_3_-_file_ownerships_and_permissions
Semana 2 y_3_-_file_ownerships_and_permissionsSemana 2 y_3_-_file_ownerships_and_permissions
Semana 2 y_3_-_file_ownerships_and_permissionsvictdiazm
 
Semana 9 standard io and pipes guia de ejercicios resuelta
Semana 9   standard io and pipes  guia de ejercicios resueltaSemana 9   standard io and pipes  guia de ejercicios resuelta
Semana 9 standard io and pipes guia de ejercicios resueltavictdiazm
 
Semana 7 y 8 the linux filesystem guia de ejercicios resuelta
Semana 7 y 8   the linux filesystem guia de ejercicios resueltaSemana 7 y 8   the linux filesystem guia de ejercicios resuelta
Semana 7 y 8 the linux filesystem guia de ejercicios resueltavictdiazm
 
Semana 4 y 5 la shell bash guia de ejercicios resuelta
Semana 4 y 5  la shell bash guia de ejercicios resueltaSemana 4 y 5  la shell bash guia de ejercicios resuelta
Semana 4 y 5 la shell bash guia de ejercicios resueltavictdiazm
 
Semana 2 y 3 file ownerships and permissions guia de ejercicios resuelta
Semana 2 y 3   file ownerships and permissions guia de ejercicios resueltaSemana 2 y 3   file ownerships and permissions guia de ejercicios resuelta
Semana 2 y 3 file ownerships and permissions guia de ejercicios resueltavictdiazm
 
Semana 1 quick tours guia de ejercicios resuelta
Semana 1   quick tours guia de ejercicios resueltaSemana 1   quick tours guia de ejercicios resuelta
Semana 1 quick tours guia de ejercicios resueltavictdiazm
 
Semana 10 -_managing_processes_guia_de_ejercicios_resuelta
Semana 10 -_managing_processes_guia_de_ejercicios_resueltaSemana 10 -_managing_processes_guia_de_ejercicios_resuelta
Semana 10 -_managing_processes_guia_de_ejercicios_resueltavictdiazm
 
Semana 4 y_5_-_la_shell_bash
Semana 4 y_5_-_la_shell_bashSemana 4 y_5_-_la_shell_bash
Semana 4 y_5_-_la_shell_bashvictdiazm
 
Semana 2 y_3_-_file_ownerships_and_permissions
Semana 2 y_3_-_file_ownerships_and_permissionsSemana 2 y_3_-_file_ownerships_and_permissions
Semana 2 y_3_-_file_ownerships_and_permissionsvictdiazm
 
Semana 1 -_quick_tours_guia_de_ejercicios_resuelta
Semana 1 -_quick_tours_guia_de_ejercicios_resueltaSemana 1 -_quick_tours_guia_de_ejercicios_resuelta
Semana 1 -_quick_tours_guia_de_ejercicios_resueltavictdiazm
 
Semana 1 -_quick_tours
Semana 1 -_quick_toursSemana 1 -_quick_tours
Semana 1 -_quick_toursvictdiazm
 
Semana 16 usuarios y grupos
Semana 16 usuarios y gruposSemana 16 usuarios y grupos
Semana 16 usuarios y gruposvictdiazm
 
Semana 13 y 14 aplicaciones de redes
Semana 13 y 14 aplicaciones de redesSemana 13 y 14 aplicaciones de redes
Semana 13 y 14 aplicaciones de redesvictdiazm
 
Semana 12 filesystem basico
Semana 12  filesystem basicoSemana 12  filesystem basico
Semana 12 filesystem basicovictdiazm
 
Semana 10 administracion de procesos
Semana 10 administracion de procesosSemana 10 administracion de procesos
Semana 10 administracion de procesosvictdiazm
 
Semana 9 entradas salidas estandar y pipes
Semana 9 entradas salidas estandar y pipesSemana 9 entradas salidas estandar y pipes
Semana 9 entradas salidas estandar y pipesvictdiazm
 
Semana 8 herramientas de procesos de string
Semana 8  herramientas de procesos de stringSemana 8  herramientas de procesos de string
Semana 8 herramientas de procesos de stringvictdiazm
 
Semana 7 y 8 sistemas de archivos linux
Semana 7 y 8 sistemas de archivos linuxSemana 7 y 8 sistemas de archivos linux
Semana 7 y 8 sistemas de archivos linuxvictdiazm
 
Control1 victoria diaz
Control1   victoria diazControl1   victoria diaz
Control1 victoria diazvictdiazm
 

More from victdiazm (20)

Semana 2 y_3_-_file_ownerships_and_permissions
Semana 2 y_3_-_file_ownerships_and_permissionsSemana 2 y_3_-_file_ownerships_and_permissions
Semana 2 y_3_-_file_ownerships_and_permissions
 
Semana 9 standard io and pipes guia de ejercicios resuelta
Semana 9   standard io and pipes  guia de ejercicios resueltaSemana 9   standard io and pipes  guia de ejercicios resuelta
Semana 9 standard io and pipes guia de ejercicios resuelta
 
Semana 7 y 8 the linux filesystem guia de ejercicios resuelta
Semana 7 y 8   the linux filesystem guia de ejercicios resueltaSemana 7 y 8   the linux filesystem guia de ejercicios resuelta
Semana 7 y 8 the linux filesystem guia de ejercicios resuelta
 
Semana 4 y 5 la shell bash guia de ejercicios resuelta
Semana 4 y 5  la shell bash guia de ejercicios resueltaSemana 4 y 5  la shell bash guia de ejercicios resuelta
Semana 4 y 5 la shell bash guia de ejercicios resuelta
 
Semana 2 y 3 file ownerships and permissions guia de ejercicios resuelta
Semana 2 y 3   file ownerships and permissions guia de ejercicios resueltaSemana 2 y 3   file ownerships and permissions guia de ejercicios resuelta
Semana 2 y 3 file ownerships and permissions guia de ejercicios resuelta
 
Semana 1 quick tours guia de ejercicios resuelta
Semana 1   quick tours guia de ejercicios resueltaSemana 1   quick tours guia de ejercicios resuelta
Semana 1 quick tours guia de ejercicios resuelta
 
Semana 10 -_managing_processes_guia_de_ejercicios_resuelta
Semana 10 -_managing_processes_guia_de_ejercicios_resueltaSemana 10 -_managing_processes_guia_de_ejercicios_resuelta
Semana 10 -_managing_processes_guia_de_ejercicios_resuelta
 
Semana 4 y_5_-_la_shell_bash
Semana 4 y_5_-_la_shell_bashSemana 4 y_5_-_la_shell_bash
Semana 4 y_5_-_la_shell_bash
 
Semana 2 y_3_-_file_ownerships_and_permissions
Semana 2 y_3_-_file_ownerships_and_permissionsSemana 2 y_3_-_file_ownerships_and_permissions
Semana 2 y_3_-_file_ownerships_and_permissions
 
Semana 1 -_quick_tours_guia_de_ejercicios_resuelta
Semana 1 -_quick_tours_guia_de_ejercicios_resueltaSemana 1 -_quick_tours_guia_de_ejercicios_resuelta
Semana 1 -_quick_tours_guia_de_ejercicios_resuelta
 
Semana 1 -_quick_tours
Semana 1 -_quick_toursSemana 1 -_quick_tours
Semana 1 -_quick_tours
 
Semana 16 usuarios y grupos
Semana 16 usuarios y gruposSemana 16 usuarios y grupos
Semana 16 usuarios y grupos
 
Semana 13 y 14 aplicaciones de redes
Semana 13 y 14 aplicaciones de redesSemana 13 y 14 aplicaciones de redes
Semana 13 y 14 aplicaciones de redes
 
Semana 12 filesystem basico
Semana 12  filesystem basicoSemana 12  filesystem basico
Semana 12 filesystem basico
 
Semana 10 administracion de procesos
Semana 10 administracion de procesosSemana 10 administracion de procesos
Semana 10 administracion de procesos
 
Semana 9 entradas salidas estandar y pipes
Semana 9 entradas salidas estandar y pipesSemana 9 entradas salidas estandar y pipes
Semana 9 entradas salidas estandar y pipes
 
Semana 8 herramientas de procesos de string
Semana 8  herramientas de procesos de stringSemana 8  herramientas de procesos de string
Semana 8 herramientas de procesos de string
 
Semana 7 y 8 sistemas de archivos linux
Semana 7 y 8 sistemas de archivos linuxSemana 7 y 8 sistemas de archivos linux
Semana 7 y 8 sistemas de archivos linux
 
Script
ScriptScript
Script
 
Control1 victoria diaz
Control1   victoria diazControl1   victoria diaz
Control1 victoria diaz
 

Abf lec dictionary

  • 1. Jaime Amigo P. © 2006, Santiago - Chile Instituto Profesional DuocUC Escuela de Ingeniería Uso y contenido del Diccionario de Datos
  • 2. 2 Instituto Profesional DuocUC Escuela de Ingeniería Objetivos Después de completar esta lección, usted deberá: • Identificar los componentes claves del diccionario de datos • Identificar los contenidos y usos del diccionario de datos • Consultar el diccionario de datos
  • 3. 3 Instituto Profesional DuocUC Escuela de Ingeniería Diccionario de datos Durante la creación, Oracle Server crea estructuras de objetos adicionales dentro de los datafiles • Tablas del diccionario de datos • Tablas dinámicas de rendimiento El diccionario de datos es un conjunto de tablas de sólo lectura y vistas que registran, verifican y proveen información sobre una base de datos • Describen la base de datos y sus objetos • Incluyen dos tipos de objetos – Tablas Base – Descripción de almacenamiento de la BD – Creadas con CREATE DATABASE – Vistas de Diccionario de Datos – Información resumida de tablas base – Creadas usando el script catalog.sql Diccionario de datos Tablas Base Tablas que almacenan información de la base de datos. Son los primeros objetos creados en cualquier base de datos Oracle. Son automáticamente creados cuando el Oracle Server ejecuta el script sql.bsq al momento de la creación. Solo el Servidor Oracle puede escribir sobre esas tablas. Los usuarios raramente acceden directamente a ellas porque mucha de la información almacenada esta encriptada. NUNCA usar comandos DML para modificar directamente información sobre tablas base, con la excepción de la tabla AUD$. Un ejemplo de tablas base son las IND$, las que contienen información de los índices de la base de datos. Vistas del Diccionario de Datos Son resumenes de las tablas base que despliegan información util sobre ellas. Para crear estas vistas del diccionario de datos, se debe ejecutar el script catalog.sql con el usuario SYSTEM.
  • 4. 4 Instituto Profesional DuocUC Escuela de Ingeniería Contenido del Diccionario de Datos El diccionario de datos provee información sobre: • Estructura física y lógica de la base de datos • Definiciones y asignación de espacio de objetos • Reglas de integridad • Usuarios • Roles • Privilegios • Auditoria Contenido del Diccionario de Datos Un diccionario de datos contiene: •Las definiciones de todos los schemas de objetos en la base de datos (tablas, vistas, índices, clusters, sinónimos, secuencias, procedimientos, funciones, triggers, packages, triggers, etc) •Cuánto espacio ha sido asignado a los objetos •Valores por defectos para las columnas •Información de reglas de integridad •Nombre de usuarios Oracle •Privilegios y roles que han sido asignado a cada usuario •Información de auditoria, tal como quién ha accesado o modificado objetos en la base de datos
  • 5. 5 Instituto Profesional DuocUC Escuela de Ingeniería ¿Cómo es usado el diccionario de datos? El diccionario de datos tiene 3 usos principales: • El Oracle Server lo utiliza para encontrar información sobre: • Usuarios • Schema de objetos • Estructuras de almacenamiento • El Oracle Server lo modifica cuando sentencias DDL son ejecutadas • Los usuarios y DBA pueden usarlo de solo lectura para referenciar información de la base de datos ¿Cómo es usado el Diccionario de Datos? ¿Cómo el Oracle Server usa el DD? Datos en las tablas base del diccionario de datos son necesarios para el funcionamiento de Oracle Server. Solo Oracle puede escribir o modificar su información. Durante la operación de la base de datos, Oracle necesita la información sobre los objetos existentes y que usuarios tienen acceso a ellos. Oracle modifica el diccionario de datos continuamente para reflejar los cambios en las estructuras almacenadas en los datafiles (creación y/o modificación de tablas, indices, constraints, triggers, procedures, etc) ¿Cómo los usuarios y DBA pueden usar el DD? Las vistas del diccionario de datos sirven para referencia a todos los usuarios de la base de datos. Algunas vistas estan accesibles a todos los usuarios Oracle, otras solo están permitidas a usuarios con permiso de DBA.
  • 6. 6 Instituto Profesional DuocUC Escuela de Ingeniería Categoría de Vistas del Diccionario de Datos El DD consiste básicamente de 3 conjuntos de vistas estáticas diferenciadas unas de otras por su SCOPE (alcance): • DBA : Que esta en todos los schemas • ALL : Que el usuario puede accesar • USER : Que están en el schema del usuario DBA_xxx Todos los objetos en la base de datos ALL_xxx Objetos accesibles para el usuario conectado USER_xxx Objetos propiedad del usuario conectado Categorias de vistas del DD Vistas con prefijo DBA Muestran información global de la base de datos. Son consultadas solo por administradores de bases de datos. Cualquier usuario con privilegio de SELECT ANY TABLE puede consultar las vistas con prefijo DBA del DD Ejemplo: 1.- Consultar todos los objetos de una base de datos SELECT owner, object_name, object_type FROM dba_objects; 2.- Consultar todos los objetos de tipo TRIGGER de una base de datos SELECT owner, object_name, object_type FROM dba_objects WHERE object_type=‘TRIGGER’;
  • 7. 7 Vistas con prefijo ALL Se refieren a los objetos accesibles por el usuario desde la perspectiva OVERALL. Estas vistas retornan información sobre objetos a los cuales el usuario tiene acceso de forma pública o a través de grant explícitos, en resumen a los objetos que el usuario es propietario. Ejemplo: 1.- Desplegar informacion de todos los objetos a los cuales el usuario conectado tiene acceso SELECT owner, object_name, object_type FROM all_objects; Las vistas que comunmente los usuarios accesan de una base de datos son las de prefijo USER. Estas vistas tienen las siguientes caracteristicas: - Hacen referencia al ambiente privado del usuario dentro de la base de datos - Generalmente se refieren a objetos propiedad del usuario conectado - Tienen columnas identicas a otras vistas, exceptuando la columna OWNER que esta asociada al usuario conectado - Retornan un subconjunto de la informacion de las vistas con prefijo ALL - Pueden tener sinónimos públicos asociados por conveniencia Por ejemplo: Desplegar todos los objetos contenidos en el schema del usuario SELECT owner, object_name, object_type FROM users_objects; Vistas del Diccionario de Datos El DD contiene vistas estáticas que responden preguntas como: ¿Cuándo un objeto fue creado?, ¿Quién es el propietario de tal objeto?, ¿Qué privilegios tiene tal usuario?, ¿Qué restricciones existen sobre tal objeto?
  • 8. 8 Instituto Profesional DuocUC Escuela de Ingeniería Tablas Dinámicas de Rendimiento Las vistas dinámicas de rendimiento registran información de la actividad actual de una base de datos • Estas vistas son continuamente modificadas mientras las base de datos esta operacional • La información es accesada desde: • Memoria • Archivo de Control • DBA usan las vistas dinámicas para monitorear y ajustar la base de datos • Las vistas dinámicas son propiedad del usuario SYS • Sentencias DML no están permitidas sobre ellas Tablas Dinámicas de Rendimiento Oracle registra la actividad actual de la base de datos en un conjunto virtual de tablas llamadas vistas dinámicas de rendimiento (dynamic performance views). Estas tablas virtuales existen en memoria solo cuando la base de datos esta corriendo, reflejan las condiciones reales de operación de la base de datos. Son fuente de información de memoria y archivo de control El dueño de dichas tablas es el usuario SYS Responden preguntas tales como: ¿Esta el objeto online y disponible?, ¿Esta el objeto abierto?, ¿Qué lock estan activos?, ¿Esta la sesión activa?
  • 9. 9 Instituto Profesional DuocUC Escuela de Ingeniería Consultando el DD y DPV • Un listado de vistas disponibles pueden ser recuperadas consultando la vista DICTIONARY • Un listado de las columnas y contenido puede ser accesado usando DESCRIBE y SELECT • Comentarios de columnas están disponibles para obtener mayor detalle del significado del contenido de la columna dentro de una vista en particular Consultando el DD y DPV Para obtener un resumen de las vistas del diccionario de datos y vistas dinamicas de rendimiento, la vista DICTIONARY o su sinónimo DICT pueden consultarse. Por ejemplo: SELECT * FROM dictionary; SELECT * FROM dictionary WHERE table_name like ‘sort%’; La vista V$FIXED_TABLE puede ser consultada para obtener un listado de las vistas: SELECT * FROM V$FIXED_TABLE; Para obtener el detalle de columnas de un vista, usar el comando DESCRIBE DESCRIBE V$INSTANCE; Para obtener un detalle de las columnas en el diccionario de datos o vistas dinámicas de rendimiento, consultar la vista DICT_COLUMNS Para ver el contenido de una vista, se utiliza el comando SELECT. SELECT * FROM V$INSTANCE;
  • 10. 10 Instituto Profesional DuocUC Escuela de Ingeniería Ejemplos de Diccionario de Datos • Resumen General • DICTIONARY • DICT_COLUMNS • Schema de Objetos • DBA_TABLES • DBA_INDEXES • DBA_TAB_COLUMNS • DBA_CONSTRAINTS • Asignación de Espacio • DBA_SEGMENTS, DBA_EXTENTS • Estructura de la Base de Datos • DBA_TABLESPACES • DBA_DATA_FILES
  • 11. Jaime Amigo P. © 2006, Santiago - Chile Instituto Profesional DuocUC Escuela de Ingeniería Fin de la Lección