oracle 高水位分析處理

winnzheng發表於2023-12-18

1、確認業務停機無資料寫入表

2、設定表為只讀

alter table RPTPROD.RPT_ODST_LOTSTA_HST read only;

3、匯出表

expdp  bkadmin/""  directory=DUMP dumpfile=tables_2023-10-25_%U.dmp filesize=20480M logfile=tables_2023-10-25.log tables=RPTPROD.RPT_ODST_LOTSTA_HST parallel=2 cluster=N job_name=my_job

4、重新命名舊錶

conn RPTPROD/""

rename RPT_ODST_LOTSTA_HST to RPT_ODST_LOTSTA_HST_bak_20231026;

alter index ROLOTSTACR2A_IDX03  rename to ROLOTSTACR2A_IDX03_bak_20231026;

alter index ROLOTSTACR2A_IDX04  rename to ROLOTSTACR2A_IDX04_bak_20231026;

alter index ROLOTSTACR2A_IDX05  rename to ROLOTSTACR2A_IDX05_bak_20231026;

alter index ROLOTSTACR2A_IDX06  rename to ROLOTSTACR2A_IDX06_bak_20231026;

alter index ROLOTSTACR2A_IDX01  rename to ROLOTSTACR2A_IDX01_bak_20231026;

alter index ROLOTSTACR2A_IDX02  rename to ROLOTSTACR2A_IDX02_bak_20231026;

5、匯入表

impdp  bkadmin/""  directory=DUMP dumpfile=tables_2023-10-25_%U.dmp logfile=imp_tab_1026.log  tables=RPTPROD.RPT_ODST_LOTSTA_HST parallel=2 job_name=my_job2 exclude=index:"in('ROLOTSTACR2A_IDX04')"

6、刪除舊錶

drop table RPTPROD.RPT_ODST_LOTSTA_HST_bak_20231026;





SELECT * FROM (

SELECT

TABLE_NAME,

(BLOCKS*8192/1024/1024) AS HWH_MB, --已佔用大小(高水位線)

(NUM_ROWS*AVG_ROW_LEN/1024/1024) AS USED_MB , --實際大小

ROUND((NUM_ROW*SAVG_ROW_LEN/1024/1024)/(BLOCKS*8192/1024/1024),3) AS USED_RATE --實際使用率

FROM USER_TABLES WHERE BLOCKS >0

)

WHERE USED_RATE <0.3 --(使用率不到30%)


查詢表的空間使用情況

SELECT

TABLE_NAME,

(BLOCKS * 8192 / 1024 / 1024) “高水位空間MB”,

(NUM_ROWS * AVG_ROW_LEN / 1024 / 1024) “已用空間MB”,

blocks*10/100*8192/1024/1024 “預留空間MB(pctfree)”,

(BLOCKS * 8192 / 1024 / 1024)-(NUM_ROWS * AVG_ROW_LEN / 1024 / 1024)-(blocks*10/100*8192/1024/1024) “浪費空間MB”

FROM USER_TABLES

WHERE table_name = ‘T3’;


analyse index t_idx validate structure;

select name,height,pct_used,del_lf_rows/lf_rows from index_stats;

1.HEIGHT>=4

2.PCT_USED<50%

3.DEL_ROWS/LF_ROWS>0.2

如果查詢到的值符合以上三種情況的任意一種,就說明我們需要進行碎片整理工作了

碎片整理語句:alter index ind_1 rebuild [online] [tablespace name];

一般情況下都是要加上online引數的,不必加tablespace name。



來自 “ ITPUB部落格 ” ,連結:https://blog.itpub.net/70031606/viewspace-3000533/,如需轉載,請註明出處,否則將追究法律責任。

相關文章