oracle 高水位分析處理
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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- oracle高水位線處理Oracle
- Oracle 高水位查詢和處理方法彙總Oracle
- ORACLE 高水位線(HWM)Oracle
- 一、oracle 高水位線詳解Oracle
- ORACLE資料庫降低高水位線方法Oracle資料庫
- Oracle案例10——HWM(高水位線)效能優化Oracle優化
- ORACLE 如何診斷高水位爭用(enq: HW – contention)OracleENQ
- Oracle CPU使用率過高問題處理Oracle
- Oracle SQL處理OracleSQL
- Oracle資料庫管理——表資料庫高水位及shrink操作Oracle資料庫
- Oracle資料庫高水位釋放——LOB欄位空間釋放Oracle資料庫
- Oracle壞塊處理Oracle
- oracle異常處理Oracle
- 關於高水位的知識
- oracle ORA-08104處理Oracle
- Oracle更新Opatch故障處理Oracle
- Oracle非法日期 處理方案Oracle
- Oracle TX鎖的處理Oracle
- 一次ORACLE分散式事務鎖異常處理分析Oracle分散式
- Oracle move和shrink釋放高水位空間Oracle
- Oracle密碼過期處理Oracle密碼
- Oracle異常錯誤處理Oracle
- ORACLE 異常錯誤處理Oracle
- Oracle 監聽異常處理Oracle
- 【SQL】Oracle SQL處理的流程SQLOracle
- Excel高階應用教程:資料處理與資料分析Excel
- oracle SP2-問題處理Oracle
- Oracle 10g RAC故障處理Oracle 10g
- oracle ora-00054錯誤處理Oracle
- oracle遊標批次處理資料Oracle
- Oracle 11.2.0.4 Dataguard兩則故障處理Oracle
- 10 文字分析處理命令
- Spring處理@Configuration的分析Spring
- autodock vina後處理分析
- EGADS框架處理流程分析框架
- HP-UX執行Oracle相關命令報錯Memory fault(coredump)分析處理UXOracle
- ORACLE GoldenGate 使用技巧-容錯處理等OracleGo
- 【Oracle】死鎖的產生與處理Oracle