我在Linux Centos服务器上使用iSeries Access ODBC Driver使用PHP/PDO访问as/400。
当一个网页做一个ODBC查询时,它写到QZDASOINIT上的博客
是否有任何ODBC.ini设置可用于禁用写入joblog,更改工作描述或使用的服务器程序?它正在淹没日志,并且很难找到与QZDASOINIT相关的重要遗留作业。
我是7.1。我的QZDASOINIT作业以作业描述QDFTSVR运行,它被设置为LOG(4 0 *NOLIST)。除非服务器作业发生故障,否则我不会得到作业日志。在他们活跃的时候看看他们使用的职位描述。此外,检查作业是否异常结束(这就是您获得作业日志的原因)。
我的版本是6.1,我们的QZDASOINIT作业以作业描述QGPL/QDFTJOBD运行,我们的日志设置为级别4,严重性0和文本= *NOLIST(就像Buck的)。
在我们的作业日志中显示的唯一东西虽然是"文件XYZ在库ABC已经存在"之类的东西,当一个程序被调用时,执行查询不会导致任何东西写入作业日志。
这是我的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本身的一些内容,例如您正在连接的用户的工作描述