用bulk 實現超快遷移審計表AUD$資料過程一個
之前給客戶寫了個清理審計表的方案,發現從aud$取數時採用了bulk,速度快了很多,分享下程式碼:
CREATE OR REPLACE PROCEDURE "SYS"."ARCHIVE_AUDIT"
as
v_begintime date;
v_curtime date;
v_size BINARY_FLOAT;
BEGIN
select sysdate into v_begintime from dual;
declare
CURSOR cur IS
SELECT/*+parallel(a,8) */ * FROM sys.aud$ a WHERE NTIMESTAMP# < v_begintime;
TYPE rec IS TABLE OF sys.aud$%ROWTYPE;
recs rec;
BEGIN
OPEN cur;
WHILE (TRUE) LOOP
FETCH cur BULK COLLECT
INTO recs LIMIT 10000;
FORALL i IN 1 .. recs.COUNT
INSERT INTO ORA_MON.DBA_AUDIT_TRAIL_HIST VALUES recs (i);
COMMIT;
select sysdate into v_curtime from dual;
EXIT WHEN cur%NOTFOUND or (v_curtime > v_begintime+2/24);
END LOOP;
execute immediate 'truncate table SYS.AUD$';
CLOSE cur;
end;
SELECT round(BYTES/1024/1024,0) INTO v_size FROM DBA_SEGMENTS WHERE SEGMENT_NAME='AUD$' AND OWNER='SYS';
if v_size>=50 then
begin
execute immediate 'truncate table SYS.AUD$';
exception
when others then
null;
end;
end if;
END;
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29863023/viewspace-1976357/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 使用SQL SERVER儲存過程實現歷史資料遷移SQLServer儲存過程
- 資料遷移(1)——通過資料泵表結構批量遷移
- 達夢資料庫系統表空間資料檔案遷移過程資料庫
- 達夢資料庫資料檔案遷移過程資料庫
- Mysql百萬級資料遷移,怎麼遷移?實戰過沒?MySql
- 企業資訊系統在遷移過程中,資料遷移要注意什麼?
- MySQL 8.0.20 MGR資料遷移過程以及注意事項MySql
- 13TB的StarRocks大資料庫遷移過程大資料資料庫
- 記一次 GitLab 的遷移過程Gitlab
- SSIS 開發篇-做一個簡單的SqlServer資料表資料遷移SQLServer
- 搬得進來,搬得出去!快來過一把資料遷移的“癮”
- Oracle審計--AUD$佔用空間較大處理方案Oracle
- 用rman遷移資料庫資料庫
- 用傳輸表空間跨平臺遷移資料
- 【STATS】Oracle遷移表統計資訊Oracle
- 256變4096:分庫分表擴容如何實現平滑資料遷移?
- Win環境至Linux環境Oracle資料庫遷移全過程LinuxOracle資料庫
- 用prebuild mv 方法遷移資料Rebuild
- 快速實現地圖遷移資料視覺化地圖視覺化
- 記一次MySQL資料遷移到SQLServer全過程MySqlServer
- Laravel 資料遷移給表新增註釋Laravel
- 【Redis 技術探索】「資料遷移實戰」手把手教你如何實現線上 + 離線模式進行遷移 Redis 資料實戰指南(scan模式遷移)Redis模式
- 快速實現本地資料備份與FTP遠端資料遷移FTP
- Hbase實用技巧:全量+增量資料的遷移方法
- 8款資料遷移工具選型,主流且實用
- OGG資料庫遷移方案(一)資料庫
- EF 中多個資料庫遷移資料庫
- php+sql後臺實現從主表遷出至副表(資料超萬條)PHPSQL
- 實戰程式碼(二):Springboot Batch實現定時資料遷移Spring BootBAT
- Hadoop資料遷移MaxCompute最佳實踐Hadoop
- ORM實操之資料庫遷移ORM資料庫
- Jenkins搭建與資料遷移實踐Jenkins
- impala 資料表在叢集間遷移方案
- 金倉資料庫資料遷移實戰:從MySQL到KES的順利遷移資料庫MySql
- Python 超簡單實現 9 種影像風格遷移Python
- Kafka資料遷移Kafka
- Harbor資料遷移
- gitlab資料遷移Gitlab
- 資料庫遷移資料庫