Uno dei modi è Usando sotto query 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);
fonte
2014-12-04 06:35:47
Si parla di tablespace nel titolo ma partizioni e partizioni secondarie nel testo. Qual é? E cosa hai provato? Ci sono molte cose disponibili con una semplice ricerca, perché le cose di base non hanno soddisfatto le tue esigenze? – Mat
@ user2115594: amico, devi misurare la dimensione del tablespace o ogni dimensione della partizione in una tabella specifica? –
Sì, mi spiace quello di cui ho veramente bisogno è misurare la dimensione della partizione nella mia tabella di origine. Ogni tabella di origine è stata creata con partizioni e sottopartizioni, ma tutte inseriscono i dati in 3 tablespace. Il passo successivo è creare un tablespace per ciascuna subpartizione – user2115594