IBM Support

IBM i 作业跟踪

Technical Blog Post


Abstract

IBM i 作业跟踪

Body

当你要解决某个问题的时候,用什么样的方法去解决取决于实际的问题。IBM i有一套丰富的诊断工具来确定问题。该博客将会讨论“作业跟踪方法”。
熟悉i的人可能会知道OS/400先前的版本就有作业跟踪命令(TRCJOB)。在V5R1版本,IBM发布了一个新的作业跟踪工具-启动跟踪(STRTRC),以及相应的命令-结束跟踪(ENDTRC),打印跟踪(PRTTRC)和删除跟踪(DLTTRC)。在V5R4版本,IBM对TRCJOB命令进行了改动,它实际上会调用各种各样的xxxTRC命令。STRTRC的数据收集能力在性能和功能方面要远远优于TRCJOB。
你可能不知道的这个跟踪工具的一些细节:

  • 可以对一个还没有启动的作业启用跟踪功能
    在作业的参数(作业名和作业用户)中使用一个通配名字可以让你跟踪一组作业。对于在作业跟踪启动之后而启动的那些作业,如果满足通配作业名标准,那么它们将会被自动跟踪。
  • 可以跟踪某个指定子系统内的作业
    你可以在作业参数里面的子系统项目指定一个子系统的名字(也可以是个通配的名字)。如果你指定了某个子系统名字,那么那些和作业名字匹配并且运行在这个特定的子系统下的作业都会被跟踪。那些名字虽然匹配,但是没有运行在这个特定的子系统下的作业将不会被跟踪。
  • 集成的监视功能在某些条件下自动结束跟踪
    当启动一个跟踪的时候,你可以在监视参数上指定特定的监视标准。如果满足了监视标准,跟踪将会自动结束。这个和我之前写的博客“Automate Monitoring with Watches”(http://ibmsystemsmag.blogs.com/i_can/2010/01/i-can-automate-monitoring-with-watches.html)的功能一样。但是这个是集成在启动跟踪命令里的。
  • 组件跟踪支持跟踪操作系统中组件的某些额外数据。跟踪类型(TRCTYPE)参数控制着是否收集*FLOW类型跟踪(程序过程调用流)和*DATA类型跟踪(操作系统数据)。另外,你也可以指定TRCTYPE(跟踪类型)参数,*TRCTYPE允许有选择性的跟踪某些额外的组件跟踪类型。如果你和IBM支持中心一起来收集一些操作系统问题的诊断数据,这些数据就显得非常有用了。因为很多操作系统的组件都加入了跟踪功能,以便于通过STRTRC来收集调试数据。浏览*TRCTYPE参数支持的值,你会发现很多不同的组件都提供了作业跟踪功能

但是你知道吗,你也可以改变你自己的应用程序,以便能通过*TRCTYPE参数来控制你自己的应用程序的跟踪数据收集?后面的博客我将会写更多关于这个话题的内容。

  • 加入跟踪(JOINTRC)支持动态自动跟踪某些额外的作业。
    加入跟踪(JOINTRC)参数指定作业是否对相关作业或线程设置它们的跟踪特性。当一个工作可能被传递给一个预启动作业或是一个立刻执行的批处理作业时,可以使用此参数。
  • 当系统重启时,你可以让一个作业跟踪自动启动
    有了”Restart after next IPL”(RESTRIPL)参数,你可以建立一个跟踪,当系统重启时它也被启动。如果你有些作业,当系统重启时会运行,并且需要在你能登陆到系统上之前就收集作业跟踪信息。这时候此参数就非常有用了。
    关于IBM i诊断工具更多的信息,请参考IBM红皮书“i5/OS Diagnostic Tools for System Administrators.”

http://ibmsystemsmag.blogs.com/i_can/2011/09/ibm-i-job-trace.html

[{"Business Unit":{"code":"BU058","label":"IBM Infrastructure w\/TPS"},"Product":{"code":"SWG60","label":"IBM i"},"Component":"","Platform":[{"code":"PF025","label":"Platform Independent"}],"Version":"","Edition":"","Line of Business":{"code":"LOB57","label":"Power"}}]

UID

ibm11145662