ver una tamaño tabla registro datafile como calcular oracle11g tablespace

oracle11g - una - tamaño de un registro en oracle



cómo determinar el tamaño del espacio de tabla oráculo 11g (2)

Una de las maneras es usar consultas below sql

--Size of All Table Space --1. Used Space SELECT TABLESPACE_NAME,TO_CHAR(SUM(NVL(BYTES,0))/1024/1024/1024, ''99,999,990.99'') AS "USED SPACE(IN GB)" FROM USER_SEGMENTS GROUP BY TABLESPACE_NAME --2. Free Space SELECT TABLESPACE_NAME,TO_CHAR(SUM(NVL(BYTES,0))/1024/1024/1024, ''99,999,990.99'') AS "FREE SPACE(IN GB)" FROM USER_FREE_SPACE GROUP BY TABLESPACE_NAME --3. Both Free & Used SELECT USED.TABLESPACE_NAME, USED.USED_BYTES AS "USED SPACE(IN GB)", FREE.FREE_BYTES AS "FREE SPACE(IN GB)" FROM (SELECT TABLESPACE_NAME,TO_CHAR(SUM(NVL(BYTES,0))/1024/1024/1024, ''99,999,990.99'') AS USED_BYTES FROM USER_SEGMENTS GROUP BY TABLESPACE_NAME) USED INNER JOIN (SELECT TABLESPACE_NAME,TO_CHAR(SUM(NVL(BYTES,0))/1024/1024/1024, ''99,999,990.99'') AS FREE_BYTES FROM USER_FREE_SPACE GROUP BY TABLESPACE_NAME) FREE ON (USED.TABLESPACE_NAME = FREE.TABLESPACE_NAME);

Tengo una base de datos con tres tablas. Necesito mover los datos históricos particionados a otro esquema Ahora que estoy planeando crear las nuevas tablas "históricas". No sé cómo medir el tamaño de la partición y las subparticiones. ¿Puedes ayudarme? por favor, dame algunos consejos.

Gracias de antemano. Lou


La siguiente consulta se puede utilizar para determinar tablespace y otros params:

select df.tablespace_name "Tablespace", totalusedspace "Used MB", (df.totalspace - tu.totalusedspace) "Free MB", df.totalspace "Total MB", round(100 * ( (df.totalspace - tu.totalusedspace)/ df.totalspace)) "Pct. Free" from (select tablespace_name, round(sum(bytes) / 1048576) TotalSpace from dba_data_files group by tablespace_name) df, (select round(sum(bytes)/(1024*1024)) totalusedspace, tablespace_name from dba_segments group by tablespace_name) tu where df.tablespace_name = tu.tablespace_name and df.totalspace <> 0;

Fuente: https://community.oracle.com/message/1832920

Para su caso, si desea conocer el nombre de la partición y su tamaño, simplemente ejecute esta consulta:

select owner, segment_name, partition_name, segment_type, bytes / 1024/1024 "MB" from dba_segments where owner = <owner_name>;