ビュー:

動作:
文書をアーカイブ(特にサテライトファイル)に保存すると、次のようなメッセージが表示されます:
文書の保存に失敗しました:エラー:すべてのフ ィ ール ド が一意であ る こ と を検証 し て く だ さ い!
key2 に重複エ ン ト リ -2147453784-1 があ り ます

解決策
考えられる原因:

  • ケース A:影響を受けるファイル・キャビネットのメイン・テーブルには、列 DWverid と DWsysversion を含む一意のインデックスがあります。このインデックスが壊れている。
  • ケースB:サテライトアーカイブのDWverid列の既存の値の内容が正しく計算されず、その結果、新しいドキュメントにシステムで許可されていないDWverid列の重複した値が入力される。

問題の原因に応じて、それぞれ以下の対策を講じる、

  • ケースA:ここでは、フィールドとそのDWsysversionの組み合わせから既存のデータベースインデックスDWveridを削除し、それを再作成することが有効です。インデックスは一意でなければならない。
  • ケースB:ここで、いくつかの点をチェックすることができます:DWveridは正しいか?
    通常、DWDocIDはDWveridに対応している。しかし、顧客がサテライトファイルを持っている場合、DWveridは文書ごとにアーカイブの文書のファイリングで計算されます。計算式では、Integerデータ型の最小値を取り、これに文書のDWDocIDを追加します。
    したがって、DWDocIDが1の場合、以下の値となる:
    -2147483648 (最小整数) + 1 (DWDOCID) = -2147483647
    この負の値は、マスターアーカイブとの同期中に正の値に変換されます。
    整数値 + 結果 DWDOCID の和の値がすでにテーブルに存在する場合は、前述の式に基づいて既存のエントリを再計算する必要があります。

ご注意:この記事は英語からの翻訳です。この記事に含まれる情報は、オリジナルの英語版製品に基づくものです。翻訳版の記事で使用されている文法などには、細かい誤りがある場合があります。翻訳の正確さを完全に保証することは出来かねますが、ほとんどの場合、十分な情報が得られると思われます。万が一、疑問が生じた場合は、英語版の記事に切り替えてご覧ください。