如何在Oracle RDS中删除或清理DATA_PUMP_DIR?

0

【以下的问题经过翻译处理】 你好,我正在寻找解决方案,可以一次从Oracle RDS DATA_PUMP_DIR中删除多个文件。 我目前在一个RDS DATA_PUMP_DIR中存在超过100个文件,为了进行清理活动,我们使用了以下SQL一个一个地删除它:exec utl_file.fremove('DATA_PUMP_DIR','file.log'); 有没有可以帮助我删除多个文件或清理完整的DATA_PUMP_DIR的方法。

profile picture
專家
已提問 8 個月前檢視次數 54 次
1 個回答
0

【以下的回答经过翻译处理】 删除不再需要的DATA_PUMP_DIR中的文件,请使用以下命令。

EXEC UTL_FILE.FREMOVE('DATA_PUMP_DIR','filename');

要删除DATA_PUMP_DIR中的所有文件,您可以使用下面的命令。

begin for i in (select filename from table(RDSADMIN.RDS_FILE_UTIL.LISTDIR('MY_DIR')) where type='file') loop UTL_FILE.FREMOVE ('DATA_PUMP_DIR', i.filename); end loop; end; /

在生产环境执行前,请在非生产中测试脚本/过程并确认结果。

profile picture
專家
已回答 8 個月前

您尚未登入。 登入 去張貼答案。

一個好的回答可以清楚地回答問題並提供建設性的意見回饋,同時有助於提問者的專業成長。

回答問題指南