0

无论如何,我可以将自治数据库中的 UTL_FILE 用于对象存储或其他云存储吗?我问这个是因为我们不能在 ADB 中使用 OS 文件。

这是该行的示例,但在本地环境中。:

UTL_FILE.PUT_LINE(v_file, 'col1,col2,col3');

4

1 回答 1

0

支持文件系统目录,并在此处记录。您放入文件系统中的任何文件都将计入您的存储空间,只是为了确保您知道。您可以使用 UTIL_FILE 写入数据库文件系统,然后使用 DBMS_CLOUD.PUT_OBJECT 将该文件复制到对象存储中的存储桶中。如果需要,使用 DBMS_CLOUD.DELETE_FILE 从数据库对象存储中删除文件。我一直这样做,而且效果很好。

我的猜测是 p_dir 是 PL/SQL 过程的参数。如果是这种情况,p_dir 应设置为等于有效数据库目录对象的值。ADW 中默认存在 DATA_PUMP_DIR,所以它可能是这样的:

BEGIN
my_file_proc(
p_file => 'my_file.csv',
p_dir => 'DATA_PUMP_DIR');
END;
于 2021-11-08T23:20:38.840 回答