私はEJB3、JBoss AS 4.2.1およびOracle 10gを使用しています。私がASに配備するたびにシーケンスが壊れてしまうのです。例:私がヒキガエルからのシーケンスを見ているとき、最後の値は41ですが、新しいエントリに設定されている実際のIDは1050です。 この問題に関する既知のバグはありますか?おかげさまで Oracle Broken Sequence
答えて
シーケンスはギャップフリーではありません! これはバグではありません。
参照:http://asktom.oracle.com/pls/asktom/f?p=100:11:0::::P11_QUESTION_ID:513022131111
メモリから、Oracleはそれゆえより高速なアクセス、ギャップのためのシーケンス番号をキャッシュします。その期待される行動。
ALTER SEQUENCEコマンドを実行すると、カウンタを正しい値にリセットできます。
私は1050 *が「正しい」値であると主張します。シーケンスと自動生成されたキー値を使用する場合は、「使用するIDを新しい行に一意であることを教えてください、それは私が知る必要がある」ということだけです。言い換えれば、あなたがどこにいても気にしなければ、決して失われません。 –
お返事いただきありがとうございます。私の問題は、エンティティのデフォルトのallocationSizeのために発生しました。 allocationSizeのデフォルト値は50です。つまり、jbossアプリケーションは、50個のエンティティの作成ごとにoracle dbを要求しています。 Oracleのシーケンスのキャッシュ値は20です。つまり、データベースに1000レコードを挿入すると、シーケンスはnextVal 20を増加させます。
- 1. Zend and oracle sequence
- 2. MysqlのOracle Sequenceアナログ
- 3. Pro * CのOracle NUMBER/Sequence/TriggerへのInformix "SERIAL"
- 4. Fibonnaci Sequence
- 5. SpriteKit SKPhysicsBody broken collisions
- 6. Jenkins:Subversion E175002:broken pipe
- 7. Android Broken Navigation
- 8. Android Studio Config Broken
- 9. primefaces themes broken
- 10. .htaccess code broken site?
- 11. SEQUENCE:一般式
- 12. gulp-sequence not working
- 13. Javascript Promise Sequence
- 14. Javascript Hailstone Sequence
- 15. Python_Selecting longest AA sequence
- 16. Eloquent JavaScript、Sequence Interface
- 17. SimpleXML get tags sequence
- 18. Postgresql Sequence vs Serial
- 19. ejabberd add hook sequence
- 20. jpa hibernate mysql query broken
- 21. colorbox jquery broken httpsエラー
- 22. iOS Safari localStorage broken QUOTA_EXCEEDED_ERR
- 23. C:unix socket - > broken pipe
- 24. Firebase storage uploading broken image
- 25. ギャラクシーS3 webview image broken
- 26. Sprng MVC Thymeleaf href broken
- 27. 代替の選択<sequence> SQL ServerのOracleのデュアルから.nextval?
- 28. Ruby Integer for Fibonacci Sequence
- 29. Issue with nodejs Promise sequence
- 30. Spring WebFlux Broken Streamエラー処理
非常にゆっくりインクリメントするシーケンスの場合(たとえば、 )、NOCACHEを設定してもパフォーマンスには影響しません。 –
しかしギャップフリーのシーケンスはまだ保証されません。 – RussellH