PorMyWebStudies
Tablas y vistas del diccionario de datos en oracle - oracle dba
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.
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.
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:
Consulta que muestra el estado de la base de datos:
Consulta que verifica si la base de datos está abierta:
Consulta que muestra los parámetros generales de Oracle:
Consulta que indica la versión de Oracle:
Consulta que muestra la ubicación y nombre del fichero spfile:
Consulta que muestra la ubicación y número de ficheros de control:
Consulta que muestra las conexiones actuales a Oracle [requiere privilegios de administrador]:
Consulta que lista los usuarios de Oracle conectados y el número de sesiones por usuario:
Consulta que muestra los propietarios de objetos y el número de objetos por propietario: