Berkeley DB

ソフトウェアのスクリーンショット:
Berkeley DB
ソフトウェアの詳細:
バージョン: 6.2.32 更新
日付のアップロード: 27 Apr 17
開発者: Oracle Corporation
ライセンス: 無料
人気: 26

Rating: 1.0/5 (Total Votes: 1)

Berkeley DB(libdb)は、従来のアプリケーションとクライアント/サーバアプリケーションの両方に組み込みデータベースをサポートするプログラムツールキットです。

Berkeley DBには、b +ツリー、キュー、拡張リニアハッシュ、固定長可変長レコードアクセスメソッド、トランザクション、ロック、ロギング、共有メモリキャッシング、データベースリカバリ、

このリリースの新機能:

新機能:
非常に大きなデータ項目の読み込みと更新のパフォーマンスを向上させる、blobと呼ばれる代替ストレージ形式を追加しました。 C、C#、C ++、およびJava APIを通じて使用可能なインタフェース。 [#19332]
レプリケーショングループ内のサイト数やサイトの選定優先順位など、HA SQLアプリケーションの情報を設定および提供するSQLレイヤーにいくつかのプラグマを追加しました。 [#20227]
データベースロックを無効にするために、SQL APIにBDBSQL_CONCURRENT_CONNECTIONSフラグを追加しました。データベースに読者のみがいる場合に便利です。 [#20928]
複数のプロセスでReplication Managerを実行すると、レプリケーションプロセスが終了し、使用可能な従属プロセスが存在する場合、その従属プロセスが自動的にレプリケーションプロセスを引き継ぎます。 [#20969]
複製ビュー/部分複製機能を追加しました。 C、C#、C ++、およびJava APIを通じて利用可能な機能。 [#21062]
JDK7で動作するDPL拡張機能[#21101]
Android JDBCドライバの暗号化サポートが追加されました。 [#21129]

スナップショット分離と長期実行トランザクションを使用するアプリケーションでは、多くの場合、キャッシュの使用が減少します。これにより、一時的なフリーザーファイルの必要性が減り、パフォーマンスが向上します。 [#21324]
mpool statフィールドst_mvcc_resued、st_oddfsize_detect、st_oddfsize_resolveをC#に追加しました。 [#21325]
C#APIでサポートされているデータベースパーティショニングを追加しました。 [#21474]
DB_EN​​V-> lock_id()によって返されたトランザクションIDやロッカーIDなどのロック識別子を格納するロッカー構造体のスレッドごとのキャッシュを追加しました。これにより、DB_EN​​V-> set_thread_count()を使用するプログラムの並行性が向上します。 [#21591]
ユーティリティをWindows Mobileに移植する。 [#21636]
3つの新しいrepmgr統計値と新しいDB_REPMGR_SITEフラグ値をC#とJava APIに公開します。 [#21687]
エラーメッセージをUTF-8文字でローカライズする機能が追加されました。さらに、ローカライズされたライブラリとICUの例をプログラマーズリファレンスガイドで作成する方法についてのセクションが追加されました。 [#21280]
データベース環境の変更:
冗長な空白は、ディレクトリに関するDB_CONFIG行で無視されるようになりました。 [#20158]DB以外のファイルをデータベースのように開くときのバグを修正しました。暗号化がアクティブだった場合、アサーションの失敗が発生します。暗号化が有効でない場合、エラーメッセージ「BDB0178暗号化データベース:暗号化フラグなし」が表示されます。パスワードが必要であることを間違って暗示していました。 [#21408]
アクセス方法の変更点:
リージョンの作成が取り消された後、ヒープデータページをリージョンに割り当てることができるバグを修正しました。 [#20939]
ヒープのバグを修正し、それが混合エンディアン構成で動作しないようにしました。 [#21016]
キーが共通のプレフィックスを共有する場合、Btreeアクセス方式の検索パフォーマンスを向上させます。 [#21216]
ヒープページのバイトスワップに関するバグを修正しました。現在、ヒープデータベースは、リトルエンディアンアーキテクチャとビッグエンディアンアーキテクチャの間で移動できます。 [#21387]
クリーンアップ中のカーソルに別の制御スレッドがアクセスできる競合状態を修正しました。 [#21714]
パーティション・データベースにカーソルの位置を複製することで、もはやクラッシュすることはありません。 [#22195]
結合されたカーソルを閉じるときのアサーションエラーを修正しました。 [#22398]
APIの変更点:シーケンスのキャッシュサイズとDB_SEQUENCE->のデルタパラメータをint32_tではなくu_int32_t型に変更します。 [#21552]
DB_MPOOLFILE-> set_maxsize APIの不具合を修正しました。以前のリリースでは、ファイルは設定された制限よりも1ページ分大きくなることが許されていました。 [#21867]
DB_> set_bt_compare、DB-> set_dup_compareおよびDB-> set_h_compareの比較関数を変更して、追加の 'size_t * locp'パラメータを受け入れます。 [#22235]
SQL固有のAPIの変更点:
PRAGMA large_record_optを追加しました。有効にすると、非常に大きなレコードの読み取りと更新のパフォーマンスが向上します。 [#19332]
SQL HAアプリケーションでのデータベースへのマルチプロセスアクセスのサポートが追加されました。 [#21050]
SQLITE_OPEN_CREATEフラグを渡すことなく、インメモリ・データベースを作成できるようになりました。 [#21456]
ページサイズを64Kに設定すると、エラーが発生するSQL APIのバグを修正しました。また、SQLオンラインバックアップで関連するメモリリークが修正されました。 [#21460]
bdbsql_log_bufferプラグマを追加して、ログバッファサイズを設定できるようにします。 [#21471]
SQLiteをバージョン3.7.13にアップグレードしました。 [#21641]
SQL HAアプリケーションでデータベースへの多元接続によるミューテックスリークを修正しました。 [#21714]gnueabi gccを使用してjdbcビルドがARM-Linuxで失敗するバグを修正しました。 [#22123]
SQLiteをバージョン3.7.16.2にアップグレードしました。 [#22349]
ADO.NETをバージョン1.0.85.0にアップグレードしました。 [#22405]
Tcl固有のAPIの変更点:
BlobストレージAPIをTclでサポートします。 [#19332]
Java固有のAPIの変更点:
EnvironmentConfig.setCreateDir()が環境を正しく設定していないバグを修正しました。 [#21127]
Database.verify()がdbを正しく設定していないバグを修正しました。 [#22401]
Javaのレプリケーションクライアントでトランザクションを作成するときに印刷される可能性がある誤ったエラーメッセージを修正しました。 [#21671]
C#固有のAPIの変更点:
多くのC#ビルド警告をクリーンアップします。 [#22285]
C#インターフェイスのSWIG typemap定義が修正されました。 [#18509]
レプリケーションの変更:
failchkとレプリケーションを使用したときに発生するアサーションの失敗を修正しました。 [#19765]
内部初期化中に定義されたローカルサイトが以前の定義と矛盾しているときにエラーを返します。 [#20870]
DB_TXN_WRITE_NOSYNCフラグが指定されたときにレプリケーションクライアントが誤ってログをフラッシュするバグを修正しました。 [#20964]DB_EN​​V-> repmgr_start()メソッドの有効な呼び出しが、無効なnthreadsパラメータ値を指定した以前の呼び出しの後に失敗するバグを修正しました。 BDB3640エラーが間違って生成されました。 [#21289]
必要なマスター・リース付与の数を計算して、レプリケーション・グループ・サイトの厳密な大部分にトランザクションが存在しなければならないというバグを修正しました。レプリケーショングループサイトの少なくとも半分にトランザクションが存在していれば十分であり、場合によっては必要なリース許可の数が減少します。 [#21329]
間違ったチェックポイントが選択されているクライアントでのリカバリの問題を修正し、リカバリが不正なポイントになるようにしました。 [#21342]
選挙に勝ったばかりのサイトで不正な再リクエストが発生したためにクラッシュするバグを修正しました。 [#21344]
2つのサイトとさまざまな失敗の組み合わせがある場合、ログがアーカイブされないというバグを修正しました。 [#21448]
DB_TXN_SNAPSHOTがHAクライアントで使用されていたという事実を検出していないバグを修正しました。クライアントは定義上読み取り専用であるため、スナップショットトランザクションは許可されません。 [#21601]サイトがピアであるかどうかの判断が間違って決定されたバグが修正されました。 [#21722]
他のサイトから廃止されたグループ・メンバーシップ・サイト・リストを受け入れた後、Replication Managerマスターが機能を停止する可能性のあるバグを修正しました。 [#21804]
再要求時間がログファイルの切り替えやクライアントサイトでのチェックポイントの実行に要する時間よりも短い場合に発生する可能性のある複数のデータストリームを減らします。 [#21843]
レプリケーショングループがマスターの変更中にサイトの追加を確認した古いマスターを失った場合、レプリケーショングループからサイトが予期せず削除されるというバグを修正しました。 [#21875]
マスターが操作の最終ステップを完了する前に、削除されたサイトが接続を閉じるとサイトを削除すると、マスターサイトがクラッシュする可能性があるバグを修正しました。 [#22040]
マスターリースを使用しているときに、マスターが失われた後に選挙が行われないバグを修正しました。 [#22120]
ロックサブシステムの変更点:
データベースを開くときにロックタイムアウトが発生した場合に、トラップを引き起こすバグを修正しました。 [#21098]
ロッカーのスペースがなくなった場合に発生するハングアップを修正しました。 [#21774]まれな条件下で無効なアドレスフォールトを引き起こす可能性のあるデッドロック検出グラフを構築する際の潜在的な競合状態を修正しました。 [#22261]
ロギングサブシステムの変更点:
DB_EN​​V->オープンする前にDB_EN​​V-> log_get_configが正しく動作しなかったバグを修正しました。 [#21359]
メモリプールサブシステムの変更:
DB_EN​​V-> get_cache_max APIのバグを修正しました。これにより、既存のキャッシュのサイズを変更するときに不正な動作を引き起こしたDB_EN​​V-> set_cachesize APIの不正な値とバグが返されました。 [#21146]
ファイルに関する情報を取得しようとしたときに発生した競合状態を修正しました。ファイルがOSによって拡張されています。 [#21193]
いくつかのメモリプール構成関数のエラーメッセージを修正しました。 [#21779]
Purifyの実行によって特定されたいくつかのメモリーリーク項目が修正されました。 [#22283]
ミューテックスサブシステムの変更:
--enable-diagnostic --disable-mutexsupportで設定するときに未定義のシンボルエラー(MUTEX_IS_OWNED)が修正されました。 [#21145]
アプリケーションがアライメントを設定したときに、DB_PRIVATE領域のミューテックスを正しく整列していないバグを修正しました。 [#21491]DB_EN​​V-> failchk()とmutexの割り当てとの競合状態を修正しました。 [#21796]
何百ものハイパースレッドを持つシステムで過度の回転を避けるために、デフォルトのmutexスピン数を最大200に制限します。 [#21463]
テストスイートの変更点:
get / set_heapsizeのサポートが追加されました。 [#21510]
ユーティリティの変更:
キー配列を使用してDB-> set_partitionを呼び出すと、データベースが開かれるまでメモリ配列を有効に保つ必要があるというバグを修正しました。 [#18350]
DB_BACKUP_FILESが設定されず、DB以外のファイルがデータディレクトリにある場合、DB_EN​​V->バックアップが早期に停止するバグを修正しました。 [#21076]
セグメンテーション違反の原因となるdb_hotbackupの-Fオプションの問題を修正しました。また、不明なエラーメッセージを置き換えました。 [#21184]
db_hotbackupのトランザクションログのバックアップに関する3つの問題を修正しました。ホットバックアップでは、設定されたログディレクトリは使用されませんでしたが、環境ホームでログを開こうとしました。 2番目の修正では、メモリが誤った関数によって解放され、おそらくガードバイトエラーが発生するエラーパスが修正されました。 3番目の修正では、 "-l"だけが表示されたときに間違ったメッセージが表示されるという問題が修正されました。指定されました。 [#21313]偽の「このようなファイルやディレクトリはありません」という問題を修正しました。空のキュー・データベースがある環境でdb_archiveを実行すると、ENOENTエラーが発生します。 [#21541]
btreesの上位レベルの大きなキーの圧縮におけるバグを修正しました。 〔#21569〕
ほとんどのユーティリティは、自動的に初期化されているレプリケーションクライアント上では動作しません。 DB_REP_LOCKOUTエラーが返されるようになりました。 [#21593]
btreesのdb-> verify()関数のリソースリークを修正しました。バグにより検証が遅くなり、メモリが不足する可能性があります。 [## 21917]
多数の複製を含むデータベースを圧縮するときに潜在的なハングを削除しました。 [#21975]
ヒープデータベースをコンパクト化しようとしたときにエラーを返さなかったバグを修正しました。 [#22063]
テンポラリデータベースを作成するための十分な領域がない場合、セグメント違反の原因となるdb_log_verifyのエラー処理のバグを修正しました。 [#22187]
設定、ドキュメント、サンプルアプリケーション、移植性、ビルドの変更
SQL APIでODBCビルドの失敗を引き起こしていたodbc構成の問題を修正しました。 [#21490]Linux上のSQL APIでデフォルトで暗号化を無効にし、Linux、WindowsおよびAndroid上のSQLおよびSQL JDBCで暗号化のビルドオプションを完了し、インストールガイドの3つのプラットフォームの更新プロセスを更新しました。 [#21872]
"-xO2"を使用してください。 Sun Workshopコンパイラのデフォルト最適化レベルとして使用します。 [#22057]
"サポートされていないオペコード"を修正してください。アセンブラがMIPS1命令セットにデフォルト設定されているMIPSプラットフォームでエラーが発生しました。 [#22065]
Unix上のdb、sql、jdbcライブラリの暗号化をオン/オフする一貫した方法を提供します。 [#22158]
db_csharp Windowsプロジェクトでデバッグモードを使用するときにコンパイルオプションCONFIG_TESTが追加され、db Windowsプロジェクトとの整合性がとれています。 [#22300]
変更例:
Cの一括サンプルをC ++に移植します。 [#19541]
その他のバグ修正:
2つのプロセスが同じSQLデータベースを同時に開くとクラッシュする可能性のある競合状態を修正しました。 [#21041]
メモリが間違ったスレッドに割り当てられたbtree比較関数のアサートエラーを修正しました。 [#21232]
SQLハンドルキャッシュロックコードの競合状態を修正しました。 [#21265]

BDBSQL_FILE_PER_TABLEが定義されているときにテーブルが作成されないようにするSQLコードのバグを修正しました。 [#21417]
DB-> get_partition_keysから返されたパーティションキーDBTのいくつかのフィールドが初期化されないというバグを修正しました。 [#21474]
DB-> set_create_dirで指定されたディレクトリの下にサブデータベースが作成されない不具合を修正しました。 [#21603]
dbenv-> mp_mtxcountが正しく使用されていないバグを修正しました。 [#21768]
64ビットWindowsで障害を引き起こしていたいくつかの可変初期化問題を解決しました。 [#21850]
Windows上の20バイトの一意のfileidジェネレータのランダム性を改善しました。 [#22470]
XAトランザクションマネージャ機能のアサーションエラーを修正しました。 [#22450]
推奨されない機能:
Tornado 2.0はサポートされておらず、6.9より古いバージョンのVxWorksはサポートされていません。 [#21877]

バージョン12.1.6.0.20の新機能:

新機能:
非常に大きなデータ項目の読み込みと更新のパフォーマンスを向上させる、blobと呼ばれる代替ストレージ形式を追加しました。 C、C#、C ++、およびJava APIを通じて使用可能なインタフェース。 [#19332]
レプリケーショングループ内のサイト数やサイトの選定優先順位など、HA SQLアプリケーションの情報を設定および提供するSQLレイヤーにいくつかのプラグマを追加しました。 [#20227]
データベースロックを無効にするために、SQL APIにBDBSQL_CONCURRENT_CONNECTIONSフラグを追加しました。データベースに読者のみがいる場合に便利です。 [#20928]
複数のプロセスでReplication Managerを実行すると、レプリケーションプロセスが終了し、使用可能な従属プロセスが存在する場合、その従属プロセスが自動的にレプリケーションプロセスを引き継ぎます。 [#20969]
複製ビュー/部分複製機能を追加しました。 C、C#、C ++、およびJava APIを通じて利用可能な機能。 [#21062]
JDK7で動作するDPL拡張機能[#21101]
Android JDBCドライバの暗号化サポートが追加されました。 [#21129]

スナップショット分離と長期実行トランザクションを使用するアプリケーションでは、多くの場合、キャッシュの使用が減少します。これにより、一時的なフリーザーファイルの必要性が減り、パフォーマンスが向上します。 [#21324]
mpool statフィールドst_mvcc_resued、st_oddfsize_detect、st_oddfsize_resolveをC#に追加しました。 [#21325]
C#APIでサポートされているデータベースパーティショニングを追加しました。 [#21474]
DB_EN​​V-> lock_id()によって返されたトランザクションIDやロッカーIDなどのロック識別子を格納するロッカー構造体のスレッドごとのキャッシュを追加しました。これにより、DB_EN​​V-> set_thread_count()を使用するプログラムの並行性が向上します。 [#21591]
ユーティリティをWindows Mobileに移植する。 [#21636]
3つの新しいrepmgr統計値と新しいDB_REPMGR_SITEフラグ値をC#とJava APIに公開します。 [#21687]
エラーメッセージをUTF-8文字でローカライズする機能が追加されました。さらに、ローカライズされたライブラリとICUの例をプログラマーズリファレンスガイドで作成する方法についてのセクションが追加されました。 [#21280]
データベース環境の変更:
冗長な空白は、ディレクトリに関するDB_CONFIG行で無視されるようになりました。 [#20158]DB以外のファイルをデータベースのように開くときのバグを修正しました。暗号化がアクティブだった場合、アサーションの失敗が発生します。暗号化が有効でない場合、エラーメッセージ「BDB0178暗号化データベース:暗号化フラグなし」が表示されます。パスワードが必要であることを間違って暗示していました。 [#21408]
アクセス方法の変更点:
リージョンの作成が取り消された後、ヒープデータページをリージョンに割り当てることができるバグを修正しました。 [#20939]
ヒープのバグを修正し、それが混合エンディアン構成で動作しないようにしました。 [#21016]
キーが共通のプレフィックスを共有する場合、Btreeアクセス方式の検索パフォーマンスを向上させます。 [#21216]
ヒープページのバイトスワップに関するバグを修正しました。現在、ヒープデータベースは、リトルエンディアンアーキテクチャとビッグエンディアンアーキテクチャの間で移動できます。 [#21387]
クリーンアップ中のカーソルに別の制御スレッドがアクセスできる競合状態を修正しました。 [#21714]
パーティション・データベースにカーソルの位置を複製することで、もはやクラッシュすることはありません。 [#22195]
結合されたカーソルを閉じるときのアサーションエラーを修正しました。 [#22398]
APIの変更点:シーケンスのキャッシュサイズとDB_SEQUENCE->のデルタパラメータをint32_tではなくu_int32_t型に変更します。 [#21552]
DB_MPOOLFILE-> set_maxsize APIの不具合を修正しました。以前のリリースでは、ファイルは設定された制限よりも1ページ分大きくなることが許されていました。 [#21867]
DB_> set_bt_compare、DB-> set_dup_compareおよびDB-> set_h_compareの比較関数を変更して、追加の 'size_t * locp'パラメータを受け入れます。 [#22235]
SQL固有のAPIの変更点:
PRAGMA large_record_optを追加しました。有効にすると、非常に大きなレコードの読み取りと更新のパフォーマンスが向上します。 [#19332]
SQL HAアプリケーションでのデータベースへのマルチプロセスアクセスのサポートが追加されました。 [#21050]
SQLITE_OPEN_CREATEフラグを渡すことなく、インメモリ・データベースを作成できるようになりました。 [#21456]
ページサイズを64Kに設定すると、エラーが発生するSQL APIのバグを修正しました。また、SQLオンラインバックアップで関連するメモリリークが修正されました。 [#21460]
bdbsql_log_bufferプラグマを追加して、ログバッファサイズを設定できるようにします。 [#21471]
SQLiteをバージョン3.7.13にアップグレードしました。 [#21641]
SQL HAアプリケーションでデータベースへの多元アクセスによるミューテックスリークを修正しました。 [#21714]gnueabi gccを使用してjdbcビルドがARM-Linuxで失敗するバグを修正しました。 [#22123]
SQLiteをバージョン3.7.16.2にアップグレードしました。 [#22349]
ADO.NETをバージョン1.0.85.0にアップグレードしました。 [#22405]
Tcl固有のAPIの変更点:
BlobストレージAPIをTclでサポートします。 [#19332]
Java固有のAPIの変更点:
EnvironmentConfig.setCreateDir()が環境を正しく設定していないバグを修正しました。 [#21127]
Database.verify()がdbを正しく設定していないバグを修正しました。 [#22401]
Javaのレプリケーションクライアントでトランザクションを作成するときに印刷される可能性がある誤ったエラーメッセージを修正しました。 [#21671]
C#固有のAPIの変更点:
多くのC#ビルド警告をクリーンアップします。 [#22285]
C#インターフェイスのSWIG typemap定義が修正されました。 [#18509]
レプリケーションの変更:
failchkとレプリケーションを使用したときに発生するアサーションの失敗を修正しました。 [#19765]
内部初期化中に定義されたローカルサイトが以前の定義と矛盾しているときにエラーを返します。 [#20870]
DB_TXN_WRITE_NOSYNCフラグが指定されたときにレプリケーションクライアントが誤ってログをフラッシュするバグを修正しました。 [#20964]DB_EN​​V-> repmgr_start()メソッドの有効な呼び出しが、無効なnthreadsパラメータ値を指定した以前の呼び出しの後に失敗するバグを修正しました。 BDB3640エラーが間違って生成されました。 [#21289]
必要なマスター・リース付与の数を計算して、レプリケーション・グループ・サイトの厳密な大部分にトランザクションが存在しなければならないというバグを修正しました。レプリケーショングループサイトの少なくとも半分にトランザクションが存在していれば十分であり、場合によっては必要なリース許可の数が減少します。 [#21329]
間違ったチェックポイントが選択されているクライアントでのリカバリの問題を修正し、リカバリが不正なポイントになるようにしました。 [#21342]
選挙に勝ったばかりのサイトで不正な再リクエストが発生したためにクラッシュするバグを修正しました。 [#21344]
2つのサイトとさまざまな失敗の組み合わせがある場合、ログがアーカイブされないというバグを修正しました。 [#21448]
DB_TXN_SNAPSHOTがHAクライアントで使用されていたという事実を検出していないバグを修正しました。クライアントは定義上読み取り専用であるため、スナップショットトランザクションは許可されません。 [#21601]サイトがピアであるかどうかの判断が間違って決定されたバグが修正されました。 [#21722]
他のサイトから廃止されたグループ・メンバーシップ・サイト・リストを受け入れた後、Replication Managerマスターが機能を停止する可能性のあるバグを修正しました。 [#21804]
再要求時間がログファイルの切り替えやクライアントサイトでのチェックポイントの実行に要する時間よりも短い場合に発生する可能性のある複数のデータストリームを減らします。 [#21843]
レプリケーショングループがマスターの変更中にサイトの追加を確認した古いマスターを失った場合、レプリケーショングループからサイトが予期せず削除されるというバグを修正しました。 [#21875]
マスターが操作の最終ステップを完了する前に、削除されたサイトが接続を閉じるとサイトを削除すると、マスターサイトがクラッシュする可能性があるバグを修正しました。 [#22040]
マスターリースを使用しているときに、マスターが失われた後に選挙が行われないバグを修正しました。 [#22120]
ロックサブシステムの変更点:
データベースを開くときにロックタイムアウトが発生した場合に、トラップを引き起こすバグを修正しました。 [#21098]
ロッカーのスペースがなくなった場合に発生するハングアップを修正しました。 [#21774]まれな条件下で無効なアドレスフォールトを引き起こす可能性のあるデッドロック検出グラフを構築する際の潜在的な競合状態を修正しました。 [#22261]
ロギングサブシステムの変更点:
DB_EN​​V->オープンする前にDB_EN​​V-> log_get_configが正しく動作しなかったバグを修正しました。 [#21359]
メモリプールサブシステムの変更:
DB_EN​​V-> get_cache_max APIのバグを修正しました。これにより、既存のキャッシュのサイズを変更するときに不正な動作を引き起こしたDB_EN​​V-> set_cachesize APIの不正な値とバグが返されました。 [#21146]
ファイルに関する情報を取得しようとしたときに発生した競合状態を修正しました。ファイルがOSによって拡張されています。 [#21193]
いくつかのメモリプール構成関数のエラーメッセージを修正しました。 [#21779]
Purifyの実行によって特定されたいくつかのメモリーリーク項目が修正されました。 [#22283]
ミューテックスサブシステムの変更:
--enable-diagnostic --disable-mutexsupportで設定するときに未定義のシンボルエラー(MUTEX_IS_OWNED)が修正されました。 [#21145]
アプリケーションがアライメントを設定したときに、DB_PRIVATE領域のミューテックスを正しく整列していないバグを修正しました。 [#21491]DB_EN​​V-> failchk()とmutexの割り当てとの競合状態を修正しました。 [#21796]
何百ものハイパースレッドを持つシステムで過度の回転を避けるために、デフォルトのmutexスピン数を最大200に制限します。 [#21463]
テストスイートの変更点:
get / set_heapsizeのサポートが追加されました。 [#21510]
ユーティリティの変更:
キー配列を使用してDB-> set_partitionを呼び出すと、データベースが開かれるまでメモリ配列を有効に保つ必要があるというバグを修正しました。 [#18350]
DB_BACKUP_FILESが設定されず、DB以外のファイルがデータディレクトリにある場合、DB_EN​​V->バックアップが早期に停止するバグを修正しました。 [#21076]
セグメンテーション違反の原因となるdb_hotbackupの-Fオプションの問題を修正しました。また、不明なエラーメッセージを置き換えました。 [#21184]
db_hotbackupのトランザクションログのバックアップに関する3つの問題を修正しました。ホットバックアップでは、設定されたログディレクトリは使用されませんでしたが、環境ホームでログを開こうとしました。 2番目の修正では、メモリが誤った関数によって解放され、おそらくガードバイトエラーが発生するエラーパスが修正されました。 3番目の修正では、 "-l"だけが表示されたときに間違ったメッセージが表示されるという問題が修正されました。指定された。 [#21313]偽の「このようなファイルやディレクトリはありません」という問題を修正しました。空のキュー・データベースがある環境でdb_archiveを実行すると、ENOENTエラーが発生します。 [#21541]
btreesの上位レベルの大きなキーの圧縮におけるバグを修正しました。 〔#21569〕
ほとんどのユーティリティは、自動的に初期化されているレプリケーションクライアント上では動作しません。 DB_REP_LOCKOUTエラーが返されるようになりました。 [#21593]
btreesのdb-> verify()関数のリソースリークを修正しました。バグにより検証が遅くなり、メモリが不足する可能性があります。 [## 21917]
多数の複製を含むデータベースを圧縮するときに潜在的なハングを削除しました。 [#21975]
ヒープデータベースをコンパクト化しようとしたときにエラーを返さなかったバグを修正しました。 [#22063]
テンポラリデータベースを作成するための十分な領域がない場合、セグメント違反の原因となるdb_log_verifyのエラー処理のバグを修正しました。 [#22187]
設定、ドキュメント、サンプルアプリケーション、移植性、ビルドの変更
SQL APIでODBCビルドの失敗を引き起こしていたodbc構成の問題を修正しました。 [#21490]Linux上のSQL APIでデフォルトで暗号化を無効にし、Linux、WindowsおよびAndroid上のSQLおよびSQL JDBCで暗号化のビルドオプションを完了し、インストールガイドの3つのプラットフォームの更新プロセスを更新しました。 [#21872]
"-xO2"を使用してください。 Sun Workshopコンパイラのデフォルト最適化レベルとして使用します。 [#22057]
"サポートされていないオペコード"を修正してください。アセンブラがMIPS1命令セットにデフォルト設定されているMIPSプラットフォームでエラーが発生しました。 [#22065]
Unix上のdb、sql、jdbcライブラリの暗号化をオン/オフする一貫した方法を提供します。 [#22158]
db_csharp Windowsプロジェクトでデバッグモードを使用するときにコンパイルオプションCONFIG_TESTが追加され、db Windowsプロジェクトとの整合性がとれています。 [#22300]
変更例:
Cの一括サンプルをC ++に移植します。 [#19541]
その他のバグ修正:
2つのプロセスが同じSQLデータベースを同時に開くとクラッシュする可能性のある競合状態を修正しました。 [#21041]
メモリが間違ったスレッドに割り当てられたbtree比較関数のアサートエラーを修正しました。 [#21232]
SQLハンドルキャッシュロックコードの競合状態を修正しました。 [#21265]BDBSQL_FILE_PER_TABLEが定義されているときにテーブルが作成されないようにするSQLコードの不具合を修正しました。 [#21417]
DB-> get_partition_keysから返されたパーティションキーDBTのいくつかのフィールドが初期化されないというバグを修正しました。 [#21474]
DB-> set_create_dirで指定されたディレクトリの下にサブデータベースが作成されない不具合を修正しました。 [#21603]
dbenv-> mp_mtxcountが正しく使用されていないバグを修正しました。 [#21768]
64ビットWindowsで障害を引き起こしていたいくつかの可変初期化問題を解決しました。 [#21850]
Windows上の20バイトの一意のfileidジェネレータのランダム性を改善しました。 [#22470]
XAトランザクションマネージャ機能でアサーションエラーが発生する可能性を修正しました。 [#22450]
廃止された機能:
Tornado 2.0はサポートされておらず、6.9より古いバージョンのVxWorksはサポートされていません。 [#21877]

バージョン5.3.21の新機能:

最初の5.3リリースは数ヶ月前にリリースされました。主な注目点の1つは、Androidプラットフォームのサポートでした。 5.3.21は2番目のリリースです。これは主にバグフィックスのリリースですが、潜在的に非常に興味深い機能であるOracle JDK7をサポートしています。

同じようなソフトウェア

gdbm
gdbm

17 Feb 15

CloverETL Engine
CloverETL Engine

11 Apr 16

MDB Tools
MDB Tools

3 Jun 15

Jaxer
Jaxer

3 Jun 15

開発者の他のソフトウェア Oracle Corporation

へのコメント Berkeley DB

コメントが見つかりません
コメントを追加
画像をオンにする!