在iSeries Access ODBC DB2 iSeries上更改作业描述或作业日志

时间:2013-05-30 16:03:46

标签: db2 odbc ibm-midrange

我在Linux Centos服务器上使用iSeries Access ODBC驱动程序使用PHP / PDO作为/ 400访问。

当网页进行ODBC查询时,它会写入QZDASOINIT上的作业日志。

是否有任何ODBC.ini设置可用于禁用写入作业日志,更改使用的作业说明或服务器程序?它充斥着日志,很难找到重要的遗留相关QZDASOINIT工作。

2 个答案:

答案 0 :(得分:3)

我在7.1。我的QZDASOINIT作业使用作业描述QDFTSVR运行,该作业设置为LOG(4 0 * NOLIST)。除非服务器作业失败,否则我不会获得作业日志。看看他们活跃的工作,看看他们正在使用什么工作描述。另外,检查作业是否异常结束(这就是您获取作业日志的原因)。

答案 1 :(得分:2)

我在6.1上,我们的QZDASOINIT作业使用作业描述QGPL / QDFTJOBD运行,我们的日志设置是4级,严重级0和text = * NOLIST(就像Buck的)。

在我们的作业日志中出现的唯一事情是,当调用程序时,“库中的文件XYZ已存在”,执行查询不会导致任何内容写入作业日志。

这是我的odbc.ini

[primary]
Description             = primary
Driver                  = iSeries Access ODBC Driver
System                  = xxx.xxx.xxx.xxx
UserID                  = xxxxxxxxxx
Password                = xxxxxxxxxx
Naming                  = 0
DefaultLibraries        = QGPL
Database                = xxxxxxxxxx
ConnectionType          = 0
CommitMode              = 2
ExtendedDynamic         = 0
DefaultPkgLibrary       = QGPL
DefaultPackage          = A/DEFAULT(IBM),2,0,1,0,512
AllowDataCompression    = 1
LibraryView             = 0
AllowUnsupportedChar    = 0
ForceTranslation        = 0
Trace                   = 0

和我的odbcinst.ini

[iSeries Access ODBC Driver]
Description     = iSeries Access for Linux ODBC Driver
Driver          = /usr/lib/libcwbodbc.so
Setup           = /usr/lib/libcwbodbcs.so
NOTE1           = If using unixODBC 2.2.11 or later and you want the 32 and 64-bit ODBC drivers to share DSN's,
NOTE2           = the following Driver64/Setup64 keywords will provide that support.
Driver64        = /usr/lib/lib64/libcwbodbc.so
Setup64         = /usr/lib/lib64/libcwbodbcs.so
Threading       = 2
DontDLClose     = 1
UsageCount      = 1

我的连接字符串:

$this->db_connection = new PDO("odbc:DRIVER={iSeries Access ODBC Driver};SYSTEM=10.xxx.xxx.xxx;PROTOCOL=TCPIP", $temp_username, $temp_password);

我不知道odbc.ini或odbcinst.ini中的任何设置都可以影响IBM i上的日志记录,我认为你需要在i本身上改变一些东西,比如你的工作描述你正在联系的用户。