Saturday, February 15, 2025

F1_NDC_Test LOB Compression.docx

 

F1:

Finding tables with LOBS:

select * from dba_lobs where tablespace_name='TOPREP_DAT';

OR

select * from dba_lobs where tablespace_name='TOPREP_DAT' and segment_name in

(select segment_name from dba_segments where  tablespace_name='TOPREP_DAT')

 

select distinct(compression) from dba_lobs;

select distinct(securefile) from dba_lobs;

To find LOBS and list them in ascending order size wise:

select segment_name from (

select owner,segment_name,segment_type,sum(bytes/1024/1024/1024) GB from dba_segments where 

tablespace_name='TOPREP_DAT' and  segment_name in (select segment_name from dba_lobs where owner='TOPOLOGY_RPT'

and (securefile='NO' OR compression in ('NO','NONE'))) group by segment_name,segment_type,owner order by GB

) 

Then select one of the segment and search in dba_lobs:

 

select * from dba_lobs where segment_name='SYS_LOB0000242285C00004$$';

 

 

Not working well query:

select * from dba_lobs where segment_name in (select segment_name from (select owner,segment_name,segment_type,sum(bytes/1024/1024/1024) GB from dba_segments where 

tablespace_name='TOPREP_DAT' and  segment_name in (select segment_name from dba_lobs where owner='TOPOLOGY_RPT') group by segment_name,segment_type,owner order by GB) )

 

 

 

 

Topology_rpt.H_RADCOMVPMS_TOPOLOGY: (Columns_name: Interface_IP)

select owner,table_name from dba_tables where table_name like 'H_RADCOMVPMS_TOPOLOGY';

OWNER

TABLE_NAME

TOPOLOGY_RPT

H_RADCOMVPMS_TOPOLOGY

 

--Verify table and LOB size

SELECT

 (SELECT SUM(S.BYTES)/1024/1024/1024 FROM dba_SEGMENTS S where                                                                                      

         (S.SEGMENT_NAME like UPPER('H_RADCOMVPMS_TOPOLOGY'))) +

 (SELECT SUM(S.BYTES)/1024/1024/1024                                                                                                 -- The Lob Segment Size

  FROM dba_SEGMENTS S, dba_LOBS L

  WHERE

       (L.SEGMENT_NAME = S.SEGMENT_NAME AND L.TABLE_NAME like UPPER('H_RADCOMVPMS_TOPOLOGY') )) +

 (SELECT SUM(S.BYTES)/1024/1024/1024                                                                                                 -- The Lob Index size

  FROM dba_SEGMENTS S, dba_INDEXES I

  WHERE

       (I.INDEX_NAME = S.SEGMENT_NAME AND I.TABLE_NAME like UPPER('H_RADCOMVPMS_TOPOLOGY') AND INDEX_TYPE = 'LOB' ))

  "TOTAL TABLE SIZE"

FROM DUAL;

 

Size:

 

0.00018310546875

 

 

 

 

 

select  table_name, column_name, securefile,compression,tablespace_name from dba_lobs where TABLE_NAME like  'H_RADCOMVPMS_TOPOLOGY';

 

TABLE_NAME

COLUMN_NAME

SECUREFILE

COMPRESSION

TABLESPACE_NAME

H_RADCOMVPMS_TOPOLOGY

INTERFACE_IP

NO

NONE

TOPREP_DAT

 

Set timing on;

 

ALTER TABLE TOPOLOGY_RPT. H_RADCOMVPMS_TOPOLOGY MOVE LOB(INTERFACE_IP) STORE AS  securefile (COMPRESS HIGH) online parallel 16;

 

 

Post activity:

 

select  table_name, column_name, securefile,compression,tablespace_name from dba_lobs where TABLE_NAME like  'H_RADCOMVPMS_TOPOLOGY';

 

TABLE_NAME

COLUMN_NAME

SECUREFILE

COMPRESSION

TABLESPACE_NAME

H_RADCOMVPMS_TOPOLOGY

INTERFACE_IP

YES

HIGH

TOPREP_DAT

 

 

--Verify table and LOB size

SELECT

 (SELECT SUM(S.BYTES)/1024/1024/1024 FROM dba_SEGMENTS S where                                                                                      

         (S.SEGMENT_NAME like UPPER('H_RADCOMVPMS_TOPOLOGY'))) +

 (SELECT SUM(S.BYTES)/1024/1024/1024                                                                                                 -- The Lob Segment Size

  FROM dba_SEGMENTS S, dba_LOBS L

  WHERE

       (L.SEGMENT_NAME = S.SEGMENT_NAME AND L.TABLE_NAME like UPPER('H_RADCOMVPMS_TOPOLOGY') )) +

 (SELECT SUM(S.BYTES)/1024/1024/1024                                                                                                 -- The Lob Index size

  FROM dba_SEGMENTS S, dba_INDEXES I

  WHERE

       (I.INDEX_NAME = S.SEGMENT_NAME AND I.TABLE_NAME like UPPER('H_RADCOMVPMS_TOPOLOGY') AND INDEX_TYPE = 'LOB' ))

  "TOTAL TABLE SIZE"

FROM DUAL;

 

 

 

select segment_name from (

select owner,segment_name,segment_type,sum(bytes/1024/1024/1024) GB from dba_segments where 

--tablespace_name='TOPREP_DAT' and 

segment_name in (select segment_name from dba_lobs where

 --owner='TOPOLOGY_RPT' and

 (owner not in ('SYS','SYSTEM','AUDSYS','%SYS%','XDB','WMSYS','APEX_050000') or owner not like ('%SYS%')) and 

 (securefile='NO' OR compression in ('NO','NONE')))

group by segment_name,segment_type,owner order by GB

)  ;

select * from dba_lobs where segment_name='SYS_LOB0000242282C00006$$';

select owner,table_name from dba_tables where table_name like 'NODE_INFO_ARCHIVE_DAILY_STAGE';

OWNER

TABLE_NAME

COLUMN_NAME

SEGMENT_NAME

TABLESPACE_NAME

TOPOLOGY_RPT

NODE_INFO_ARCHIVE_DAILY_STAGE

RESPONSE

SYS_LOB0000242282C00006$$

TOPREP_DAT

 

COMPRESSION

DEDUPLICATION

IN_ROW

FORMAT

PARTITIONED

SECUREFILE

NONE

NONE

YES

ENDIAN NEUTRAL

NO

NO

 

select  table_name, column_name, securefile,compression,tablespace_name from dba_lobs where TABLE_NAME like 'NODE_INFO_ARCHIVE_DAILY_STAGE';

TABLE_NAME

COLUMN_NAME

SECUREFILE

COMPRESSION

TABLESPACE_NAME

NODE_INFO_ARCHIVE_DAILY_STAGE

RESPONSE

NO

NONE

TOPREP_DAT

 

 

--before size 1140.864

SELECT

 (SELECT SUM(S.BYTES)/1024/1024/1024 FROM dba_SEGMENTS S where                                                                                      

         (S.SEGMENT_NAME like UPPER('NODE_INFO_ARCHIVE_DAILY_STAGE'))) +

 (SELECT SUM(S.BYTES)/1024/1024/1024                                                                                                 -- The Lob Segment Size

  FROM dba_SEGMENTS S, dba_LOBS L

  WHERE

       (L.SEGMENT_NAME = S.SEGMENT_NAME AND L.TABLE_NAME like UPPER('NODE_INFO_ARCHIVE_DAILY_STAGE') )) +

 (SELECT SUM(S.BYTES)/1024/1024/1024                                                                                                 -- The Lob Index size

  FROM dba_SEGMENTS S, dba_INDEXES I

  WHERE

       (I.INDEX_NAME = S.SEGMENT_NAME AND I.TABLE_NAME like UPPER('NODE_INFO_ARCHIVE_DAILY_STAGE') AND INDEX_TYPE = 'LOB' ))

  "TOTAL TABLE SIZE"

FROM DUAL;

 

 

 

 

 

Set timing on;

Set timing on;

 

ALTER TABLE TOPOLOGY_RPT.NODE_INFO_ARCHIVE_DAILY_STAGE MOVE LOB(RESPONSE) STORE AS  securefile ;

ALTER TABLE TOPOLOGY_RPT.NODE_INFO_ARCHIVE_DAILY_STAGE MOVE LOB(RESPONSE) (COMPRESS HIGH) online parallel 32;

 

No comments:

Post a Comment

FIG project queries

##### Service add & LOad Baclancing on Add Service ####### srvctl add service -s wcccdmt.farmersinsurance.com -r wcccdmtx1,wcccdmtx2,wcc...