dinsdag 2 september 2014

BLOB en CLOB

Lob Veld in Tabel wordt op aparte plek opgeslagen.

 select * from dba_lobs where owner='MYAPP' and tablespace_name='CVS_LOB'

zo kan je zien waar, welke tablespace de lob wordt opgeslagen. Verder is er ook nog een index die verwijst naar deze LOB

grootte berekene van BLOB
 SELECT bytes/1024/1024
 FROM dba_segments
 WHERE   segment_name='SYS_IL0000086712C00014$$'


Groote van een tabel met LOB berekenen inclusief indexes

SELECT SUM(bytes)/1024/1024 gb
  FROM dba_segments
 WHERE (owner = 'EDI' and
       segment_name = 'PP_DEELNAME_ACTIVITEIT')
    OR (owner, segment_name) IN (
        SELECT owner, segment_name
          FROM dba_lobs
         WHERE owner = 'EDI'
            AND table_name = 'PP_DEELNAME_ACTIVITEIT' )
      OR (owner, segment_name) IN (
        SELECT owner, index_name
          FROM dba_indexes
         WHERE owner = 'EDI'
            AND table_name = 'PP_DEELNAME_ACTIVITEIT' )


Welke tablespaces gebruikt een tabel met LOB en indexes allemaal

SELECT tablespace_name
  FROM dba_segments
 WHERE (owner = 'EDISA' and
       segment_name = 'IPP_DEELNAME_ACTIVITEIT')
    OR (owner, segment_name) IN (
        SELECT owner, segment_name
          FROM dba_lobs
         WHERE owner = 'EDISA'
            AND table_name = 'IPP_DEELNAME_ACTIVITEIT' )
      OR (owner, segment_name) IN (
        SELECT owner, index_name
          FROM dba_indexes
         WHERE owner = 'EDISA'
            AND table_name = 'IPP_DEELNAME_ACTIVITEIT' )



Geen opmerkingen:

Een reactie posten