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

时间:2010-11-16 10:55:39

标签: oracle unix shell oracle-apps

我有一个Oracle并发程序,它调用一个UNIX shell脚本来执行SQL loader程序。这用于将旧文件从旧版插入Oracle Base表。

我的问题是,

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

非常感谢所有这方面的帮助。

3 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:1)

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

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

这些文件应位于$XX_TOP\log,应该调用l{REQUEST_ID}.reqo{REQUEST_ID}.out(应用11.5.10)。

答案 2 :(得分:0)

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