2014-10-07 12 views
6

Uygulamamda, bir H2 veritabanına bağlanıyorum ve son zamanlarda bu veritabanının nasıl kapatıldığını araştırıyorum. Benim bağlantı dizesindeH2 veritabanını kapatma; Kompakt vs Defrag?

Ben H2 doc

veritabanı, tamamen birleştirdiniz (KAPATMA DEFRAG) her kapandığında göre, hangi DEFRAG_ALWAYS=true belirledik. (SHUTDOWN DEFRAG yürütme sanki)

Şimdi JVM kapatılıyor zaman farz, kapatma kanca sonra kapatma veritabanı ve onu birleştirmek olacaktır.

Ancak, uygulamadan çıkmadan önce SHUTDOWN COMPACT numaralı uygulamayı yürütürsem, bağlantı dizesinde DEFRAG_ALWAYS=true uygulandığında, Hangi kapatma işlemi kullanılır?

cevap

6

shutdown'u manuel olarak çalıştırırsanız, bu ayarın üzerinde önceliğe sahiptir (defrag_always=true). Yani, shutdown compact'u çalıştırırsanız, bu işlem tamamdır ve defrag tamamlanmaz. shutdown defrag'u çalıştırırsanız, bu ayar ne olursa olsun, bu yapılır. Veritabanını normal olarak kapatırsanız, defrag_always ayarı kullanılır.