我在Linux Centos服务器上使用iSeries Access ODBC驱动程序使用PHP / PDO作为/ 400访问。
当网页进行ODBC查询时,它会写入QZDASOINIT上的作业日志。
是否有任何ODBC.ini设置可用于禁用写入作业日志,更改使用的作业说明或服务器程序?它充斥着日志,很难找到重要的遗留相关QZDASOINIT工作。
答案 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本身上改变一些东西,比如你的工作描述你正在联系的用户。