问题描述
嗨,汤姆,
我们正在运行Oracle EBS r12.2.6。
我们将应用程序服务器和数据库服务器托管在两个单独的物理服务器上。他们没有任何共享文件位置。
我们正在将来自第三方系统的入站文件接收到我们的应用程序服务器文件系统中。
我们要使用UTL_FILE或外部表来执行文件操作 (读取文件,加载文件,验证内容等)。
不幸的是,我们不能使用应用程序服务器路径来创建DBA目录,并将其用于UTL文件操作或外部表。
您能否建议在应用程序服务器和数据库服务器是两个不同的文件系统 (物理服务器) 的体系结构中使用文件操作 (使用SQL LOADER除外) 的最佳推荐方式。
是否建议接收由第三方系统发送到数据库服务器而不是应用程序服务器的文件?
请帮忙。
谢谢。
我们正在运行Oracle EBS r12.2.6。
我们将应用程序服务器和数据库服务器托管在两个单独的物理服务器上。他们没有任何共享文件位置。
我们正在将来自第三方系统的入站文件接收到我们的应用程序服务器文件系统中。
我们要使用UTL_FILE或外部表来执行文件操作 (读取文件,加载文件,验证内容等)。
不幸的是,我们不能使用应用程序服务器路径来创建DBA目录,并将其用于UTL文件操作或外部表。
您能否建议在应用程序服务器和数据库服务器是两个不同的文件系统 (物理服务器) 的体系结构中使用文件操作 (使用SQL LOADER除外) 的最佳推荐方式。
是否建议接收由第三方系统发送到数据库服务器而不是应用程序服务器的文件?
请帮忙。
谢谢。
专家解答
如果要使用UTL_file或外部表读取文件,则必须在数据库服务器上可以访问它们。所以你需要一个过程来复制它们。
就我个人而言,我更喜欢外部表。它们允许您使用SQL操作文件记录,通常使您能够使用以下方式将它们直接加载到目标表中:
插入...选择...从ext_tab
如果您无法执行此操作,并且排除了SQL * Loader,则您的选择非常有限...
就我个人而言,我更喜欢外部表。它们允许您使用SQL操作文件记录,通常使您能够使用以下方式将它们直接加载到目标表中:
插入...选择...从ext_tab
如果您无法执行此操作,并且排除了SQL * Loader,则您的选择非常有限...
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




