我在 Linux Centos 服務器上使用 iSeries Access ODBC 驅動程序訪問 / 400 使用 PHP / PDO。
當網頁進行 ODBC 查詢時,它會寫入 QZDASOINIT 上的作業日志。
是否有任何 ODBC.ini 設置可用于禁用寫入作業日志,更改作業描述或使用的服務器程序?它淹沒了日志,很難找到重要的遺留相關 QZDASOINIT 作業。
我在 7.1 上。我的 QZDASOINIT 作業使用作業描述 QDFTSVR 運行,該作業描述設置為 LOG (4 0 * NOLIST)。除非服務器作業失敗,否則我不會獲取作業日志。在作業處于活動狀態時查看它們,并查看它們正在使用的作業描述。另外,請檢查作業是否異常結束 (這就是為什么您要獲取作業日志)。
我在 6.1 上,我們的 QZDASOINIT 作業與作業描述 QGPL / QDFTJOBD 一起運行,我們的日志設置為 4 級,嚴重性為 0,text = * NOLIST(就像 Buck 一樣)。
在我們的作業日志中顯示的唯一的事情是,當程序被調用時,“庫 ABC 中的文件 XYZ 已經存在”,執行查詢不會導致任何東西被寫入作業日志。
這是我的 odbc.ini
[primary]
Description = primary
Driver = iSeries Access ODBC Driver
System = ...
UserID = x
Password = x
Naming = 0
DefaultLibraries = QGPL
Database = x
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...;PROTOCOL=TCPIP", $temp_username, $temp_password);
我不知道 odbc.ini 或 odbcinst.ini 中的任何設置都會影響 IBM i 上的日志記錄,我認為您需要更改 i 本身的內容,例如您正在連接的用戶的工作描述。
本站系公益性非盈利分享網址,本文來自用戶投稿,不代表碼文網立場,如若轉載,請注明出處
評論列表(28條)