Blog

Docenas de artículos de lectura para ayudarte en solución de problemas de tu área de tecnología

Saber el tamaño de una tabla en ORACLE

Para saber el tamaño total en MB o en GB de una tabla de Oracle, es relativamente facil, estando con el usuario dueño de la tabla que deseamos revisar solo se ejecuta el siguiente script desde el sqlplus o el sqldeveloper:

 select segment_name, bytes, bytes/1024/1024 EspacioMB from user_segments where segment_name in (‘&NombreTabla’);

Nota: Obviamente hay que cambiar el valor de &NombreTabla por la tabla que deseamos ver
Nota 2: Si nos aparece el mensaje «No Rows Select» es posible que el nombre de la tabla sea incorrecto o no se encuentre bajo ese mismo esquema

Si lo estamos ejecutando con el usuario DBA el Query cambia un poco

select segment_name, bytes, bytes/1024/1024 EspacioMB from user_segments where segment_name in (‘&NombreDeLaTabla’) and OWNER=’&DueñoDeLaTabla’;

 

4 Comments

  • Galo Galarza

    Muchas gracias por compartir sus conocimientos

  • lsri8088

    Esto me devuelve 64 KB, lo mismo para varias tablas, y es imposible que la tabla ocupe eso… algo falla… algo no cuadra.
    Segun otra consulta, el registro de la tabla, como máximo ocupará 422 Bytes, por 19 registros que tiene: 8018 bytes … ¿de donde salen los 64 KB? O_o

  • owo

    Determine el peso de cada una de las tablas HR acorde a la tabla anterior.

  • Francisco Javier Sánchez Gil

    ¿Seguro que la consulta está bien?. En muchos otros sitios encuentro ejemplos parecidos, pero con sum(Bytes) en vez de bytes…

    ¿En este ejemplo concreto, no sería lo correcto lo siguiente?:

    select segment_name, sum(bytes), bytes/1024/1024 EspacioMB from user_segments where segment_name in (‘&NombreTabla’) group by segment_name;

  • Write a Comment

    Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

    Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.

    Configurar replicacion en MySQL

    Instalacion de la replicacion de MySQL en ambiente maestro-esclavo para alta disponibilidad

    Crear instancia de DataGuard

    Nota: la instalacion de Oracle RDBMS se instala en la BD primaria y Standby, en este caso en la standby solo tiene la instalacion. …

    Desarrollo de aplicación de reconocimiento de rostros y emociones

    Este es uno de los desarrollos hechos por nuestro equipo, tiene como funcionalidad ser un demo de la capacidad de nuestra …