viernes, 9 de febrero de 2024

Algunas Consultas SQL Muy Útiles para El Administrador de Oracle

 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.

URL: https://es.scribd.com/document/46881261/Algunas-consultas-SQL-muy-utiles-para-el-administrador-de-Oracle


No hay comentarios:

Publicar un comentario