Os mostramos algunas consultas SQL muy útiles para el administrador de Oracle Database: estado de la base de datos Oracle, parámetros generales, ficheros de control, conexiones actuales a Oracle, nombre del ejecutable que se utiliza, nombre del usuario, diccionario de datos (vistas y tablas), IP del servidor, tamaño de la base de datos, versión de Oracle, …

Definición SQL

SQL (Lenguaje de consulta estructurado) es un lenguaje declarativo de acceso a bases de datos relacionales que permite especificar diversos tipos de operaciones en éstas. Una de sus características es el manejo del álgebra y el cálculo relacional permitiendo efectuar consultas con el fin de recuperar, de una forma relativamente sencilla, información de interés de una base de datos, así como también hacer cambios sobre ella. Es un lenguaje de cuarta generación (4GL).

Consultas SQL útiles para obtener información sobre Oracle Database

  • Vista que muestra el estado de la base de datos:
  • Consulta que muestra si la base de datos está abierta:
  • Vista que muestra los parámetros generales de Oracle:
  • Versión de Oracle:
  • Ubicación y nombre del fichero spfile:
  • Ubicación y número de ficheros de control:
  • Nombre de la base de datos
  • Vista que muestra las conexiones actuales a Oracle:
  • Vista que muestra el número de conexiones actuales a Oracle agrupado por aplicación que realiza la conexión
  • Vista que muestra los usuarios de Oracle conectados y el número de sesiones por usuario
  • Propietarios de objetos y número de objetos por propietario
  • Diccionario de datos (incluye todas las vistas y tablas de la Base de Datos):
  • Muestra los datos de una tabla especificada (en este caso todas las tablas que lleven la cadena «EMPLO»):
  • Tablas propiedad del usuario actual:
  • Todos los objetos propiedad del usuario conectado a Oracle:
  • Consulta SQL para el DBA de Oracle que muestra los tablespaces, el espacio utilizado, el espacio libre y los ficheros de datos de los mismos:
  • Productos Oracle instalados y la versión:
  • Roles y privilegios por roles:
  • Reglas de integridad y columna a la que afectan:
  • Tablas de las que es propietario un usuario, en este caso «HR»:
  • Otra forma más efectiva (tablas de las que es propietario un usuario):
  • Parámetros de Oracle, valor actual y su descripción:
  • Usuarios de Oracle y todos sus datos (fecha de creación, estado, id, nombre, tablespace temporal,…):
  • Tablespaces y propietarios de los mismos:
  • Últimas consultas SQL ejecutadas en Oracle y usuario que las ejecutó:
  • Todos los ficheros de datos y su ubicación:
  • Ficheros temporales:
  • Tablespaces:
  • Otras vistas muy interesantes:
  • Memoria Share_Pool libre y usada:
  • Cursores abiertos por usuario:
  • Aciertos de la caché (no debe superar el 1 por ciento):
  • Sentencias SQL completas ejecutadas con un texto determinado en el SQL:
  • Una sentencia SQL concreta (filtrado por sid):
  • Tamaño ocupado por la base de datos
  • Tamaño de los ficheros de datos de la base de datos:
  • Tamaño ocupado por una tabla concreta sin incluir los índices de la misma
  • Tamaño ocupado por una tabla concreta incluyendo los índices de la misma
  • Tamaño ocupado por una columna de una tabla:
  • Espacio ocupado por usuario:
  • Espacio ocupado por los diferentes segmentos (tablas, índices, undo, rollback, cluster, …):
  • Espacio ocupado por todos los objetos de la base de datos, muestra los objetos que más ocupan primero:
  • Obtener todas las funciones de Oracle: NVL, ABS, LTRIM, …:
  • Obtener los roles existentes en Oracle Database:
  • Obtener los privilegios otorgados a un rol de Oracle:
  • Obtener la IP del servidor de la base de datos Oracle Database:
  • Mostrar datos de auditoría de la base de datos Oracle (inicio y desconexión de sesiones):
  • Comprobar si la auditoría de la base de datos Oracle está activada: