fil*_*ppo 4 oracle etl oracle-11g-r2
我正在处理一个相当庞大的 ETL 处理,它不断向我抛出ORA-12549
错误。
一直在寻找数据库中的问题,至今一无所获。DBA 说数据库“很好” - 有资源,没有达到要打开或处理的最大文件数,并且在所有表空间上都有空间。
我开始怀疑这个错误是否可能是由客户端抛出的。但是它是一个使用JDBC连接的Java应用程序,堆大小为16GB,根据GC日志也几乎没有填满。
这个过程本身相当简单:在 Oracle 中进行大量选择,对数据应用一些逻辑,然后定期提交到另一个表。我使用了从 500 万行到仅仅 10 万行的提交(分为 100 批 1k 行)。错误总是在同一点上。
有人能给我一些关于正在发生的事情的见解吗?我应该去哪里寻找线索?
客户端,ulimit 是 1024(在 Oracle 的服务器上是 65k),这有关系吗?
这是资源问题。
由于客户端主机未按照 Oracle 数据库客户端安装的先决条件进行错误配置,因此 DB 服务器无法满足您的查询。
要求您的系统管理员验证他们是否设置了所需的打开文件数、信号量、shmax 等。链接到 Oracle 文档- 我假设是 Linux,但 Solaris 文档是一个链接。