最近、私のクライアントがORA-00001:一意性に違反したというエラーが発生しました。これは、プログラムが2つのテーブルを切り捨て、それらにデータを挿入しようとしたときに発生しました。エラー・ログ・ファイルから は、切り捨てステップが完了した、 はこの後INTERNET_ITEM空のテーブルに一意の制約がありません
しかし、右から削除INTERNET_GROUP から削除し、Internet_groupテーブルへの挿入はORA-00001エラーを引き起こしました。このエラーに関連するデータベース設定があるかどうか疑問に思っていますか?私はOracleを一度も使用しておらず、OracleがSELECT文で行をロックするかどうか疑問に思っています。その場合、行はロックされていて何とか削除されませんか?どんな助けもありがとうございます。
truncate!=削除しますが、おそらく関連しません。あなたは複数の衝突する行を挿入しようとしただけではないと確信していますか?挿入しているデータは、既存のデータと比較して、それだけではなく、それ自体でユニークでなければなりません。そして、削除がロールバックされていないことを確信しています - これが起こった後にテーブルのデータをチェックしましたか? (それはあなたが壊れたインデックスまたは何かを持っている可能性がありますが、明らかに最初に除外する) –
再現可能な例を与えることができますか?または少なくともDDL/DMLが関係していますか? – tbone
削除がコミットされましたか? – BobC