none
IDENTITY を使用した主キーの値が突然増加した RRS feed

  • Question

  • SQLServer2005を使用していて、今回2012にデータ移行しました。(バックアップ⇒復元で移行)

    あるテーブルでIDENTITYを使用して、シーケンシャル番号を自動発番させています。

    移行前は13000ぐらいまでシーケンシャル番号がついており、2012に移行後テスト的にデータ登録して

    みましたが、通常通り最大番号+1が付いていました。

    その後、本番運用を始めたところ、シーケンシャル番号が23000から発番されるようになりました。

    (プラス10000されてしまいました。)

    2012に移行後、テストデータを登録してから本番運用を始める間にやったことはミラーリングの構築です。

    ミラーリングを構築してプリンシパル⇔ミラーの切り替えテストなどを行いましたが、シーケンシャル番号が

    突然増加したことと何か関係があるでしょうか?

    どのようなタイミングでIDENTITY を使用したシーケンシャル番号が増加してしまったのでしょうか?

    以上、どうぞよろしくお願いします。

    Wednesday, February 13, 2013 8:44 AM

Answers

  • 以下、ご参考までに連携します。

     

    同様の問題は、Microsoft Connect(SQLServerのフィードバック)にバグとして挙げられています。(2013/02/13現在アクティブです)

    Failover or Restart Results in Reseed of Identity

     

    上記のサイトは、「identity increment is jumping in sql server database」からたどり着いたのですが、

    こちらのMartin Smithさんの回答(2013/1/3 19:57)の中に、「identityが1000ごとインクリメントされてしまうことが問題でしょうか?(質問している人のIDENTITY指定されている列が7桁であることに触れながら)1000づつインクリメントされても当分は大丈夫では?もしくは、IDENTITYのかわりに、SQLServer2012から利用できるようになったSEQUENCEを利用するのはどうですか?」などと記載されていました。

    (ざっとまとめています。実際に詳しく調査したい場合は、上記のサイトなどを改めてご確認ください)

     

    以上、何かしら調査のヒントになりましたら、幸いです。

    • Edited by kyk_nk Wednesday, February 13, 2013 12:13 PM 修正
    • Marked as answer by 佐伯玲 Monday, February 18, 2013 1:18 AM
    Wednesday, February 13, 2013 12:09 PM

All replies

  • 以下、ご参考までに連携します。

     

    同様の問題は、Microsoft Connect(SQLServerのフィードバック)にバグとして挙げられています。(2013/02/13現在アクティブです)

    Failover or Restart Results in Reseed of Identity

     

    上記のサイトは、「identity increment is jumping in sql server database」からたどり着いたのですが、

    こちらのMartin Smithさんの回答(2013/1/3 19:57)の中に、「identityが1000ごとインクリメントされてしまうことが問題でしょうか?(質問している人のIDENTITY指定されている列が7桁であることに触れながら)1000づつインクリメントされても当分は大丈夫では?もしくは、IDENTITYのかわりに、SQLServer2012から利用できるようになったSEQUENCEを利用するのはどうですか?」などと記載されていました。

    (ざっとまとめています。実際に詳しく調査したい場合は、上記のサイトなどを改めてご確認ください)

     

    以上、何かしら調査のヒントになりましたら、幸いです。

    • Edited by kyk_nk Wednesday, February 13, 2013 12:13 PM 修正
    • Marked as answer by 佐伯玲 Monday, February 18, 2013 1:18 AM
    Wednesday, February 13, 2013 12:09 PM
  • kyk_nk様

    情報提供、ありがとうございます。助かります。

    もしかしたらバグだろうか‥という思いもあったですが。

    参考にさせていただきます。

    Thursday, February 14, 2013 2:44 AM