如何在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 个月前49 查看次数
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 个月前

您未登录。 登录 发布回答。

一个好的回答可以清楚地解答问题和提供建设性反馈,并能促进提问者的职业发展。

回答问题的准则