Apakah ada cara untuk mencegah Oracle SQL Developer menutup koneksi DB saya, atau meningkatkan batas waktu? Kadang-kadang selama kueri yang berjalan lama, SQL Dev akan menutup koneksi, membiarkan kueri saya berjalan di server tetapi saya tidak mendapatkan hasil. Jika saya melakukan RDP ke server dan menjalankan SQL Dev secara lokal, sepertinya tidak pernah mengalami masalah ini.
Saya tidak punya jawabannya, tetapi saya mengalami masalah yang sama.
Firewall antara SQL Developer saya dan database secara otomatis menutup sesi "tidak aktif". Kueri yang berjalan lama menurut firewall adalah sesi yang tidak aktif, jadi dia menutupnya. Saya belum menemukan cara membuat SQL Developer mengirim paket melalui koneksi dengan kueri yang sedang berjalan, sehingga firewall tidak menutup koneksi. Dan saya tidak tahu apakah ini mungkin dilakukan.
Jadi saya rasa ini bukan masalah SQL Developer, tetapi masalah firewall.
-- PEMBARUAN
Ada ekstensi untuk SQL Developer yang memungkinkan Anda untuk menjaga koneksi tetap aktif: http://sites.google.com/site/keepaliveext/
Ekstensi ini belum sepenuhnya selesai (misalnya notifikasi yang Anda dapatkan menyatakan batas waktu yang sama, berapa pun batas waktu yang Anda tentukan), tetapi ekstensi ini berhasil. Saya belum mengujinya dengan pra-rilis SQL Developer terbaru, tetapi berfungsi dengan SQL Developer 2.2.x
-- PEMBARUAN
Untuk SQL Developer 4+, Anda dapat menggunakan: http://scristalli.github.io/SQL-Developer-4-keepalive/
Kedengarannya juga seperti masalah firewall bagi saya.
Anda mungkin beruntung dengan mengatur parameter EXPIRE_TIME di file SQLNET.ORA server. Dari dokumentasi:
Gunakan parameter SQLNET.EXPIRE_TIME untuk menentukan interval waktu, dalam menit, untuk mengirim probe untuk memverifikasi bahwa koneksi klien/server aktif. Menetapkan nilai yang lebih besar dari 0 memastikan bahwa koneksi tidak dibiarkan terbuka tanpa batas waktu, karena penghentian klien yang tidak normal. Jika probe menemukan koneksi yang dihentikan, atau koneksi yang tidak lagi digunakan, probe akan mengembalikan kesalahan, menyebabkan proses server keluar. Parameter ini terutama ditujukan untuk server database, yang biasanya menangani beberapa koneksi pada satu waktu.
Ini tidak terdengar seperti masalah dengan SQL developer, setidaknya saya belum pernah menemukannya. Apakah Anda yakin ini bukan masalah lain, seperti jaringan Anda? Apa yang terjadi jika Anda terhubung dari SQL plus dari desktop Anda.