アーティクル - CS266042
SyncDB (データベースの同期) が失敗しました。エラー "SQLSyntaxErrorException: ORA-00933: SQL コマンドが正しく終了していません" が Servigistics Service Parts Management
修正日: 11-Jun-2019
適用対象
- Servigistics Service Parts Management 10.7.0.10
説明
- SyncDB (Synchronize database)エラーで失敗していますjava.sql.SQLSyntaxErrorException:ORA-00933:SQL command not properly ended
- autopilot.log含む:
- SQLExceptionSubclassTranslator で springframework を実行します (SQLExceptionSubclassTranslator:95 の場合)。
springframework で AbstractFallbackSQLExceptionTranslator---------------------------------AbstractFallbackSQLExceptionTranslator
springframework で AbstractFallbackSQLExceptionTranslator----------------------------------AbstractFallbackSQLExceptionTranslator
springframework (JdbcTemplate. java: 407) で、JdbcTemplate. を実行します。
springframework で、JdbcTemplate を更新します (JdbcTemplate. java: 521)
extractData (セグメント. java: 173) を実行している場合に、プロセスを実行します。
springframework で、JdbcTemplate $ 1QueryStatementCallback. doInStatement (JdbcTemplate. java: 446) に保存します。
springframework に保存します (JdbcTemplate. java: 396 を実行します)。
springframework に保存します。 JdbcTemplate. query (JdbcTemplate. java: 456)
com... プロセス (セグメント.......)... プロセス (セグメント: 144)
doRun (Batchコネクタの実装. java: 110) のプロセスを実行します。
プロセスを実行します。 Batchコネクタの実装。アクセス $ 000 (Batchコネクタ実装. java:29)
com. .java. プロセス. Batchコネクタ実装 $1. doInTransaction (Batchコネクタ実装. java:87)
データベース. トランザクションユーティリティ実行 (TransactionUtil. java:45) ではありません。
プロセスを実行します。 Batchコネクタ Impl. 実行 (Batchコネクタ実装. java:84)
プロセス (SyncConnector. java: 207) を実行して、プロセスを実行します。
doRun (Batchコネクタの実装. java: 110) のプロセスを実行します。
プロセスを実行します。 Batchコネクタの実装。アクセス $ 000 (Batchコネクタ実装. java:29)
com. .java. プロセス. Batchコネクタ実装 $1. doInTransaction (Batchコネクタ実装. java:87)
データベース. トランザクションユーティリティ実行 (TransactionUtil. java:45) ではありません。
プロセスを実行します。 Batchコネクタ Impl. 実行 (Batchコネクタ実装. java:84)
の com... タスク。サブタスク $1. doInConnection (サブタスク. java:98)
com... タスク。サブタスク $1. doInConnection (サブタスク:94)
com... データベース. ConnectionTemplate $1. doInTransaction (ConnectionTemplate. java:32)
データベース. トランザクションユーティリティ実行 (TransactionUtil. java:45) ではありません。
接続テンプレートを実行 (ConnectionTemplate. java:27) を実行します。
com... データベース. 接続ユーティリティ実行 (ConnectionUtil. java:53)
com... データベース. 接続ユーティリティ実行 (ConnectionUtil. java:47)
com... タスクサブタスク. runConnector (サブタスク:94)
AbstractTask で実行します (AbstractTask: 203)。...
java... タスクサブタスク. 実行 (サブタスク:80)
NativeMethodAccessorImpl は invoke0 (ネイティブメソッド) を反映しています。
NativeMethodAccessorImpl に反映されます (NativeMethodAccessorImpl. .java:57)
DelegatingMethodAccessorImpl に反映されます (DelegatingMethodAccessorImpl:43)。
java. 606 に反映されます (メソッド .java:)
springframework では、リフレクションを使用した操作 (AopUtils. java: 317) の使用をサポートしています。
springframework では、ReflectiveMethodInvocation という点にあります (ReflectiveMethodInvocation: 183)
springframework に進みます (ReflectiveMethodInvocation. ReflectiveMethodInvocation に進みます。 150)
MethodBeforeAdviceInterceptor. springframework (MethodBeforeAdviceInterceptor. java:51) ではありません。
springframework で続行します (ReflectiveMethodInvocation: 161 を実行します)。
springframework で、トランザクションインターセプター proceedWithInvocation (TransactionInterceptor. java:96) を実行します。
springframework では、トランザクションがサポートしています。処理中のトランザクション (Transactionaspのサポート. java: 260)
springframework では、トランザクションインターセプター. 呼び出し (TransactionInterceptor. java:94)
springframework で続行します (ReflectiveMethodInvocation. ReflectiveMethodInvocation. 172 を実行)
ExposeInvocationInterceptor に springframework (ExposeInvocationInterceptor:91) を実行してください。
springframework で続行します (ReflectiveMethodInvocation. ReflectiveMethodInvocation. 172 を実行)
JdkDynamicAopProxy で springframework (JdkDynamicAopProxy: 204) を起動してください。
523を $Proxy します (不明なソース)
に対して、TaskServiceImpl $、実行 (TaskServiceImpl. java: 409) を実行します。
724で実行します (ねじ. java:)
com. .java.. util...----------------------------------
原因: SQLSyntaxErrorException: 00933: SQL コマンドが正しく終了していません
T4CTTIoer の場合、processError (T4CTTIoer. java: 440)
T4CTTIoer で、processError (T4CTTIoer: 396) を実行します。
T4C8Oall で、processError (T4C8Oall: 837) を実行します。
T4CTTIfun を受信します (T4CTTIfun: 445))。
T4CTTIfun で、doRPC (T4CTTIfun: 191) を実行します。
T4C8Oall (oracle......) (T4C8Oall: 523)
T4CStatement で、doOall8 (T4CStatement: 193) を実行します。
T4CStatement で実行します (T4CStatement......)
OracleStatement に保存します。 doExecuteWithTimeout (OracleStatement: 1315)
OracleStatement にあります。. executeUpdateInternal (OracleStatement: 1822)
OracleStatement で、OracleStatement: 1787) の順に更新します。
OracleStatementWrapper を更新します (OracleStatementWrapper: 280 の場合)。
GeneratedMethodAccessor251 を反映 (不明なソース)
DelegatingMethodAccessorImpl に反映されます (DelegatingMethodAccessorImpl:43)。
java. 606 に反映されます (メソッド .java:)
. ProxyHandler $1. invoke (ProxyHandler. java:28) をサポートします。
を実行します。... というクエリーを使用します。 invoke (QueryMethodInvoker 側. java:27)
doInDeadlockRetry (ProxyHandler. java:65) をサポートしていませんでした。
DeadlockRetry に対して実行します (DeadlockRetry:27 を実行します)。
. ProxyHandler. invoke (ProxyHandler. java:62) をサポートします。
StatementHandler (StatementHandler. .java:40) を使用して、をサポートします。
$Proxy 175. executeUpdate (不明なソース)。
springframework (JdbcTemplate. java: 511) で、JdbcTemplate $ 1UpdateStatementCallback に保存します。
springframework (JdbcTemplate. java: 509) で、JdbcTemplate $ 1UpdateStatementCallback に保存します。
springframework に保存します (JdbcTemplate. java: 396 を実行します)。
- SQLExceptionSubclassTranslator で springframework を実行します (SQLExceptionSubclassTranslator:95 の場合)。
- 次のメッセージが含まれている場合もあります。
- DEBUG をデバッグします。 QueryLogger-IPCSTMP_G49285 に挿入-s. PartID, s. LocID, 26518 を IPCSTMP_G49292 s の結合 IPCSTMP_G49294 ns. PartID = ns で選択します。PartID と s. LocID = ns。LocID および ns。SegmentID = 15481 で、SVCPPL_PERIOD = N ' M_18_24 ' または s. SVCPPL_PERIOD = N ' M_18_24 ') および s. LocID = 735 and s. PartFamilyID = 7 および s. N'y = SKUCust2 ' and (N'SA = PartCustom6 ' または s. N'44AM = PartCustom6 ' または s. N'44BB = PartCustom6 ' または s. N'HH94GJ = ' または s.PartCustom6 = N'HH94JB ') and SVCPPL_PERIOD (SegmentFinder = N ' M_12_18 '。........... newPartLocSegmentTable (SegmentFinder. java:96)
SQLException をデバッグします。例外。 CustomSQLExceptionTranslator-エラーコード ' 933 ' でを変換できません。フォールバックトランスレーターを実行します。
- DEBUG をデバッグします。 QueryLogger-IPCSTMP_G49285 に挿入-s. PartID, s. LocID, 26518 を IPCSTMP_G49292 s の結合 IPCSTMP_G49294 ns. PartID = ns で選択します。PartID と s. LocID = ns。LocID および ns。SegmentID = 15481 で、SVCPPL_PERIOD = N ' M_18_24 ' または s. SVCPPL_PERIOD = N ' M_18_24 ') および s. LocID = 735 and s. PartFamilyID = 7 および s. N'y = SKUCust2 ' and (N'SA = PartCustom6 ' または s. N'44AM = PartCustom6 ' または s. N'44BB = PartCustom6 ' または s. N'HH94GJ = ' または s.PartCustom6 = N'HH94JB ') and SVCPPL_PERIOD (SegmentFinder = N ' M_12_18 '。........... newPartLocSegmentTable (SegmentFinder. java:96)
最新バージョンはこちらを参照ください CS266042