私は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. Pro * CのOracle NUMBER/Sequence/TriggerへのInformix "SERIAL"
- 3. primefaces themes broken
- 4. Jenkins:Subversion E175002:broken pipe
- 5. Javascript Promise Sequence
- 6. Postgresql Sequence vs Serial
- 7. colorbox jquery broken httpsエラー
- 8. iOS Safari localStorage broken QUOTA_EXCEEDED_ERR
- 9. ギャラクシーS3 webview image broken
- 10. 代替の選択<sequence> SQL ServerのOracleのデュアルから.nextval?
- 11. Xcode Syntax Coloring Broken After 'git pull'
- 12. Silverlight 5 brokenシルバーライト4アプリケーション
- 13. OSX Mavericks broken pipとvirtualenv
- 14. RegEx Match Sequence of 5 characters
- 15. @GeneratedValue(strategy = "IDENTITY")対@GeneratedValue(strategy = "SEQUENCE")
- 16. XSD <element><complexType><sequence>対<element><sequence>
- 17. Mavenアーティファクトjboss-as-client broken(trove:trove:jar:2.1.1)
- 18. UML Sequence Diagramに関する質問
- 19. sequenceタプルでの論理和のリスト
- 20. Visual Studio 2008のカスタム設定xsd intellisense auto complete broken!
- 21. SQLite DATETIME関数の '-1 month'は 'broken'ですか?
- 22. Wordpress broken Woocommerce製品画像リンクの固定
- 23. Oracleシーケンスのクリーンアップ
- 24. XSDの<all><sequence><choice>との違いは?
- 25. Scalaz7の `sequence`はどこにありますか
- 26. concat sequence次の値を文字列で返します。
- 27. <fo:page sequence>のページ番号を非表示
- 28. Goで "Unknown escape sequence"エラーが発生しました
- 29. mapM/sequenceを使用していますか?
- 30. ColdFusion ORM Macromedia] [Oracle JDBCドライバ] [Oracle] ORA-02289:シーケンスが存在しません
非常にゆっくりインクリメントするシーケンスの場合(たとえば、 )、NOCACHEを設定してもパフォーマンスには影響しません。 –
しかしギャップフリーのシーケンスはまだ保証されません。 – RussellH