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 delete 高水位線處理問題Oracledelete
- Oracle 高水位查詢和處理方法彙總Oracle
- Oracle高水位Oracle
- oracle回收高水位Oracle
- Oracle 高水位(HWM)Oracle
- ORACLE 高水位線(HWM)Oracle
- oracle 回收高水位線Oracle
- Oracle 降低高水位線Oracle
- oracle回收高水位線Oracle
- oracle高水位問題Oracle
- oracle 高水位線及如何有效的降低高水位線Oracle
- Oracle之降低高水位線Oracle
- oracle 高水位線詳解Oracle
- oracle的高水位線HWMOracle
- oracle的高水位線(HWM)Oracle
- Oracle 高水位(HWM)標記Oracle
- 一、oracle 高水位線詳解Oracle
- 降低Oracle高水位線的方法Oracle
- Oracle的高水位線介紹Oracle
- Oracle 高水位線的一點研究Oracle
- oracle表碎片以及整理(高水位線)Oracle
- ORACLE高水位表的查詢方法Oracle
- 深入瞭解oracle的高水位(HWM)Oracle
- ORACLE資料庫降低高水位線方法Oracle資料庫
- Oracle高水位線(HWM)及效能優化Oracle優化
- 對Oracle高水位線的研究實踐Oracle
- Oracle表段中的高水位線HWMOracle
- Oracle 找出需要回收高水位的表Oracle
- Oracle案例10——HWM(高水位線)效能優化Oracle優化
- 水庫斷面水位中--水勢顯示效果處理--日期處理 SQLSQL
- Oracle段高水位(HWM, high water mark)問題Oracle
- 各個Oracle 版本下如何調整高水位(HWM)Oracle
- ORACLE 如何診斷高水位爭用(enq: HW – contention)OracleENQ
- 【原創】Oracle RAC故障分析與處理Oracle
- Oracle CPU使用率過高問題處理Oracle
- 關於高水位的知識