问题标签 [utl-file]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1400 浏览

.net - oracle无法打开文件

我正在尝试从 oracle 数据库中选择字节并将它们转换为图像文件。当我编写 oracle 程序时,它在 UTL_FILE.fopen 中停止并返回 ORA-29280 错误。Oracle 社区说这个错误是因为操作系统级别的用户可能没有写入文件夹的权限,或者我们应该使用大写字母。但是对于建议 1,我尝试使用 .Net 访问同一个文件夹并且图像文件已成功创建,对于建议 2,我尝试使用大写但我仍然面临同样的错误。可能是什么问题呢?为什么我可以从 .Net 创建文件,但不能从 oracle 创建文件?下面是我的代码:

0 投票
1 回答
180 浏览

oracle - 11g 上的 Ora-29283 错误

是否可以从 oracle 数据库访问我 PC 上的文件夹?换句话说,我的本地计算机上没有安装数据库,我在我的 PC 'C:\LOB' 上创建了一个文件夹,我想保存从数据库检索到的图像,但它返回一个

ORA-29283 错误: 无效的文件操作。

我确定该目录已创建,因为我可以在数据库的目录文件夹中看到它。那么可能是什么问题呢?是因为文件夹是在我的电脑上创建的,而数据库在其他地方吗?以下是我的程序:

0 投票
1 回答
525 浏览

oracle - 从数据库中提取 BLOB 变得更慢

BLOBS在过去的大约 5 年里,我们每天都在运行一个存储过程来从数据库中提取数据。我们通常每晚提取大约 25 个文件,其中大部分大小约为 500KB,少数接近 10,000KB。

这个过程从来都不是最快的,但在我们移动数据中心后,这个过程可能需要 12 个小时以上。当您仅提取约 55MB 左右时,这本身就令人震惊。我们已经聘请了所有相关团队来查看 Oracle 的性能、磁盘 I/O 等,他们声称一切都很完美。

我一直在阅读UTL_FILEand DBMS_LOB.read,看到人们谈论pos在每个循环之后重置等。老实说,我似乎无法弄清楚这意味着什么,并且普遍的共识是有更好的方法来实现同样的结果。

不幸的是,我们没有重构它的自由,所以任何人都可以看到我们的程序有什么明显的错误吗?我只是在为一些我不完全理解的事情而苦苦挣扎,而那些维护我们基础设施的人将这一切都归咎于这段代码并洗了他们的手。


编辑

的执行计划CURSOR extract_cur

0 投票
1 回答
739 浏览

oracle - pl/sql 连接两个文件并读取它们

我需要将多个文件合并为一个文件以从我的外部表中读取它因为这些文件被命名为“随机”(无论如何我可以找到一个模式),例如:

我有一个执行读取外部表的操作的 pkg,这将是一个预定的作业。

如何通过 PL/SQL 将这些文件以不同的名称加入它,以便我可以执行我的 PKG 和其他东西?

我想创建一个调用 bash 脚本的单个作业该脚本只是将文件(通过正则表达式 grep)连接到一个可以由外部表读取的单个文件中。然后通过 sqlplus 运行 pkg

无论如何,还有另一种使用 PL/SQL 的方法吗?

谢谢

0 投票
1 回答
3382 浏览

oracle - utl 文件重命名操作失败

我有一个挂载目录如下:

etc/fstab

10.100.52.12:/ftp /ftp nfs rw,bg,hard,nointr,rsize=1048576,wsize=1048576,tcp,vers=3,timeo=60,actimeo=0 0 0

# ll

所以我必须将一个文件从这个目录“移动”到 ACFS 内的一个目录

这些反而是私人

我执行这个来移动文件

但它不起作用,我明白了

但是,如果我只是尝试删除文件而不是frename它,它就可以了。那么这可能是什么?

这是 DBA_DIRECTORIES 的输出:

谢谢

测试 UTL_FILE.FOPEN (SRC)

测试 UTL_FILE.FOPEN (DST)

https://asktom.oracle.com/pls/apex/f?p=100:12:0::NO::P12_ORIG,P12_PREV_PAGE,P12_QUESTION_ID:Y,1,9534424300346182278

0 投票
1 回答
920 浏览

postgresql - Postgresql 中的 I/O 文件操作

我是新手PostgreSQL,我需要有人为我指明如何将函数结果写入文本文件的正确方向。PL/pgSQL 是否可以在 PostgreSQL语言中做到这一点?我在Oracle使用UTL_FILE命令之前已经这样做了,我希望它PostgreSQL具有类似的功能。提前感谢您提供的任何帮助。

请提供一些文件操作的示例。

0 投票
1 回答
417 浏览

postgresql - 从 oracle 过程迁移到 postgresql 函数 UTL_FIle

在此处输入图像描述

如图所示,我正面临这个问题。请帮助我,因为我是 postgresql 的新手。

0 投票
1 回答
8190 浏览

plsql - 如何从 oracle 表数据生成 .csv 文件?

我使用以下查询生成了一个 csv 文件,但所有列数据都在 csv 文件的一列中。请帮我分开这些列数据。

0 投票
0 回答
893 浏览

excel - 如何将本地磁盘中的excel文件读入plsql?

是否可以从本地磁盘读取 xlsx 或 csv 文件并在 plsql 中显示其内容?

我一直在看到 UTL_FILE 的例子来做同样的事情,但它看起来只适用于位于服务器上的文件。我正在使用 Windows 机器。

0 投票
1 回答
964 浏览

oracle - 带有缓冲区的 utl 文件 oracle

我读过这篇关于调整 UTL_FILE的文章

从技术上讲,该方法是在大小小于缓冲区的最大长度时连接记录,并在长度更大时写入整个缓冲区

网站摘录(代码):

所以,我决定把这个移到一个函数中

这就是我调用我的函数的方式,它不能按预期工作..

问题是我得到

如您所见,在 4 条记录之后,缓冲区“已满”,因此它写入的是 user14 的缓冲区,而不是全部写入同一行

谢谢