Algunas consultas SQL muy útiles para el administrador de Oracle (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)...
Vista que muestra el estado de la base de datos:
select * from v$instance
Consulta que muestra si la base de datos está abierta
select status from v$instance
Vista que muestra los parámetros generales de Oracle
select * from v$system_parameter
Versión de Oracle
select value from v$system_parameter where name = 'compatible'
Ubicación y nombre del fichero spfile
select value from v$system_parameter where name = 'spfile'
Ubicación y número de ficheros de control
select value from v$system_parameter where name = 'control_files'
Nombre de la base de datos
select value from v$system_parameter where name = 'db_name'
Vista que muestra las conexiones actuales a Oracle Para visualizarla es necesario entrar con privilegios de administrador
select osuser, username, machine, programfrom v$sessionorder by osuser
Vista que muestra los programas conectados a Oracle y el número de sesiones por programa
select program, count(program) "Número" from v$session group by program order by "Número" desc
Propietarios de objetos y número de objetos por propietario
select owner, count(owner) Numero from dba_objectsgroup by ownerorder by Numero desc
Diccionario de datos (incluye todas las vistas y tablas de la Base de Datos)
select * from dictionaryselect table_name from dictionary
Muestra los datos de una tabla especificada (en este caso todas las tablas que lleven la cadena "EMPLO"
select * from ALL_ALL_TABLES where upper(table_name) like '%EMPLO%'
Tablas propiedad del usuario actual
select * from user_tables
Todos los objetos propiedad del usuario conectado a Oracle
select * from user_catalog
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:
Select t.tablespace_name "Tablespace", t.status "Estado",
ROUND(MAX(d.bytes)/1024/1024,2) "MB Tamaño",
ROUND((MAX(d.bytes)/1024/1024) -(SUM(decode(f.bytes, NULL,0, f.bytes))/1024/1024),2) "MB Usados",
ROUND(SUM(decode(f.bytes, NULL,0, f.bytes))/1024/1024,2) "MB Libres",
t.pct_increase "% incremento",SUBSTR(d.file_name,1,80) "Fichero de datos"
FROM DBA_FREE_SPACE f, DBA_DATA_FILES d, DBA_TABLESPACES t
WHERE t.tablespace_name = d.tablespace_name AND f.tablespace_name(+) = d.tablespace_name AND f.file_id(+) = d.file_id
GROUP BY t.tablespace_name,d.file_name, t.pct_increase, t.status
ORDER BY 1,3 DESC
Fuentes.
Artículo: "Algunas Consultas SQL Muy Útiles para El Administrador de Oracle" Publicado en https://es.scribd.com/ por mferui el 12 ene 2024. Consultado el 17 ene 2024.
No hay comentarios:
Publicar un comentario