メインコンテンツへスキップ
Waters Japan

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」の実行中にエラーが発生しました)

環境

  • NuGenesis 8 SDMS
  • NuGenesis データベースは SDMS v7.1 から移行された

原因

NuGenesis への移行後にデータベースから削除されるはずの古いトリガーがデータベースに残っています。このトリガーは新しいトリガーと同じ情報を ngsdms60.ngprojdefs_topurge テーブルに書き込もうとしており、同じテーブルに同じデータを 2 つ同時に書き込むと、ORA-00001 エラーがトリガーされます。

解決策

  1. SQL*Plus または NuGenesis データベースに SYS または SYSTEM として接続されている SQL ツールで、古いトリガーを削除します。
    • トリガー ngsdms60.ng_project_backup_trg を削除します
  2. SDMS Administrator でプロジェクトを削除します。

追加情報

 

id31397, SDMS, SDMS8, SDMS8NU, SUPISDMS, SUPNG