2013-07-21 40 views
0

後,我運行一個查詢,我得到了以下錯誤:錯誤而使用IBMDASQL商鏈接服務器從SQL服務器將數據以AS400數據庫

OLE DB provider "IBMDASQL" for linked server "DB2400OLEDB" returned message "SQL7008: TABLE1 in STAGING not valid for operation. 
Cause . . . . . : **The reason code is 3.** 
Reason codes are: 
1 -- TABLE1 has no members. 
2 -- TABLE1 has been saved with storage free. *** 
3 -- TABLE1 not journaled, no authority to the journal, or the journal state is *STANDBY. Files with an RI constraint action of CASCADE, SET NULL, or SET DEFAULT must be journaled to the same journal.*** 
4 and 5 -- TABLE1 is in or being created into production library but the user has debug mode UPDPROD(*NO). 
6 -- Schema being created, but user in debug mode with UPDPROD(*NO). 
7 -- A based-on table used in creation of a view is not valid. Either the table is program described table or it is in a temporary schema. 
8 -- Based-on table resides in a different ASP than ASP of object being created. 
9 -- Index is currently held or is not valid. 
10 -- A constraint or trigger is being added to an invalid type of table, or the maximum number of triggers has been reached, or all nodes of the distributed table are not at the same release level. 
11 -- Distributed table is being created in schema QTEMP, or a view is being created over more than one distributed table. 
12 -- Table could not be created in QTEMP, QSYS, QSYS2, or SYSIBM because it contains a column of type DATALINK having the FILE LINK CONTROL option. 
13 -- The table contains a DATALINK column or a LOB column that conflicts with the data dictionary. 
14 -- A DATALINK, LOB, or IDENTITY column cannot be added to a non SQL table. 
15 -- Attempted to create or change an object using a commitment definition in a different ASP. 
16 -- Sequence TABLE1 in STAGING was incorrectly modified with a CL command. 
17 -- The table is not usable because it contains partial transactions. Recovery . . . : 
    Do one of the following based on the reason code: 
    1 -- Add a member to TABLE1 (ADDPFM). 
    2 -- Restore TABLE1 (RSTOBJ). 3 -- Start journaling on TABLE1 (STRJRNPF), get access to the journal, or change the ... 
+1

是否http://stackoverflow.com/q/9040884/803367回答這個問題? –

+0

喜降壓,感謝但這不是解決方案,我期待的。我正在使用IBMDASQL提供程序。 –

+0

IBM的基準說IBMDASQL不支持承諾控制。 http://www-01.ibm.com/support/docview.wss?uid=nas1d7cd7e4509cc894c86257280005c65dc看起來您需要使用其他方法或讓IBM系統管理員開始記錄表(這很容易)。 –

回答

2

IBMDASQL不支持承諾控制;這是IBMDA400是不(根據http://www-01.ibm.com/support/docview.wss?uid=nas8N1014514鏈接)。如果表未被記錄,則交易必須在禁用承諾控制的情況下運行。這是一個不好的做法。桌子應該是日記。如果它導致嚴重的性能問題,那幾乎肯定是因爲系統對於其工作負載太小或配置不好。

相關問題