Pengembang SQL: Setup debugger untuk plsql

7

Saya mencoba men-debug jarak jauh pl / sql. Tapi saya tidak bisa - database mengembalikan saya kesalahan. Apa yang harus saya lakukan untuk memperbaikinya dan mulai debugging?

    ORA-30683: failure establishing connection to debugger
    ORA-12541: TNS:no listener
    ORA-06512: at "SYS.DBMS_DEBUG_JDWP", line 68
    ORA-06512: at line 1

UPD
Saya mencoba men-debug prosedur pada server jauh. Di komputer lokal saya hanya menginstal pengembang sql.

Igor Konoplyanko
sumber
tanpa pendengar berarti Anda mencoba terhubung ke port server di mana tidak ada pendengar oracle yang mendengarkan. Apakah paket ini menggunakan tautan basis data?
miracle173

Jawaban:

1

Saya belum mengujinya lagi, tetapi sejauh yang saya ingat Anda perlu hak DEBUG untuk menggunakan debugger di SQL Developer:

  GRANT DEBUG CONNECT SESSION TO YOUR_USER;
  GRANT DEBUG ANY PROCEDURE TO YOUR_USER;
Olaf H
sumber
juga: GRANT EXECUTE ON SYS.DBMS_DEBUG_JDWP KE YOUR_USER;
rtbf
1
Di baris kedua, ada 'DEBUG DEBUG'. Ini adalah salah satu 'DEBUG' ke banyak.
Tobias Otto
2

Apakah Anda menjalankan firewall lokal? Anda perlu menambahkan pengecualian untuk SQLDeveloper. Itu mulai pendengar yang mendengarkan peristiwa debugging database / sesi. Jika tidak dapat terhubung kembali ke Anda, di situlah masalahnya.

REW
sumber
Tidak, saya tidak punya firewall. Saya menggunakan mac os, sql developer Versi 3.2.10.09
Igor Konoplyanko
2
+1 hingga REW, saya mendapatkan laporan ini setiap saat. Pengembang dapat berfungsi dengan baik ketika database berada di subnet mereka, tetapi bekerja dari segmen jaringan yang berbeda atau VPN koneksi debugging dari server kembali ke SQLDeveloper (atau alat lain) tidak berhasil. Firewall lokal mungkin menjadi satu masalah, tetapi seperti yang dikatakan REW, jika tidak dapat terhubung kembali kepada Anda, itulah masalah dasarnya. Bisakah Anda melakukan ping dari server ke workstation lokal Anda?
David Mann
0

Jika Anda memiliki Akses Debugging, maka Alat -> Preferensi -> Debugger -> Periksa 'Debugging Port Range'. Tambah 'Pengaturan Coba Koneksi'

Mulai kembali pengembang SQL.

Piyush Kachhadiya
sumber