Dalam beberapa tahun kebelakangan ini, dengan perkembangan pesat teknologi Internet, pangkalan data telah digunakan dengan lebih meluas. Pangkalan data Oracle adalah pangkalan data yang digunakan secara meluas Walau bagaimanapun, semasa penggunaan pangkalan data Oracle, pelbagai masalah juga akan dihadapi. Salah satu masalah yang paling biasa ialah perkhidmatan mendengar yang memulakan Oracle tidak boleh dimulakan. Artikel ini akan memperincikan punca dan penyelesaian kepada masalah ini.
1. Punca masalah
Perkhidmatan mendengar pangkalan data Oracle ialah komponen yang sangat penting. Jika perkhidmatan mendengar tidak dapat dimulakan, ia akan mengakibatkan ketidakupayaan untuk menyambung ke contoh pangkalan data Oracle. Jadi apakah punca masalah ini?
2. Penyelesaian kepada masalah
Selepas menentukan punca masalah, kita perlu mengambil penyelesaian yang sepadan. Di bawah, beberapa kaedah untuk menyelesaikan masalah ini akan diperkenalkan.
Kaedah 1: Semak status perkhidmatan mendengar
Pertama, kita perlu menyemak status perkhidmatan mendengar. Di bawah sistem pengendalian Windows, anda boleh menyemak status perkhidmatan mendengar melalui langkah berikut:
Jika anda melihat output yang serupa dengan maklumat berikut, perkhidmatan mendengar telah dimulakan:
LSNRCTL untuk Windows 64-bit: Versi 11.2.0.2.0 - Pengeluaran pada 08- JAN -2022 22:16:29
Hak Cipta (c) 1991, 2010, Oracle Semua hak terpelihara.
Menyambung ke (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=127.0.0.1)(PORT. = 1521)))
Alias LISTENER_VERSION_1
Versi TNSLSNR untuk Windows 64-bit: Versi 11.2.0.2.0 - Pengeluaran
Tarikh Mula 8 -DEC- 2021 20:18:39
Masa beroperasi 11 hari 1 jam 57 min 50 saat
Tahap Jejak dimatikan
Keselamatan HIDUP: Pengesahan OS Setempat
SNMP DIMATIKAN
Parameter Pendengar :apporacleproduct11. 2.0dbhome_2networkadminlistener.ora
Fail Log Pendengar C:apporaclediagtnslsnrDESKTOPTestalertlog.xml
Ringkasan Titik Akhir Mendengar...
(DESKRIPSI=(.KODOR=(2.PROTO)(1.KOTAK=(2.PROTO)) =1521) ))
Ringkasan Perkhidmatan...
Perkhidmatan "ORCL" mempunyai 1 contoh.
Instance "ORCL", status SEDIA, mempunyai 1 pengendali untuk perkhidmatan ini...
Perkhidmatan "ORCLXDB" mempunyai 1 contoh.
Instance "ORCL", status SEDIA, mempunyai 1 pengendali untuk perkhidmatan ini...
Perkhidmatan "testdb" mempunyai 1 contoh .
Instance "testdb", status SEDIA, mempunyai 1 pengendali untuk perkhidmatan ini...
Perkhidmatan "testxdb" mempunyai 1 tika.
Instance "testdb", status SEDIA, mempunyai 1 pengendali untuk perkhidmatan ini...
Arahan berjaya diselesaikan.
Jika anda melihat output yang serupa dengan maklumat berikut, perkhidmatan mendengar belum dimulakan:
LSNRCTL untuk Windows 64-bit : Versi 11.2.0.2.0 - Pengeluaran pada 08-JAN-2022 22:17:43
Hak Cipta (c) 1991, 2010, Hak cipta terpelihara.
Menyambung ke (DESCRIPTION= (ALAMAT=(PROTOKOL =TCP)(HOST=127.0.0.1)(PORT=1521)))
TNS-12541: TNS:tiada pendengar
TNS-12560: TNS:ralat penyesuai protokol
TNS- 00511: Tiada pendengar
Ralat Windows 64-bit: 61: Ralat tidak diketahui
Penyelesaian: Jika status perkhidmatan mendengar dimulakan, tiada tindakan diperlukan. Jika status perkhidmatan mendengar dihentikan atau digantung, anda perlu memulakan perkhidmatan mendengar.
Di bawah sistem pengendalian Windows, anda boleh memulakan perkhidmatan mendengar Oracle melalui langkah berikut:
Kaedah 2: Semak penghunian port
Jika perkhidmatan mendengar Oracle tidak dapat dimulakan, ini mungkin kerana port telah diisi. Anda boleh menyemak penghunian port melalui langkah berikut:
TCP 127.0.0.1:1521 0.0.0.0:0 MENDENGAR
Jika anda melihat sesuatu seperti Maklumat keluaran di atas menunjukkan bahawa pelabuhan telah diduduki.
Penyelesaian: Anda boleh melepaskan port dengan mengikuti langkah berikut:
taskkill /pid 1234 /f
Kaedah 3: Semak resolusi nama TNS
Jika anda melihat output berikut semasa menjalankan arahan "lsnrctl status":
LSNRCTL untuk Windows 64-bit: Versi 11.2.0.2.0 - Pengeluaran pada 08-JAN-2022 22:17:43
Hak Cipta (c) 1991, 2010, Hak cipta terpelihara.
Menyambung ke (DESCRIPTION=(ADDRESS=(PROTOCOL=. TCP)(HOST=127.0.0.1)(PORT=1521)))
TNS-12541: TNS:tiada pendengar
TNS-12560: TNS:ralat penyesuai protokol
TNS-00511: Tiada pendengar
Ralat Windows 64-bit: 61: Ralat tidak diketahui
Ini mungkin disebabkan oleh ralat resolusi nama TNS.
Penyelesaian: Resolusi nama TNS boleh disemak dengan mengikuti langkah berikut:
ORCL =
(DESCRIPTION =
(ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521)) ) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = orcl) )
)
Nama TNS di sini ialah "ORCL ".
Kaedah 4: Semak konfigurasi perkhidmatan mendengar
Jika tiada kaedah di atas menyelesaikan masalah, ia mungkin disebabkan oleh konfigurasi perkhidmatan pendengaran yang salah. Anda boleh menyemak konfigurasi perkhidmatan mendengar dengan mengikuti langkah berikut:
Ringkasan
Ia adalah masalah biasa bahawa perkhidmatan mendengar Oracle tidak boleh dimulakan. Terdapat banyak sebab untuk masalah ini, yang mungkin disebabkan oleh status perkhidmatan pendengaran yang salah, pekerjaan pelabuhan, ralat resolusi nama TNS atau konfigurasi perkhidmatan pendengaran yang salah. Untuk menyelesaikan masalah ini, anda boleh menyemak status perkhidmatan mendengar, menyemak penghunian port, menyemak resolusi nama TNS dan menyemak konfigurasi perkhidmatan mendengar. Apabila menyelesaikan masalah ini, pendekatan yang berbeza diperlukan bergantung pada situasi tertentu. Melalui pengenalan artikel ini, saya percaya bahawa pembaca boleh menyelesaikan masalah tidak dapat memulakan perkhidmatan pemantauan Oracle dengan lebih baik.
Atas ialah kandungan terperinci [Ringkasan] Sebab dan penyelesaian untuk perkhidmatan pemantauan oracle gagal dimulakan. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!