1

FREMOVE 失败并出现错误“ORA-29280:无效目录路径”

当我将路径添加到 UTL_FILE_DIR 并重新启动数据库时,它工作正常。

这与将该目录作为 Oracle 目录并授予 READ 和 WRITE 权限无关。

4

2 回答 2

2

您用于 FREMOVE 参数位置的语法是什么?对于目录,您传入 Oracle Directory 对象的名称,区分大小写。

于 2011-06-17T19:22:19.343 回答
2

使用 UTL_FILE 时,您有以下两种选择之一:

选项 1:UTL_FILE_DIR 必须有您要在参数中使用的目录。如果它不存在,它将无法工作。不利的一面是,只要您需要更改或添加此参数,就需要反弹数据库。使用此方法,UTL_FILE.FREMOVE 的第一个参数将传递给实际的操作系统目录。

选项 2:您也可以使用 oracle Directory 对象。您将在 UTL_FILE.FREMOVE 的第一个参数中使用目录对象名称(不是实际的操作系统目录)

参考:

http://download.oracle.com/docs/cd/B19306_01/appdev.102/b14258/u_file.htm

http://www.sc.ehu.es/siwebso/KZCC/Oracle_10g_Documentacion/server.101/b10755/initparams223.htm

于 2011-06-17T19:25:46.377 回答