以下の Teradata ID 列の定義を使用してテーブルを作成しました。
IDENTITY としてデフォルトで生成される ID 整数 (1から始める 1ずつ増加 最小値 0 MAXVALUE 100000000 サイクルなし)、 ---- 一意のプライマリ インデックス ( ID )
数か月間、ID 列は適切に機能しており、列の一意の値が自動的に生成されています。ただし、この 1 か月間、ELMAH は.NET 4.0 ASP.NET アプリから次の例外を断続的に報告しています。
Teradata.Client.Provider.TdException: [Teradata Database] [2801] Duplicate unique prime key error in DATABASENAME.TABLENAME.
SQL Assistant を開き、生の SQL を使用して一連のレコードをテーブルに挿入することで、それを複製することができました。予想どおり、ほとんどの場合は正常に挿入されますが、上記の例外がスローされる場合もあります。
Teradata が以前に生成したこの列の値を生成しようとしているため、このエラーが発生しているようです。
何が起こっているのかを理解する方法を知っている人はいますか? 少なくとも、問題をもう少し深くデバッグする方法が欲しいです。