这是我的情况:除了使用autorep命令之外,我们无法访问autosys服务器。我们需要保留每个工作的详细统计数据。我编写了一些Oracle数据库表,用于存储开始/结束时间,退出代码,JIL等。
我需要知道的是,将我们需要的数据(在我们无法访问的autosys表中都可用)输出到Oracle数据库的最简单方法是什么。
以下是我们系统的技术细节: autosys版本 - 我无法弄清楚如何获取这些信息 Oracle版本 - 11g 我们有两个独立的环境 - 一个用于UAT / QA / IT和几个PROD服务器
答案 0 :(得分:0)
执行以下操作
创建一个shell脚本。在里面做如下
" autorep -j -l0"获得你想要的所有工作并将它们放在一个文件中。 -l0是忽略重复的作业。如果Box包含一个作业,那么如果没有-l0,您将获得两次作业。
创建循环并逐个读取所有作业名称。
在循环中,为jobname / starttime / endtime / status设置变量(这可以从autorep -j获得所有。然后使用变量来保存jil by autorep -q -j
将所有这些变量值附加到平面文件中。
结束循环。退出循环后,您将得到一个包含所有工作详细信息的文件。
然后使用SQL loader将数据放入oracle表中。您可以对控制文件进行硬编码,并在每次运行时使用它。但是每次运行都会改变数据文件的内容。
如果有任何部分不清楚,请告诉我。