如何在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
EXPERTE
gefragt vor 8 Monaten54 Aufrufe
1 Antwort
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
EXPERTE
beantwortet vor 8 Monaten

Du bist nicht angemeldet. Anmelden um eine Antwort zu veröffentlichen.

Eine gute Antwort beantwortet die Frage klar, gibt konstruktives Feedback und fördert die berufliche Weiterentwicklung des Fragenstellers.

Richtlinien für die Beantwortung von Fragen