INGRESAR

REGISTRARSE
Buscador

Tablas y vistas del diccionario de datos en oracle

2024-04-05


Tablas y vistas del diccionario de datos en oracle

La conexión entre la estructura física y la lógica de una Base de Datos Oracle se documenta en el Diccionario de Datos, el cual contiene metadatos que describen la totalidad de la Base de Datos. Esta información se almacena en tablas base y vistas del sistema.

Las tablas base contienen datos sobre la base de datos que solo pueden ser modificados por Oracle; por lo general, los usuarios no tienen acceso a estas tablas, ya que suelen estar normalizadas o encriptadas.

Las vistas del sistema facilitan la interpretación de los datos de las tablas base en información útil, siendo creadas a partir de cláusulas WHERE que simplifican la presentación de la información. Estas vistas suelen incluir los nombres y descripciones de todos los objetos en el diccionario de datos. Algunas vistas son accesibles a todos los usuarios, mientras que otras están restringidas a los administradores.

Los diccionarios de datos contienen conjuntos de vistas. A menudo, un conjunto consta de tres vistas con información similar, diferenciándose por sus prefijos. Por ejemplo, hay vistas llamadas USER_OBJECTS, ALL_OBJECTS y DBA_OBJECTS.

Estas tres vistas ofrecen información similar sobre los objetos de la base de datos, pero varían en su alcance. USER_OBJECTS muestra objetos que son propiedad del usuario o que ha creado, ALL_OBJECTS presenta todos los objetos accesibles para el usuario, y DBA_OBJECTS proporciona información sobre todos los objetos de todos los usuarios. Para las vistas con los prefijos ALL o DBA, suele haber una columna adicional llamada OWNER que identifica la propiedad del objeto.

También existe un conjunto de vistas que comienza con el prefijo V$. Estas son vistas de rendimiento dinámico que contienen información sobre el rendimiento del sistema. Las tablas dinámicas de rendimiento no son accesibles para la mayoría de los usuarios, aunque los DBA pueden consultarlas y crear vistas basadas en ellas para otorgar acceso a otros usuarios.

Vistas de rendimiento dinámico.

Las vistas de rendimiento dinámico, también conocidas como Fixed Views (Vistas fijas), se actualizan continuamente mientras la base de datos está activa, y su contenido se centra principalmente en el rendimiento.

Proporcionan datos sobre las estructuras físicas y lógicas de la base de datos. Aunque los usuarios pueden consultar esta información, no podrán actualizarla ni modificarla.

Es fácil identificar estas vistas ya que sus nombres comienzan con los prefijos V$ y GV$. Para cada vista V$, hay una vista GV$ equivalente.

Las vistas V$ almacenan datos de la instancia local, mientras que las GV$ recopilan datos de todas las instancias en un clúster. Por ejemplo, si un sistema clúster tiene 5 nodos, las vistas GV$ contendrán información de las 5 instancias. La diferencia en el prefijo implica que las vistas GV$ incluyen siempre una columna adicional que se refiere al ID de la instancia de base de datos.

La vista V$FIXED_TABLE.

Una vista fija muy útil es la vista V$FIXED_TABLE, que proporciona una lista de todos los nombres de las vistas y tablas del sistema.

Cuenta con 5 columnas:

  • NAME: Nombre del objeto.
  • OBJECT_ID: Identificador del objeto.
  • TYPE: Tipo de objeto, que solo puede ser TABLE o VIEW.
  • TABLE_NUM: Número que identifica la tabla cuando el TYPE es TABLE.
  • CON_ID: Identificador del contenedor del objeto, que puede ser el contenedor global de base de datos (CDB), el contenedor root u otro contenedor creado.

Consultas de interés para los DBA mediante vistas del sistema.

Consulta que muestra el estado de la base de datos:

  • select * from v$instance;

Consulta que verifica si la base de datos está abierta:

  • select status from v$instance;

Consulta que muestra los parámetros generales de Oracle:

  • select * from v$system_parameter;

Consulta que indica la versión de Oracle:

  • select value from v$system_parameter where name = "compatible";

Consulta que muestra la ubicación y nombre del fichero spfile:

  • select value from v$system_parameter where name = "spfile";

Consulta que muestra la ubicación y número de ficheros de control:

  • select value from v$system_parameter where name = "control_files";
  • select value from v$system_parameter where name = "db_name";

Consulta que muestra las conexiones actuales a Oracle (requiere privilegios de administrador):

  • select osuser, username, machine, program from v$session order by osuser;

Consulta que lista los usuarios de Oracle conectados y el número de sesiones por usuario:

  • select username as Usuario_Oracle, count(username) as Numero_Sesiones from v$session group by username order by Numero_Sesiones desc;

Consulta que muestra los propietarios de objetos y el número de objetos por propietario:

  • select owner, count(owner) as Numero from dba_objects group by owner order by Numero desc;

Publicaciones Recientes

imagen del Post
Cómo realizar backups y recuperación en oracle

La realización de backups y recuperación en Oracle es una tarea esencial pa...

imagen del Post
Fundamentos de la arquitectura de oracle database

Oracle Database es una de las bases de datos más populares y robustas utili...

imagen del Post
Cómo instalar oracle database 19c en windows

Oracle Database 19c es una de las versiones más robustas y confiables de la...

imagen del Post
Administración básica de oracle database

La administración de Oracle Database es fundamental para mantener el funcio...

imagen del Post
Explora Temas Interesantes

Desde guías prácticas hasta análisis profundos, nuestro blog está lleno de contenido que te inspirará