NuGenesis SDMS Administrator でプロジェクトを削除するときのエラー「ORA-00001 unique constraint violated」(ORA-00001 一意性制約に違反しました) - WKB31397
Article number: 31397To English version
症状
- SDMS Administrator でプロジェクトを削除する際に、以下のエラーが発生する。
- ORA-00001: unique constraint (NGSDMS60.NGPROJDEFS_PURGE_PK) violated
ORA-06512: at 'NGSDMS60.NG_PROJECTBACKUP_TRG_CLU', line 2
ORA-04088: error during execution of trigger 'NGSDMS60.NG_PRJECT_BACKUP_TRG_CLU' (ORA-00001:一意性制約 (NGSDMS60.NGPROJDEFS_PURGE_PK) に違反しました ORA-06512:「NGSDMS60.NG_PROJECTBACKUP_TRG_CLU」で、ライン 2 ORA-04088:トリガー「NGSDMS60.NG_PRJECT_BACKUP_TRG_CLU」の実行中にエラーが発生しました)
- ORA-00001: unique constraint (NGSDMS60.NGPROJDEFS_PURGE_PK) violated
環境
- NuGenesis 8 SDMS
- NuGenesis データベースは SDMS v7.1 から移行された
原因
NuGenesis への移行後にデータベースから削除されるはずの古いトリガーがデータベースに残っています。このトリガーは新しいトリガーと同じ情報を ngsdms60.ngprojdefs_topurge テーブルに書き込もうとしており、同じテーブルに同じデータを 2 つ同時に書き込むと、ORA-00001 エラーがトリガーされます。
解決策
- SQL*Plus または NuGenesis データベースに SYS または SYSTEM として接続されている SQL ツールで、古いトリガーを削除します。
- トリガー ngsdms60.ng_project_backup_trg を削除します
- SDMS Administrator でプロジェクトを削除します。
追加情報
id31397, SDMS, SDMS8, SDMS8NU, SUPISDMS, SUPNG