Berkeley DB

Software screenshot:
Berkeley DB
Rincian Software:
Versi: 6.2.32 Diperbarui
Tanggal Upload: 27 Apr 17
Pengembang: Oracle Corporation
Lisensi: Gratis
Popularitas: 26

Rating: 1.0/5 (Total Votes: 1)

Berkeley DB (libdb) adalah toolkit program yang menyediakan dukungan database tertanam untuk aplikasi tradisional dan klien / server.

Berkeley DB mencakup b + tree, queue, extended linear hashing, fixed, dan variable-length record access methods, transaction, locking, logging, shared memory caching, recovery database, dan replikasi untuk sistem yang sangat tersedia.

Apa yang baru di rilis ini:

  • Fitur Baru:
  • Menambahkan format penyimpanan alternatif yang disebut gumpalan, yang memperbaiki kinerja baca dan perbaruan item data yang sangat besar. Interface tersedia melalui C, C #, C ++ dan Java APIs. [# 19332]
  • Menambahkan beberapa pragmas ke lapisan SQL yang mengkonfigurasi dan memberi informasi tentang aplikasi HA SQL, seperti jumlah situs dalam kelompok replikasi, atau mengkonfigurasi prioritas pemilihan sebuah situs. [# 20227]
  • Menambahkan flag BDBSQL_CONCURRENT_CONNECTIONS ke API SQL untuk memungkinkan penguncian basis data dinonaktifkan. Berguna bila hanya ada pembaca dalam database. [# 20928]
  • Saat menjalankan Replication Manager dalam beberapa proses, jika proses replikasi berhenti dan ada proses bawahan yang ada, proses bawahan secara otomatis mengambil alih sebagai proses replikasi. [# 20969]
  • Tampilan replikasi yang ditambahkan / replikasi parsial. Fitur tersedia melalui C, C #, C ++ dan Java APIs. [# 21062]
  • Penyempurnaan DPL untuk bekerja dengan JDK7. [# 21101]
  • Menambahkan dukungan enkripsi untuk driver JDBC Android. [# 21129]
  • Aplikasi yang menggunakan isolasi snapshot dan transaksi yang berjalan lama akan, dalam banyak kasus, melihat pengurangan penggunaan cache. Hal ini menyebabkan peningkatan kinerja dengan mengurangi kebutuhan akan file freezer sementara. [# 21324]
  • Menambahkan bidang stat mpool st_mvcc_resued, st_oddfsize_detect dan st_oddfsize_resolve ke C #. [# 21325]
  • Menambahkan partisi database pendukung di API C #. [# 21474]
  • Menambahkan cache per-thread untuk loker struct yang menyimpan pengenal kunci, seperti id transaksi atau id loker yang dikembalikan oleh DB_ENV- & gt; lock_id (). Hal ini dapat meningkatkan konkurensi program yang menggunakan DB_ENV- & gt; set_thread_count (). [# 21591]
  • Utilitas port ke Windows Mobile. [# 21636]
  • Paparkan 3 nilai stat repmgr baru dan nilai flag DB_REPMGR_SITE baru ke API C # dan Java. [# 21687]
  • Menambahkan dukungan untuk melokalisasi pesan kesalahan dalam karakter UTF-8, dan menambahkan bagian tentang bagaimana membangun perpustakaan lokal dan contoh ICU di Panduan Referensi Programmer. [# 21280]
  • Perubahan Lingkungan Database:
  • Ruang putih redundan sekarang diabaikan dalam baris DB_CONFIG yang berkaitan dengan direktori. [# 20158]
  • Bug tetap saat mencoba membuka file non-DB seolah-olah mereka adalah database. Jika enkripsi aktif, kegagalan pernyataan akan terjadi. Jika enkripsi tidak aktif, pesan kesalahan & quot; BDB0178 Database terenkripsi: tidak ada flag enkripsi & quot; Salah akan menyiratkan bahwa kata sandi diperlukan. [# 21408]
  • Perubahan Metode Akses:
  • Memperbaiki bug yang dapat mengalokasikan halaman data tumpukan di wilayah setelah pembuatan wilayah telah dibatalkan. [# 20939]
  • Memperbaiki bug di tumpukan yang mencegahnya bekerja dengan konfigurasi campuran endian. [# 21016]
  • Sempurnakan kinerja pencarian untuk metode akses Btree saat tombol berbagi awalan yang sama. [# 21216]
  • Bug tetap dengan byte swapping dari tumpukan halaman. Sekarang tumpukan database dapat dipindahkan antara arsitektur little-endian dan big-endian. [# 21387]
  • Memperbaiki kondisi balapan dimana kursor dalam proses pembersihan bisa diakses oleh thread kontrol yang lain. [# 21714]
  • Menggandakan posisi kursor pada database yang dipartisi tidak akan mengakibatkan crash lagi. [# 22195]
  • Memperbaiki kesalahan pernyataan saat menutup kursor yang tergabung. [# 22398]
  • Perubahan API:
  • Mengubah urutan cache dan parameter delta dari DB_SEQUENCE- & gt; bisa menjadi tipe u_int32_t dan bukan int32_t. [# 21552]
  • Memperbaiki bug dengan API DB_MPOOLFILE- & gt; set_maxsize. Pada rilis sebelumnya file tersebut dibiarkan tumbuh satu halaman lebih besar dari batas yang dikonfigurasi. [# 21867]
  • Ubah fungsi perbandingan di DB- & gt; set_bt_compare, DB- & gt; set_dup_compare dan DB- & gt; set_h_compare untuk menerima parameter 'size_t * locp' tambahan. [# 22235]
  • Perubahan API SQL-spesifik:
  • Menambahkan PRAGMA large_record_opt, yang bila diaktifkan dapat memperbaiki kinerja baca dan perbaruan rekaman yang sangat besar. [# 19332]
  • Menambahkan dukungan untuk akses multi-proses ke database di aplikasi SQL HA. [# 21050]
  • Database dalam memori sekarang dapat dibuat tanpa melewati bendera SQLITE_OPEN_CREATE. [# 21456]
  • Memperbaiki bug di API SQL yang mengatur ukuran halaman menjadi 64 K akan menyebabkan kesalahan. Juga memperbaiki kebocoran memori terkait dalam backup online SQL. [# 21460]
  • Tambahkan bdbsql_log_buffer pragma untuk mengizinkan pengaturan ukuran buffer log. [# 21471]
  • Upgrade SQLite ke versi 3.7.13. [# 21641]
  • Memperbaiki kebocoran mutex dengan akses multi-prcess ke database di aplikasi SQL HA. [# 21714]
  • Memperbaiki bug yang dapat menyebabkan jdbc gagal di ARM-Linux menggunakan gnueabi gcc. [# 22123]
  • Upgrade SQLite ke versi 3.7.16.2. [# 22349]
  • Upgrade ADO.NET ke versi 1.0.85.0. [# 22405]
  • Perubahan API Tcl-spesifik:
  • Mendukung API penyimpanan blob di Tcl. [# 19332]
  • Perubahan API Java-spesifik:
  • Memperbaiki bug yang EnvironmentConfig.setCreateDir () tidak mengonfigurasi lingkungan dengan benar. [# 21127]
  • Memperbaiki bug di mana Database.verify () tidak mengonfigurasi db dengan benar. [# 22401]
  • Memperbaiki pesan kesalahan palsu yang bisa dicetak saat membuat transaksi pada klien replikasi di Jawa. [# 21671]
  • Perubahan API C # -specific:
  • Bersihkan banyak peringatan C # build. [# 22285]
  • defintions defillions SWIG typemap untuk antarmuka C #. [# 18509]
  • Perubahan Replikasi:
  • Memperbaiki beberapa kegagalan pernyataan yang dapat terjadi bila menggunakan failchk dan replikasi. [# 19765]
  • Memberikan kesalahan saat situs lokal didefinisikan selama inisialisasi internal tidak konsisten dengan definisi sebelumnya. [# 20870]
  • Memperbaiki bug tempat klien replikasi salah membalik log saat flag DB_TXN_WRITE_NOSYNC ditetapkan. [# 20964]
  • Memperbaiki bug di mana pemanggilan metode DB_ENV- & gt; repmgr_start () akan gagal setelah permintaan sebelumnya yang memberikan nilai parameter nthreads yang tidak valid. Kesalahan BDB3640 salah dihasilkan. [# 21289]
  • Memperbaiki bug dimana perhitungan jumlah hibah induk master yang diminta ditegakkan bahwa transaksi harus ada pada mayoritas situs replikasi yang ketat. Cukup bahwa transaksi berada pada setidaknya setengah dari situs kelompok replikasi, yang dalam beberapa kasus mengurangi jumlah hibah sewa yang dibutuhkan. [# 21329]
  • Memperbaiki masalah pemulihan pada klien di mana pos pemeriksaan yang salah dipilih sehingga menyebabkan pemulihan mengarah ke titik yang salah. [# 21342]
  • Memperbaiki bug yang bisa mengakibatkan kecelakaan karena permintaan ulang yang salah di situs yang baru saja memenangkan pemilihan. [# 21344]
  • Memperbaiki bug yang log tidak akan pernah diarsipkan jika ada 2 situs dan berbagai kombinasi kegagalan. [# 21448]
  • Memperbaiki bug dimana kami tidak mendeteksi fakta bahwa DB_TXN_SNAPSHOT sedang digunakan dengan klien HA. Klien menurut definisi hanya bisa dibaca, jadi transaksi snapshot tidak diijinkan. [# 21601]
  • Memperbaiki bug dimana penentuan apakah sebuah situs diintip tidak benar ditentukan atau tidak. [# 21722]
  • Memperbaiki bug di mana master Manajer Replikasi dapat berhenti berfungsi setelah menerima daftar keanggotaan grup usang dari situs lain. [# 21804]
  • Kurangi beberapa aliran data yang terkadang dapat terjadi jika waktu rerequest lebih pendek dari waktu yang dibutuhkan untuk mengganti file log atau melakukan pos pemeriksaan di situs klien. [# 21843]
  • Memperbaiki bug yang dibuang secara tidak terduga dari kelompok replikasi saat grup replikasi kehilangan konfirmasi master lama untuk menambahkan situs tersebut saat terjadi perubahan master. [# 21875]
  • Memperbaiki bug di mana situs master bisa mogok saat mengeluarkan situs jika situs yang dihapus menutup koneksi sebelum master menyelesaikan langkah akhir operasinya. [# 22050]
  • Memperbaiki bug di mana pemilihan tidak akan pernah terjadi setelah hilangnya master saat master leases sedang digunakan. [# 22120]
  • Mengunci Perubahan Subsistem:
  • Memperbaiki bug yang bisa menyebabkan jebakan jika timeout kunci terjadi saat membuka database. [# 21098]
  • Fixed a hang yang bisa terjadi jika tidak ada lagi ruang untuk loker. [# 21774]
  • Memperbaiki kondisi balapan potensial saat membangun grafik deteksi kebuntuan yang, dalam kondisi langka, dapat menyebabkan kesalahan pada alamat yang salah. [# 22261]
  • Perubahan Subsistem Logging:
  • Memperbaiki bug yang DB_ENV- & gt; log_get_config tidak berfungsi dengan benar saat dipanggil sebelum DB_ENV- & gt; terbuka. [# 21359]
  • Perubahan Subsistem Kolam Renang:
  • Memperbaiki bug di API DB_ENV- & gt; get_cache_max yang menyebabkannya mengembalikan nilai yang salah dan bug di API DB_ENV- & gt; set_cachesize yang menyebabkan perilaku salah saat mengubah ukuran cache yang ada. [# 21146]
  • Memperbaiki kondisi balapan yang terjadi saat mencoba mendapatkan informasi tentang file dan file sedang diperpanjang oleh OS. [# 21193]
  • Pesan kesalahan yang dikoreksi dalam beberapa fungsi konfigurasi pool memori. [# 21779]
  • Beberapa item kebocoran memori yang diidentifikasi oleh Purify running. [# 22283]
  • Perubahan Subsistem Mutex:
  • Memperbaiki kesalahan simbol undefined (MUTEX_IS_OWNED) saat mengkonfigurasi dengan --enable-diagnostic --disable-mutexsupport. [# 21145]
  • Memperbaiki bug di mana kami tidak menyelaraskan mutex dengan benar di daerah DB_PRIVATE saat aplikasi mengonfigurasi keselarasan. [# 21491]
  • Memperbaiki kondisi balapan antara DB_ENV- & gt; failchk () dan alokasi mutex. [# 21796]
  • Batasi jumlah putaran mutex default paling banyak 200, untuk menghindari pemotretan berlebihan pada sistem dengan ratusan goresan. [# 21463]
  • Perubahan Suite Uji:
  • Menambahkan dukungan untuk mendapatkan / set_heapsize. [# 21510]
  • Perubahan Utilitas:
  • Memperbaiki bug yang memanggil DB- & gt; set_partition dengan array kunci yang dibutuhkan pengguna agar array memori tetap valid sampai setelah database dibuka. [# 18350]
  • Memperbaiki bug yang menyebabkan DB_ENV- & gt; backup dihentikan lebih awal jika DB_BACKUP_FILES tidak disetel dan file non-DB ada di direktori data. [# 21076]
  • Memperbaiki masalah dengan opsi -F db_hotbackup, yang dapat menyebabkan pelanggaran segmentasi. Juga mengganti pesan kesalahan yang tidak jelas. [# 21184]
  • Memperbaiki tiga masalah dengan cadangan log transaksi db_hotbackup. Sebuah cadangan panas tidak menggunakan direktori log yang dikonfigurasi, namun akan mencoba untuk membuka log di lingkungan rumah. Perbaikan kedua mengoreksi jalur kesalahan, di mana memori dibebaskan oleh fungsi yang salah, yang mungkin menyebabkan kesalahan byte penjaga. Perbaikan ketiga memperbaiki masalah bahwa pesan yang salah akan ditampilkan bila hanya & quot; -l & quot; Telah ditentukan. [# 21313]
  • Fixed a palsu & quot; Tidak ada file atau direktori seperti itu & quot; (ENOENT) saat menjalankan db_archive di lingkungan dengan database antrian kosong. [# 21541]
  • Bug tetap dalam pemadatan kunci besar di tingkat atas btrees. [# 21569]
  • Sebagian besar utilitas tidak lagi beroperasi pada klien replikasi yang secara otomatis diinisialisasi. Kesalahan DB_REP_LOCKOUT sekarang dikembalikan. [# 21593]
  • Memperbaiki kebocoran sumber daya di fungsi db- & gt; verify () untuk btrees. Bug tersebut akan memperlambat verifikasi dan mungkin menyebabkannya kehabisan memori. [## 21917]
  • Menghilangkan potensi hang saat memadukan database dengan banyak duplikat. [# 21975]
  • Memperbaiki bug di mana kami tidak mengembalikan kesalahan saat mencoba membuat tumpukan data tumpukan. [# 22063]
  • Memperbaiki bug dalam penanganan kesalahan db_log_verify yang akan menyebabkan pelanggaran segmentasi jika tidak ada cukup ruang untuk membuat database sementara. [# 22187]
  • Konfigurasi, Dokumentasi, Contoh Aplikasi, Portabilitas dan Perubahan Bangun
  • Memperbaiki masalah pengenal odbc yang menyebabkan ODBC membangun kegagalan dengan API SQL. [# 21490]
  • Enabled encryption secara default di SQL API di Linux, selesai membuat opsi untuk enkripsi di SQL dan SQL JDBC di Linux, Windows dan Android, dan proses pembuatan yang diperbarui untuk ketiga platform di Panduan Instalasi. [# 21872]
  • Gunakan & quot; -xO2 & quot; Sebagai tingkat optimasi default untuk compiler Sun Workshop. [# 22057]
  • Perbaiki opcode & quot; tidak didukung & quot; Kesalahan pada platform MIPS yang assembler default ke set instruksi MIPS1. [# 22065]
  • Sediakan cara yang konsisten untuk mengaktifkan / menonaktifkan enkripsi untuk perpustakaan db, sql, jdbc di Unix. [# 22158]
  • Menambahkan opsi kompilasi CONFIG_TEST saat menggunakan mode debug di proyek Windows db_csharp, agar konsisten dengan proyek Windows db. [# 22300]
  • Contoh Perubahan:
  • Port contoh C c untuk C ++. [# 19541]
  • Perbaikan Bug Miscellaneous:
  • Memperbaiki kondisi balapan yang bisa menyebabkan kecelakaan jika 2 proses membuka database SQL yang sama pada saat bersamaan. [# 21041]
  • Memperbaiki kegagalan assert dalam fungsi perbandingan btree yang menyebabkan memori dialokasikan ke thread yang salah. [# 21232]
  • Memperbaiki kondisi lomba di SQL menangani kode penguncian cache. [# 21265]
  • Memperbaiki bug dalam kode SQL yang mencegah tabel dibuat saat BDBSQL_FILE_PER_TABLE didefinisikan. [# 21417]
  • Memperbaiki bug yang beberapa bidang kunci partisi DBT dikembalikan dari DB- & gt; get_partition_keys mungkin tidak akan diinisialisasi. [# 21474]
  • Memperbaiki bug yang mencegah sub-database dibuat di bawah direktori yang diidentifikasi di DB- & gt; set_create_dir. [# 21603]
  • Memperbaiki bug yang dbenv- & gt; mp_mtxcount tidak digunakan dengan benar. [# 21768]
  • Membersihkan beberapa masalah inisialisasi variabel yang menyebabkan kegagalan pada Windows 64-bit. [# 21850]
  • Meningkatkan keacakan dari generator fileid 20 byte yang unik di Windows. [# 22470]
  • Memperbaiki kemungkinan kegagalan pernyataan dalam fitur XA Transaction Manager. [# 22450]
  • Fitur yang Tidak Berlaku:
  • Tornado 2.0 tidak didukung, dan versi VxWorks yang lebih tua dari 6,9 tidak didukung. [# 21877]

Apa yang baru di versi 12.1.6.0.20:

  • Fitur Baru:
  • Menambahkan format penyimpanan alternatif yang disebut gumpalan, yang memperbaiki kinerja baca dan perbaruan item data yang sangat besar. Interface tersedia melalui C, C #, C ++ dan Java APIs. [# 19332]
  • Menambahkan beberapa pragmas ke lapisan SQL yang mengkonfigurasi dan memberi informasi tentang aplikasi HA SQL, seperti jumlah situs dalam kelompok replikasi, atau mengkonfigurasi prioritas pemilihan sebuah situs. [# 20227]
  • Menambahkan flag BDBSQL_CONCURRENT_CONNECTIONS ke API SQL untuk memungkinkan penguncian basis data dinonaktifkan. Berguna bila hanya ada pembaca dalam database. [# 20928]
  • Saat menjalankan Replication Manager dalam beberapa proses, jika proses replikasi berhenti dan ada proses bawahan yang ada, proses bawahan secara otomatis mengambil alih sebagai proses replikasi. [# 20969]
  • Tampilan replikasi yang ditambahkan / replikasi parsial. Fitur tersedia melalui C, C #, C ++ dan Java APIs. [# 21062]
  • Penyempurnaan DPL untuk bekerja dengan JDK7. [# 21101]
  • Menambahkan dukungan enkripsi untuk driver JDBC Android. [# 21129]
  • Aplikasi yang menggunakan isolasi snapshot dan transaksi yang berjalan lama akan, dalam banyak kasus, melihat pengurangan penggunaan cache. Hal ini menyebabkan peningkatan kinerja dengan mengurangi kebutuhan akan file freezer sementara. [# 21324]
  • Menambahkan bidang stat mpool st_mvcc_resued, st_oddfsize_detect dan st_oddfsize_resolve ke C #. [# 21325]
  • Menambahkan partisi database pendukung di API C #. [# 21474]
  • Menambahkan cache per-thread untuk loker struct yang menyimpan pengenal kunci, seperti id transaksi atau id loker yang dikembalikan oleh DB_ENV- & gt; lock_id (). Hal ini dapat meningkatkan konkurensi program yang menggunakan DB_ENV- & gt; set_thread_count (). [# 21591]
  • Utilitas port ke Windows Mobile. [# 21636]
  • Paparkan 3 nilai stat repmgr baru dan nilai flag DB_REPMGR_SITE baru ke API C # dan Java. [# 21687]
  • Menambahkan dukungan untuk melokalisasi pesan kesalahan dalam karakter UTF-8, dan menambahkan bagian tentang bagaimana membangun perpustakaan lokal dan contoh ICU di Panduan Referensi Programmer. [# 21280]
  • Perubahan Lingkungan Database:
  • Ruang putih redundan sekarang diabaikan dalam baris DB_CONFIG yang berkaitan dengan direktori. [# 20158]
  • Bug tetap saat mencoba membuka file non-DB seolah-olah mereka adalah database. Jika enkripsi aktif, kegagalan pernyataan akan terjadi. Jika enkripsi tidak aktif, pesan kesalahan & quot; BDB0178 Database terenkripsi: tidak ada flag enkripsi & quot; Salah akan menyiratkan bahwa kata sandi diperlukan. [# 21408]
  • Perubahan Metode Akses:
  • Memperbaiki bug yang dapat mengalokasikan halaman data tumpukan di wilayah setelah pembuatan wilayah telah dibatalkan. [# 20939]
  • Memperbaiki bug di tumpukan yang mencegahnya bekerja dengan konfigurasi campuran endian. [# 21016]
  • Sempurnakan kinerja pencarian untuk metode akses Btree saat tombol berbagi awalan yang sama. [# 21216]
  • Bug tetap dengan byte swapping dari tumpukan halaman. Sekarang tumpukan database dapat dipindahkan antara arsitektur little-endian dan big-endian. [# 21387]
  • Memperbaiki kondisi balapan dimana kursor dalam proses pembersihan bisa diakses oleh thread kontrol yang lain. [# 21714]
  • Menggandakan posisi kursor pada database yang dipartisi tidak akan mengakibatkan crash lagi. [# 22195]
  • Memperbaiki kesalahan pernyataan saat menutup kursor yang tergabung. [# 22398]
  • Perubahan API:
  • Mengubah urutan cache dan parameter delta dari DB_SEQUENCE- & gt; bisa menjadi tipe u_int32_t dan bukan int32_t. [# 21552]
  • Memperbaiki bug dengan API DB_MPOOLFILE- & gt; set_maxsize. Pada rilis sebelumnya file tersebut dibiarkan tumbuh satu halaman lebih besar dari batas yang dikonfigurasi. [# 21867]
  • Ubah fungsi perbandingan di DB- & gt; set_bt_compare, DB- & gt; set_dup_compare dan DB- & gt; set_h_compare untuk menerima parameter 'size_t * locp' tambahan. [# 22235]
  • Perubahan API SQL-spesifik:
  • Menambahkan PRAGMA large_record_opt, yang bila diaktifkan dapat memperbaiki kinerja baca dan perbaruan rekaman yang sangat besar. [# 19332]
  • Menambahkan dukungan untuk akses multi-proses ke database di aplikasi SQL HA. [# 21050]
  • Database dalam memori sekarang dapat dibuat tanpa melewati bendera SQLITE_OPEN_CREATE. [# 21456]
  • Memperbaiki bug di API SQL yang mengatur ukuran halaman menjadi 64 K akan menyebabkan kesalahan. Juga memperbaiki kebocoran memori terkait dalam backup online SQL. [# 21460]
  • Tambahkan bdbsql_log_buffer pragma untuk mengizinkan pengaturan ukuran buffer log. [# 21471]
  • Upgrade SQLite ke versi 3.7.13. [# 21641]
  • Memperbaiki kebocoran mutex dengan akses multi-prcess ke database di aplikasi SQL HA. [# 21714]
  • Memperbaiki bug yang dapat menyebabkan jdbc gagal di ARM-Linux menggunakan gnueabi gcc. [# 22123]
  • Upgrade SQLite ke versi 3.7.16.2. [# 22349]
  • Upgrade ADO.NET ke versi 1.0.85.0. [# 22405]
  • Perubahan API Tcl-spesifik:
  • Mendukung API penyimpanan blob di Tcl. [# 19332]
  • Perubahan API Java-spesifik:
  • Memperbaiki bug yang EnvironmentConfig.setCreateDir () tidak mengonfigurasi lingkungan dengan benar. [# 21127]
  • Memperbaiki bug di mana Database.verify () tidak mengonfigurasi db dengan benar. [# 22401]
  • Memperbaiki pesan kesalahan palsu yang bisa dicetak saat membuat transaksi pada klien replikasi di Jawa. [# 21671]
  • Perubahan API C # -specific:
  • Bersihkan banyak peringatan C # build. [# 22285]
  • defintions defillions SWIG typemap untuk antarmuka C #. [# 18509]
  • Perubahan Replikasi:
  • Memperbaiki beberapa kegagalan pernyataan yang dapat terjadi bila menggunakan failchk dan replikasi. [# 19765]
  • Memberikan kesalahan saat situs lokal didefinisikan selama inisialisasi internal tidak konsisten dengan definisi sebelumnya. [# 20870]
  • Memperbaiki bug tempat klien replikasi salah membalik log saat flag DB_TXN_WRITE_NOSYNC ditetapkan. [# 20964]
  • Memperbaiki bug di mana pemanggilan metode DB_ENV- & gt; repmgr_start () akan gagal setelah permintaan sebelumnya yang memberikan nilai parameter nthreads yang tidak valid. Kesalahan BDB3640 salah dihasilkan. [# 21289]
  • Memperbaiki bug dimana perhitungan jumlah hibah induk master yang diminta ditegakkan bahwa transaksi harus ada pada mayoritas situs replikasi yang ketat. Cukup bahwa transaksi berada pada setidaknya setengah dari situs kelompok replikasi, yang dalam beberapa kasus mengurangi jumlah hibah sewa yang dibutuhkan. [# 21329]
  • Memperbaiki masalah pemulihan pada klien di mana pos pemeriksaan yang salah dipilih sehingga menyebabkan pemulihan mengarah ke titik yang salah. [# 21342]
  • Memperbaiki bug yang bisa mengakibatkan kecelakaan karena permintaan ulang yang salah di situs yang baru saja memenangkan pemilihan. [# 21344]
  • Memperbaiki bug yang log tidak akan pernah diarsipkan jika ada 2 situs dan berbagai kombinasi kegagalan. [# 21448]
  • Memperbaiki bug dimana kami tidak mendeteksi fakta bahwa DB_TXN_SNAPSHOT sedang digunakan dengan klien HA. Klien menurut definisi hanya bisa dibaca, jadi transaksi snapshot tidak diijinkan. [# 21601]
  • Memperbaiki bug dimana penentuan apakah sebuah situs diintip tidak benar ditentukan atau tidak. [# 21722]
  • Memperbaiki bug di mana master Manajer Replikasi dapat berhenti berfungsi setelah menerima daftar keanggotaan grup usang dari situs lain. [# 21804]
  • Kurangi beberapa aliran data yang terkadang dapat terjadi jika waktu rerequest lebih pendek dari waktu yang dibutuhkan untuk mengganti file log atau melakukan pos pemeriksaan di situs klien. [# 21843]
  • Memperbaiki bug yang dibuang secara tidak terduga dari kelompok replikasi saat grup replikasi kehilangan konfirmasi master lama untuk menambahkan situs tersebut saat terjadi perubahan master. [# 21875]
  • Memperbaiki bug di mana situs master bisa mogok saat mengeluarkan situs jika situs yang dihapus menutup koneksi sebelum master menyelesaikan langkah akhir operasinya. [# 22050]
  • Memperbaiki bug di mana pemilihan tidak akan pernah terjadi setelah hilangnya master saat master leases sedang digunakan. [# 22120]
  • Mengunci Perubahan Subsistem:
  • Memperbaiki bug yang bisa menyebabkan jebakan jika timeout kunci terjadi saat membuka database. [# 21098]
  • Fixed a hang yang bisa terjadi jika tidak ada lagi ruang untuk loker. [# 21774]
  • Memperbaiki kondisi balapan potensial saat membangun grafik deteksi kebuntuan yang, dalam kondisi langka, dapat menyebabkan kesalahan pada alamat yang salah. [# 22261]
  • Perubahan Subsistem Logging:
  • Memperbaiki bug yang DB_ENV- & gt; log_get_config tidak berfungsi dengan benar saat dipanggil sebelum DB_ENV- & gt; terbuka. [# 21359]
  • Perubahan Subsistem Kolam Renang:
  • Memperbaiki bug di API DB_ENV- & gt; get_cache_max yang menyebabkannya mengembalikan nilai yang salah dan bug di API DB_ENV- & gt; set_cachesize yang menyebabkan perilaku salah saat mengubah ukuran cache yang ada. [# 21146]
  • Memperbaiki kondisi balapan yang terjadi saat mencoba mendapatkan informasi tentang file dan file sedang diperpanjang oleh OS. [# 21193]
  • Pesan kesalahan yang dikoreksi dalam beberapa fungsi konfigurasi pool memori. [# 21779]
  • Beberapa item kebocoran memori yang diidentifikasi oleh Purify running. [# 22283]
  • Perubahan Subsistem Mutex:
  • Memperbaiki kesalahan simbol undefined (MUTEX_IS_OWNED) saat mengkonfigurasi dengan --enable-diagnostic --disable-mutexsupport. [# 21145]
  • Memperbaiki bug di mana kami tidak menyelaraskan mutex dengan benar di daerah DB_PRIVATE saat aplikasi mengonfigurasi keselarasan. [# 21491]
  • Memperbaiki kondisi balapan antara DB_ENV- & gt; failchk () dan alokasi mutex. [# 21796]
  • Batasi jumlah putaran mutex default paling banyak 200, untuk menghindari pemotretan berlebihan pada sistem dengan ratusan goresan. [# 21463]
  • Perubahan Suite Uji:
  • Menambahkan dukungan untuk mendapatkan / set_heapsize. [# 21510]
  • Perubahan Utilitas:
  • Memperbaiki bug yang memanggil DB- & gt; set_partition dengan array kunci yang dibutuhkan pengguna agar array memori tetap valid sampai setelah database dibuka. [# 18350]
  • Memperbaiki bug yang menyebabkan DB_ENV- & gt; backup dihentikan lebih awal jika DB_BACKUP_FILES tidak disetel dan file non-DB ada di direktori data. [# 21076]
  • Memperbaiki masalah dengan opsi -F db_hotbackup, yang dapat menyebabkan pelanggaran segmentasi. Juga mengganti pesan kesalahan yang tidak jelas. [# 21184]
  • Memperbaiki tiga masalah dengan cadangan log transaksi db_hotbackup. Sebuah cadangan panas tidak menggunakan direktori log yang dikonfigurasi, namun akan mencoba untuk membuka log di lingkungan rumah. Perbaikan kedua mengoreksi jalur kesalahan, di mana memori dibebaskan oleh fungsi yang salah, yang mungkin menyebabkan kesalahan byte penjaga. Perbaikan ketiga memperbaiki masalah bahwa pesan yang salah akan ditampilkan bila hanya & quot; -l & quot; Telah ditentukan. [# 21313]
  • Fixed a palsu & quot; Tidak ada file atau direktori seperti itu & quot; (ENOENT) saat menjalankan db_archive di lingkungan dengan database antrian kosong. [# 21541]
  • Bug tetap dalam pemadatan kunci besar di tingkat atas btrees. [# 21569]
  • Sebagian besar utilitas tidak lagi beroperasi pada klien replikasi yang secara otomatis diinisialisasi. Kesalahan DB_REP_LOCKOUT sekarang dikembalikan. [# 21593]
  • Memperbaiki kebocoran sumber daya di fungsi db- & gt; verify () untuk btrees. Bug tersebut akan memperlambat verifikasi dan mungkin menyebabkannya kehabisan memori. [## 21917]
  • Menghilangkan potensi hang saat memadukan database dengan banyak duplikat. [# 21975]
  • Memperbaiki bug di mana kami tidak mengembalikan kesalahan saat mencoba membuat tumpukan data tumpukan. [# 22063]
  • Memperbaiki bug dalam penanganan kesalahan db_log_verify yang akan menyebabkan pelanggaran segmentasi jika tidak ada cukup ruang untuk membuat database sementara. [# 22187]
  • Konfigurasi, Dokumentasi, Contoh Aplikasi, Portabilitas dan Perubahan Bangun
  • Memperbaiki masalah pengenal odbc yang menyebabkan ODBC membangun kegagalan dengan API SQL. [# 21490]
  • Enabled encryption secara default di SQL API di Linux, selesai membuat opsi untuk enkripsi di SQL dan SQL JDBC di Linux, Windows dan Android, dan proses pembuatan yang diperbarui untuk ketiga platform di Panduan Instalasi. [# 21872]
  • Gunakan & quot; -xO2 & quot; Sebagai tingkat optimasi default untuk compiler Sun Workshop. [# 22057]
  • Perbaiki opcode & quot; tidak didukung & quot; Kesalahan pada platform MIPS yang assembler default ke set instruksi MIPS1. [# 22065]
  • Sediakan cara yang konsisten untuk mengaktifkan / menonaktifkan enkripsi untuk perpustakaan db, sql, jdbc di Unix. [# 22158]
  • Menambahkan opsi kompilasi CONFIG_TEST saat menggunakan mode debug di proyek Windows db_csharp, agar konsisten dengan proyek Windows db. [# 22300]
  • Contoh Perubahan:
  • Port contoh C c untuk C ++. [# 19541]
  • Perbaikan Bug Miscellaneous:
  • Memperbaiki kondisi balapan yang bisa menyebabkan kecelakaan jika 2 proses membuka database SQL yang sama pada saat bersamaan. [# 21041]
  • Memperbaiki kegagalan assert dalam fungsi perbandingan btree yang menyebabkan memori dialokasikan ke thread yang salah. [# 21232]
  • Memperbaiki kondisi lomba di SQL menangani kode penguncian cache. [# 21265]
  • Memperbaiki bug dalam kode SQL yang mencegah tabel dibuat saat BDBSQL_FILE_PER_TABLE didefinisikan. [# 21417]
  • Memperbaiki bug yang beberapa bidang kunci partisi DBT dikembalikan dari DB- & gt; get_partition_keys mungkin tidak akan diinisialisasi. [# 21474]
  • Memperbaiki bug yang mencegah sub-database dibuat di bawah direktori yang diidentifikasi di DB- & gt; set_create_dir. [# 21603]
  • Memperbaiki bug yang dbenv- & gt; mp_mtxcount tidak digunakan dengan benar. [# 21768]
  • Membersihkan beberapa masalah inisialisasi variabel yang menyebabkan kegagalan pada Windows 64-bit. [# 21850]
  • Meningkatkan keacakan dari generator fileid 20 byte yang unik di Windows. [# 22470]
  • Memperbaiki kemungkinan kegagalan pernyataan dalam fitur XA Transaction Manager. [# 22450]
  • Fitur yang Tidak Berlaku:
  • Tornado 2.0 tidak didukung, dan versi VxWorks yang lebih tua dari 6,9 tidak didukung. [# 21877]

Apa yang baru di versi 5.3.21:

  • Keluaran 5.3 yang pertama keluar beberapa bulan yang lalu . Salah satu sorotan utama adalah dukungan untuk platform Android. 5.3.21 adalah rilis kedua. Ini terutama rilis bugfix, tapi itu termasuk satu fitur yang berpotensi sangat menarik, mendukung Oracle JDK7.

Software yang serupa

GOODS
GOODS

11 May 15

gdbm
gdbm

17 Feb 15

HyperSQL
HyperSQL

11 May 15

MySQL Sandbox
MySQL Sandbox

20 Feb 15

Perangkat lunak lain dari pengembang Oracle Corporation

Komentar untuk Berkeley DB

Komentar tidak ditemukan
Tambahkan komentar
Aktifkan gambar!