Oracle: ver tasa de utilización del espacio de la tabla

Última actualización: noviembre 8, 2023

Si la consola Oracle 11g Enterprise Manager es bastante explícita sobre este tema, la versión EM de Oracle 12c no muestra la misma información visual sobre el uso de los tablespaces . Estos espacios asignados pueden ser llenados o vaciados, dependiendo de las bases montadas en el interior. Siempre es interesante saber dónde están los espacios de almacenamiento, si desea ampliar un espacio de mesa, gestionar mejor el espacio asignado o crear uno nuevo.

Oracle 11g o 12c, o incluso 10g, se puede ver el uso de tablespaces gracias a una consulta SQL Plus para evitar el uso de la consola gráfica Enterprise Manager, más visual pero no presente en todas las versiones del DBMS de Oracle.

Ver el uso de tablespaces bajo Oracle 11g (EM)

1. Abra la consola Enterprise Manager del servidor Oracle 11g, por ejemplo https://srvoracle11g:1158/em

2. Inicie sesión en una cuenta sys o equivalente.

3. Ir a la pestaña Servidor , Tablespaces (en el grupo Almacenamiento):

4. Una tabla resume los tablespaces con el tamaño preasignado, el espacio utilizado y el espacio aún disponible en el archivo asignado. En este ejemplo, el tablespace de USUARIOS está 92.2% lleno pero hay casi 18GB de espacio libre de los 228GB asignados.

Solicitud para ver el uso de tablespaces bajo Oracle

1. La consola SQL Plus le permite ver la misma información, independientemente de la versión del servidor Oracle (10g, 11g, 12c). Inicie sesión con una cuenta de sistema o equivalente ( connect ).

2. Copiar/pegar la siguiente consulta:

seleccionar T1.TABLESPACE_NAME,
T1.BYTES / 1024 / 1024 / 1024 / 1024 como «bytes_usados (Mb)»,
T2.BYTES / 1024 / 1024 / 1024 / 1024 como «bytes_libres (Mb)»,
T2.largest /1024 /1024 /1024 /1024 como «largest (Mb)»,
round(((((T1.BYTES-T2.BYTES)/T1.BYTES)*100,2) percent_used
a causa de
(
seleccione TABLESPACE_NAME,
suma(BYTES) BYTES
desde archivos_de_datos_de_dba
agrupar por TABLESPACE_NAME
)
T1,
(
seleccione TABLESPACE_NAME,
sum(BYTES) BYTES ,
max(BYTES) mayor
desde dba_free_space
agrupar por TABLESPACE_NAME
)
T2
donde T1.TABLESPACE_NAME=T2.TABLESPACE_NAME
ordenar por ((T1.BYTES-T2.BYTES)/T1.BYTES) desc ;

  Gameloft elimina el soporte de juegos para smartphones con windows

Esta larga consulta también está disponible en este archivo de texto para evitar problemas de copiar/pegar.

Descargar «Oracle – Using tablespaces» oracle-tablespace-used.txt – Downloaded 537 times – 519 B

3. El resultado se visualiza en forma de tabla. Encontramos los casi 18GB de espacio libre en 228GB de nuestro ejemplo anterior en la consola Enterprise Manager.

Dependiendo del resultado, el tamaño de los tablespaces de Oracle puede ser optimizado y reducido.

Contenido relacionado

[pt_view id=»b21675bme7″]