アーティクル - CS327774
Servigistics Service Parts Management で AutoPilot プロセス Get Host Data が「ORA-02437: 主キー違反」で失敗した
修正日: 15-Apr-2023
適用対象
- Servigistics Service Parts Management 11.4.1 to 13.0.0.0
説明
- HostDmdOvrByUserID を使用してデマンドをインポートすると、 Get Host Data で _PK 主キー (PartID、LocID、DemandStreamID、HistoryBegDate) のORA-02437で失敗する
- SKUOverrideID を使用して SKU オーバーライドをインポートすると、GetHostData で ORA-02437 で失敗する
- 制約 IPCSTMP_XXXXX_PK プライマリ キーを追加しようとすると、ゲートウェイ プロセスが失敗する
- AutoPilot プロセス Get Host Data が主キー違反で失敗しました
- AutoPilot.log ファイルのエラー:
タスク Get Host Data が次のメッセージで失敗しました: StatementCallback; uncategorized SQLException for SQL [alter table IPCSTMP_G16810 add constraint IPCSTMP_G16810_PK primary key (PartID, LocID, ForecastStreamID, ForecastSliceDate)]; SQL 状態 [72000];
org.springframework.jdbc.UncategorizedSQLException: StatementCallback; uncategorized SQLException for SQL [alter table IPCSTMP_G16810 add constraint IPCSTMP_G16810_PK primary key (PartID, LocID, ForecastStreamID, ForecastSliceDate)]; SQL 状態 [72000];エラーコード [2437]; ORA-02437: (XXXXX.IPCSTMP_G16810_PK)を検証できません - 主キーに違反しています
;ネストされた例外は java.sql.SQLException: ORA-02437: 検証できません (XXXXX.IPCSTMP_G16810_PK) - 主キー違反です
org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:84) で
org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:81) で
org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:81) で
org.springframework.jdbc.core.JdbcTemplate.execute(JdbcTemplate.java:415) で
org.springframework.jdbc.core.JdbcTemplate.update(JdbcTemplate.java:534) で
com.svg.core.database.metadata.TableImpl.createPrimaryKeys (TableImpl.java:486) で
com.svg.core.database.temptable.TempTableImpl$1TableWrapper.createPrimaryKeys (TempTableImpl.java:182) で
com.svg.core.database.metadata.TableImpl.addPrimaryKeys (TableImpl.java:453) で
com.svg.core.database.metadata.TableImpl.setPrimaryKeys (TableImpl.java:334) で
com.svg.core.database.temptable.TempTableImpl.setPrimaryKeys (TempTableImpl.java:193) で
com.svg.core.database.temptable.LocalTempTable.setPrimaryKeys (LocalTempTable.java:7) で
com.svg.core.gateway.support.SyncGateway.newTableSync(SyncGateway.java:285) で
com.svg.core.gateway.ForecastDetailGateway.syncToCore (ForecastDetailGateway.java:77) で
com.svg.core.gateway.support.SyncGateway.doPopulate(SyncGateway.java:26) で
com.svg.core.gateway.support.AbstractGateway.populate (AbstractGateway.java:142) で
com.svg.core.gateway.executor.GatewayExecutor$PopulateWorkUnit.runSingleThreaded (GatewayExecutor.java:229) で
com.svg.core.autopilot.SubTaskExecutor.run (SubTaskExecutor.java:41) で
com.svg.core.gateway.executor.GatewayExecutor.run (GatewayExecutor.java:278) で
com.svg.core.gateway.executor.GatewayExecutor.populate (GatewayExecutor.java:207) で
com.svg.core.gateway.Gateway.process(Gateway.java:99) で
com.svg.core.gateway.Gateway.process(Gateway.java:77) で
com.svg.core.process.BatchConnectorImpl.doRun (BatchConnectorImpl.java:103) で
com.svg.core.process.BatchConnectorImpl.lambda$run$0 (BatchConnectorImpl.java:91) で
com.svg.core.database.TransactionUtil.lambda$withNone$1(TransactionUtil.java:100) で
com.svg.core.database.TransactionUtil.execute (TransactionUtil.java:52) で
com.svg.core.database.TransactionUtil.withNone (TransactionUtil.java:99) で
com.svg.core.process.BatchConnectorImpl.run (BatchConnectorImpl.java:91) で
com.svg.core.task.BatchTask.runConnector (BatchTask.java:84) で
com.svg.core.task.AbstractTask.run (AbstractTask.java:215) で
com.svg.core.task.BatchTask.run (BatchTask.java:70) で
sun.reflect.NativeMethodAccessorImpl.invoke0(ネイティブメソッド)
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) で
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) で
java.lang.reflect.Method.invoke(Method.java:498) で
org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:302) で
org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:190) で
org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:157) で
org.springframework.aop.framework.adapter.MethodBeforeAdviceInterceptor.invoke(MethodBeforeAdviceInterceptor.java:52) で
org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:168) で
org.springframework.transaction.interceptor.TransactionInterceptor$1.proceedWithInvocation(TransactionInterceptor.java:99) で
org.springframework.transaction.interceptor.TransactionAspectSupport.invokeWithinTransaction(TransactionAspectSupport.java:281) で
org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:96) で
org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:179) で
org.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:92) で
org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:179) で
org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:208) で
com.sun.proxy.$Proxy708.run (不明なソース)
com.svg.core.service.impl.TaskServiceImpl$1.run(TaskServiceImpl.java:456) で
java.lang.Thread.run(Thread.java:748) で
com.svg.core.util.ThreadUtil$1.run(ThreadUtil.java:43) で
原因: java.sql.SQLException: ORA-02437: 検証できません (XXXXX.IPCSTMP_G16810_PK) - 主キー違反
org.springframework.jdbc.UncategorizedSQLException: StatementCallback; uncategorized SQLException for SQL [alter table IPCSTMP_G16810 add constraint IPCSTMP_G16810_PK primary key (PartID, LocID, ForecastStreamID, ForecastSliceDate)]; SQL 状態 [72000];エラーコード [2437]; ORA-02437: (XXXXX.IPCSTMP_G16810_PK)を検証できません - 主キーに違反しています
;ネストされた例外は java.sql.SQLException: ORA-02437: 検証できません (XXXXX.IPCSTMP_G16810_PK) - 主キー違反です
org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:84) で
org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:81) で
org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:81) で
org.springframework.jdbc.core.JdbcTemplate.execute(JdbcTemplate.java:415) で
org.springframework.jdbc.core.JdbcTemplate.update(JdbcTemplate.java:534) で
com.svg.core.database.metadata.TableImpl.createPrimaryKeys (TableImpl.java:486) で
com.svg.core.database.temptable.TempTableImpl$1TableWrapper.createPrimaryKeys (TempTableImpl.java:182) で
com.svg.core.database.metadata.TableImpl.addPrimaryKeys (TableImpl.java:453) で
com.svg.core.database.metadata.TableImpl.setPrimaryKeys (TableImpl.java:334) で
com.svg.core.database.temptable.TempTableImpl.setPrimaryKeys (TempTableImpl.java:193) で
com.svg.core.database.temptable.LocalTempTable.setPrimaryKeys (LocalTempTable.java:7) で
com.svg.core.gateway.support.SyncGateway.newTableSync(SyncGateway.java:285) で
com.svg.core.gateway.ForecastDetailGateway.syncToCore (ForecastDetailGateway.java:77) で
com.svg.core.gateway.support.SyncGateway.doPopulate(SyncGateway.java:26) で
com.svg.core.gateway.support.AbstractGateway.populate (AbstractGateway.java:142) で
com.svg.core.gateway.executor.GatewayExecutor$PopulateWorkUnit.runSingleThreaded (GatewayExecutor.java:229) で
com.svg.core.autopilot.SubTaskExecutor.run (SubTaskExecutor.java:41) で
com.svg.core.gateway.executor.GatewayExecutor.run (GatewayExecutor.java:278) で
com.svg.core.gateway.executor.GatewayExecutor.populate (GatewayExecutor.java:207) で
com.svg.core.gateway.Gateway.process(Gateway.java:99) で
com.svg.core.gateway.Gateway.process(Gateway.java:77) で
com.svg.core.process.BatchConnectorImpl.doRun (BatchConnectorImpl.java:103) で
com.svg.core.process.BatchConnectorImpl.lambda$run$0 (BatchConnectorImpl.java:91) で
com.svg.core.database.TransactionUtil.lambda$withNone$1(TransactionUtil.java:100) で
com.svg.core.database.TransactionUtil.execute (TransactionUtil.java:52) で
com.svg.core.database.TransactionUtil.withNone (TransactionUtil.java:99) で
com.svg.core.process.BatchConnectorImpl.run (BatchConnectorImpl.java:91) で
com.svg.core.task.BatchTask.runConnector (BatchTask.java:84) で
com.svg.core.task.AbstractTask.run (AbstractTask.java:215) で
com.svg.core.task.BatchTask.run (BatchTask.java:70) で
sun.reflect.NativeMethodAccessorImpl.invoke0(ネイティブメソッド)
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) で
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) で
java.lang.reflect.Method.invoke(Method.java:498) で
org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:302) で
org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:190) で
org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:157) で
org.springframework.aop.framework.adapter.MethodBeforeAdviceInterceptor.invoke(MethodBeforeAdviceInterceptor.java:52) で
org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:168) で
org.springframework.transaction.interceptor.TransactionInterceptor$1.proceedWithInvocation(TransactionInterceptor.java:99) で
org.springframework.transaction.interceptor.TransactionAspectSupport.invokeWithinTransaction(TransactionAspectSupport.java:281) で
org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:96) で
org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:179) で
org.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:92) で
org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:179) で
org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:208) で
com.sun.proxy.$Proxy708.run (不明なソース)
com.svg.core.service.impl.TaskServiceImpl$1.run(TaskServiceImpl.java:456) で
java.lang.Thread.run(Thread.java:748) で
com.svg.core.util.ThreadUtil$1.run(ThreadUtil.java:43) で
原因: java.sql.SQLException: ORA-02437: 検証できません (XXXXX.IPCSTMP_G16810_PK) - 主キー違反
最新バージョンはこちらを参照ください CS327774