Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/oracle/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从unix shell脚本写入oracle日志文件?_Oracle_Unix_Shell_Oracle Apps - Fatal编程技术网

从unix shell脚本写入oracle日志文件?

从unix shell脚本写入oracle日志文件?,oracle,unix,shell,oracle-apps,Oracle,Unix,Shell,Oracle Apps,我有一个Oracle并发程序,它调用一个unixshell脚本来执行sqlloader程序。这用于将平面文件从旧表插入到Oracle基表 我的问题是, 如何在并发程序的Oracle日志文件中捕获自定义消息、验证错误消息等 非常感谢您在这方面提供的所有帮助。让您的脚本使用sqlplus登录到oracle,并插入/更新您需要的信息。您的并发进程是如何定义的?如果它使用“主机”执行方法,那么输出应该进入并发日志文件。如果它是从一个存储过程执行的,我不知道它去了哪里 看起来您正在尝试从Oracle应用程

我有一个Oracle并发程序,它调用一个unixshell脚本来执行sqlloader程序。这用于将平面文件从旧表插入到Oracle基表

我的问题是,

如何在并发程序的Oracle日志文件中捕获自定义消息、验证错误消息等


非常感谢您在这方面提供的所有帮助。

让您的脚本使用sqlplus登录到oracle,并插入/更新您需要的信息。

您的并发进程是如何定义的?如果它使用“主机”执行方法,那么输出应该进入并发日志文件。如果它是从一个存储过程执行的,我不知道它去了哪里

看起来您正在尝试从Oracle应用程序启动SQL*Loader。最简单的方法是使用SQL*Loader类型的可执行文件,这样您就可以在并发请求窗口中获得输出和日志文件

如果要从unix脚本写入日志文件和输出文件,可以在FND_CONCURRENT_REQUESTS表中找到它们(列
logfile_name
outfile_name
)。您应该将请求ID作为参数传递给脚本


这些文件应该在
$XX_TOP\log
中,并且应该被称为
l{REQUEST_ID}.req
o{REQUEST_ID}.out
(apps 11.5.10)。

这是Oracle应用程序(EBS)的问题吗?不是!这是unixshell脚本问题。我需要将所有自定义消息写入Oracle日志文件。您所说的“Oracle日志文件”是指数据库的警报日志吗?或者其他文件?当您在Oracle应用程序中通过SRS窗口运行并发程序时,将生成一个输出文件和日志文件,分别位于OUT和Log目录中。日志文件将包含日志文件不需要的详细信息,如传递到UNIX shell脚本的参数、自定义错误、消息等。脚本的任何输出都应该进入日志文件。我快速浏览了我的并发日志,找到了几个案例来证实这一点。@vincent-我感谢你的帮助。您已经指定了指定注销文件的位置和方式。但是如何从unix打印到日志/输出文件中呢。什么是unix命令用来做同样的事情?你能确认一下吗?我可以这样写吗。。。请确认一下。回显“我的消息”$Value>>l\u请求\u id。req@Arun:是的,您可以使用
echo
>
写入文件。如果您想写入输出文件,一个简单的
echo
应该可以(根据JOTN回答)是。。。我正在连接oracle数据库。是的。。。对的我使用的是主机执行方法。使用unix shell脚本。。。它将连接到sql db,然后使用db table检索/验证平面文件记录。