Espacio libre al fin de una fila

SQL> DOC
DOC>free_at_end.sql:
DOC>Ver el tamaño del espacio libre al fin de cada fila en una base de datos.
DOC>Por supuesto, ahora éste es mucho fácil con Enterprise Manager.
DOC>#
SQL> SELECT SUBSTR(file_name,1,60) File_name,
  2  a.bytes Total_size,
  3  SUM(b.bytes) Free_at_end
  4  FROM dba_data_files a,
  5  dba_free_space b
  6  WHERE a.file_id = b.file_id
  7  AND b.block_id >
  8  (SELECT NVL(MAX(block_id),0) FROM dba_extents
  9   WHERE file_id = a.file_id)
 10  GROUP BY a.file_name, a.bytes;
 
FILE_NAME                                                    TOTAL_SIZE FREE_AT_END                
------------------------------------------------------------ ---------- -----------                
/cisit1/mnum11/mnum11_tables/mnumber_data.dbf                   5242880     4915200                
/cisit1/mnum11/mnum11_tables/system.dbf                       314572800    60751872                
/cisit1/mnum11/mnum11_tables/mnumber_data_compressed.dbf     1073741824   226426880                
/cisit1/mnum11/mnum11_indexes/mnumber_index.dbf              3221225472   805240832                
/cisit1/mnum11/mnum11_tables/sysaux.dbf                       651821056    29949952                
 
SQL> Input truncated to 9 characters
SPOOL OFF
 

No votes yet
Otros links Externos relacionados con este tema: