Skip to content

Commit

Permalink
minor fixes
Browse files Browse the repository at this point in the history
  • Loading branch information
hyee committed Nov 28, 2021
1 parent e5a4ae0 commit e4536ee
Show file tree
Hide file tree
Showing 2 changed files with 22 additions and 14 deletions.
20 changes: 13 additions & 7 deletions oracle/ora/12c/comptype.sql
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
/*[[
Get table's current compression type. Usage: @@NAME [<owner>.]<table_name>[.<partition_name>] [<rows>|-f"<filter>"] [-dx]
Get table's current compression type. Usage: @@NAME [<owner>.]<table_name>[.<partition_name>] [<rows>|-all] [-f"<filter>"] [-dx]
-dx : Use no parallel direct path read
rows: Maximum number of rows to scan, default as 3 millions, use '-all' to unlimite the scan rows.
rows: Maximum number of rows to scan, default as 2 millions, use '-all' to unlimite the scan rows.

[| grid:{topic='Compression Type'} |
| Type | Insert Time(1 vs DoP 4) | Compression Ratio | CU Size | Max Data Size | Max Rows |
Expand All @@ -26,9 +26,9 @@
@check_access_comp: sys.dbms_compression={}
@check_access_obj: dba_objects/dba_tables={dba_} default={all_}
@check_access_seg: dba_segments={1} default={0}
&filter: default={@ROWS@} f={where &0}
&filter: default={@ROWS@} f={where (&0) @ROWS@}
&dx : default={--} dx={}
&v2 : default={3e6} all={A}
&v2 : default={2e6} all={A}
&px : default={parallel(4)} dx={no_parallel}

--]]
Expand Down Expand Up @@ -138,8 +138,12 @@ BEGIN
v_part:=regexp_substr(v_typ, '\S+$') || '(' || v_snam || ')';
END IF;

IF q'~&filter~'='@ROWS@' and trim(v_tops) !='A' THEN
SELECT MAX(avg_row_len)*1.1,max(blocks)
IF q'~&filter~'!='@ROWS@' THEN
IF trim(v_tops) !='A' THEN
v_stmt := REPLACE(v_stmt, '@ROWS@','AND ROWNUM<='||v_tops);
END IF;
ELSIF trim(v_tops) !='A' THEN
SELECT MAX(avg_row_len)*1.2,NULLIF(max(blocks),0)
INTO v_len,v_blocks
FROM (SELECT avg_row_len,num_rows,blocks
FROM &check_access_obj.tables
Expand Down Expand Up @@ -175,8 +179,10 @@ BEGIN
v_sample := round(v_tops/(v_bsize/nvl(v_len,256))*100/v_blocks,4);
IF v_sample+0 >=80 THEN
v_sample := NULL;
ELSIF v_sample IS NULL THEN
v_stmt := REPLACE(v_stmt, '@ROWS@','WHERE ROWNUM<='||v_tops);
ELSE
v_sample := 'SAMPLE BLOCK ('||greatest(1e-4,v_sample)||')';
v_sample := 'SAMPLE BLOCK ('||greatest(1e-3,v_sample)||')';
END IF;
END IF;
v_stmt := REPLACE(v_stmt, '@ROWS@');
Expand Down
16 changes: 9 additions & 7 deletions oracle/ora/tbs.sql
Original file line number Diff line number Diff line change
Expand Up @@ -53,7 +53,8 @@ col HWM_SPACE format KMG
col FREE_SPACE format KMG
col TOTAL_FREE,MBPS format KMG
col latency for usmhd0
col fid noprint
col fid noprint
col "USED(%)" for pct2

SELECT &pname,
TABLESPACE_NAME,
Expand All @@ -64,7 +65,7 @@ SELECT &pname,
SPACE - NVL(FREE_SPACE, 0) "USED_SPACE",
FREE_SPACE "FREE_SPACE",
siz+FREE_SPACE-space "TOTAL_FREE",
ROUND(100*(SPACE - NVL(FREE_SPACE, 0))/nullif(siz, 0),2) "USED(%)",
ROUND((SPACE - NVL(FREE_SPACE, 0))/nullif(siz, 0),4) "USED(%)",
IOPS,MBPS,latency,
FSFI "FSFI(%)",
g location,
Expand Down Expand Up @@ -104,7 +105,7 @@ FROM (SELECT /*+NO_EXPAND_GSET_TO_UNION NO_MERGE opt_param('_optimizer_filter_p
MAX(TRIM(',' FROM REGEXP_REPLACE(
DECODE(STATUS,'AVAILABLE','',STATUS||',')||
DECODE(ONLINE_STATUS,'ONLINE','',ONLINE_STATUS||',')||
'NEXT '||DECODE(AUTOEXTENSIBLE,'YES',TRIM(DBMS_XPLAN.FORMAT_SIZE2(INCREMENT_BY)),'0')||
'NEXT('||DECODE(AUTOEXTENSIBLE,'YES',TRIM(DBMS_XPLAN.FORMAT_SIZE2(INCREMENT_BY*b.BYTES/b.BLOCKS)),'0')||')'||
'',',+',','))) attrs
FROM &CON.FREE_SPACE a
LEFT JOIN (select /*+no_merge*/
Expand Down Expand Up @@ -133,7 +134,7 @@ FROM (SELECT /*+NO_EXPAND_GSET_TO_UNION NO_MERGE opt_param('_optimizer_filter_p
'Temporary',NULL,NULL,NULL,
MAX(TRIM(',' FROM REGEXP_REPLACE(
DECODE(STATUS,'AVAILABLE','',STATUS||',')||
'NEXT '||DECODE(AUTOEXTENSIBLE,'YES',TRIM(DBMS_XPLAN.FORMAT_SIZE2(INCREMENT_BY)),'0')||
'NEXT('||DECODE(AUTOEXTENSIBLE,'YES',TRIM(DBMS_XPLAN.FORMAT_SIZE2(INCREMENT_BY*f.BYTES/f.BLOCKS)),'0')||')'||
'',',+',','))) attrs
FROM (select distinct * from v$TEMP_SPACE_HEADER) h
LEFT JOIN (select distinct * from v$Temp_extent_pool) p
Expand All @@ -146,10 +147,11 @@ FROM (SELECT /*+NO_EXPAND_GSET_TO_UNION NO_MERGE opt_param('_optimizer_filter_p
SELECT TABLESPACE_NAME,
TRIM(',' FROM REGEXP_REPLACE(
(SELECT '#'||TS#||',' FROM v$tablespace WHERE name=tablespace_name)||
'BLOCK('||TRIM(DBMS_XPLAN.FORMAT_SIZE2(BLOCK_SIZE))||'),'||
DECODE(STATUS,'ONLINE','',STATUS||',')||
DECODE(CONTENTS,'UNDO','UNDO,')||
DECODE(CONTENTS,'UNDO','UNDO'||(decode(RETENTION,'NOT APPLY','','('||RETENTION||')'))||',')||
DECODE(LOGGING,'NOLOGGING','NOLOGGING,')||
DECODE(ALLOCATION_TYPE,'UNIFORM','UNIFORM-'||TRIM(DBMS_XPLAN.FORMAT_SIZE2(NEXT_EXTENT))||',')||
DECODE(ALLOCATION_TYPE,'UNIFORM','UNIFORM('||TRIM(DBMS_XPLAN.FORMAT_SIZE2(NEXT_EXTENT))||'),')||
DECODE(SEGMENT_SPACE_MANAGEMENT,'MANUAL','LMT,')||
&attr11 DECODE(BIGFILE,'YES','BIGFILE,')||
&attr11 DECODE(ENCRYPTED,'YES','TDE,')||
Expand All @@ -159,7 +161,7 @@ FROM (SELECT /*+NO_EXPAND_GSET_TO_UNION NO_MERGE opt_param('_optimizer_filter_p
&attr12 DECODE(CHUNK_TABLESPACE,'Y','CHUNK,')||
&attr12 DECODE(SHARED,'SHARED','',SHARED||',')||
&attr12 NVL2(INDEX_COMPRESS_FOR,'INDEX-'||INDEX_COMPRESS_FOR||',','')||
&attr12 NVL2(DEF_INMEMORY_COMPRESSION,'DBIM-'||DEF_INMEMORY_COMPRESSION||'-PRIOR '||DEF_INMEMORY_PRIORITY||'-DISTRIB '||DEF_INMEMORY_DUPLICATE,'')||
&attr12 NVL2(DEF_INMEMORY_COMPRESSION,'DBIM-'||DEF_INMEMORY_COMPRESSION||'-PRIOR('||DEF_INMEMORY_PRIORITY||')-DISTRIB('||DEF_INMEMORY_DUPLICATE||')','')||
'',',+',',')) AS ATTRS
FROM &CON.tablespaces) T USING(TABLESPACE_NAME)
GROUP BY &cname,IS_TEMP,ROLLUP(TABLESPACE_NAME,FILE_ID)
Expand Down

0 comments on commit e4536ee

Please sign in to comment.