Dalam Oracle, anda boleh menggunakan pernyataan "alter system set "_optimizer_connect_by_cost_based" = false scope=both;" untuk menyelesaikan pengecualian kerana tidak dapat membaca lebih banyak data daripada soket. _optimizer_connect_by_cost_based" Tetapkan kepada kedua-duanya, pengubahsuaian akan berkuat kuasa pada masa ini dan juga akan berkuat kuasa seterusnya apabila pangkalan data dimulakan semula.
Persekitaran pengendalian tutorial ini: sistem Windows 10, Oracle versi 12c, komputer Dell G3.
Fenomena masalah:
Mesej ralat berikut muncul dalam log:
Jika anda menghadapi masalah ini, anda boleh menyemak log oracle dan menganalisis punca masalah.
Masalah yang paling biasa digunakan untuk mengesan log pangkalan data Oracle ialah log amaran Fail log pangkalan data Oracle alert_$ORACLE_SID.log merekodkan penukaran log semula, permulaan dan penutupan pangkalan data, perubahan dalam struktur pangkalan data dan. segmen rollback Pengubahsuaian, kebuntuan, ralat dalaman dan maklumat lain.
Laluannya ialah: ORACLE_BASE/admin/ORACLE_SID/bdump/alert_ORACLE_SID.log
Fail log pangkalan data Oracle baharu berada di bawah ORACLE_BASE/diag/rdbms, seperti: D:appAdministratorclodiagl d bangsa
Anda juga boleh mencari lokasi melalui pernyataan sql:
Log amaran lokasi fail XML: pilih nilai daripada v$diag_info di mana nama ='Diag Alert';
Amaran lokasi fail teks log: pilih nilai daripada v$diag_info where name ='Diag Trace';
Penyelesaian:
alter system set "_optimizer_connect_by_cost_based" = false scope=both ;
Butiran rujukan
_optimizer_connect_by_cost_based digunakan untuk menyambung menggunakan penukaran berasaskan kos Skop adalah skop pengaruh SQL yang diubah suai oleh parameter ini secara keseluruhannya: kedua-duanya, memori dan spfile .
1. Scope=memory akan berkuat kuasa selepas diubah suai, tetapi memulakan semula pangkalan data tidak akan berfungsi
2. Scope=spfile tidak akan berkuat kuasa selepas diubah suai masa apabila pangkalan data dimulakan semula
3.scope=kedua-duanya pada masa ini berfungsi selepas pengubahsuaian, dan juga akan berfungsi pada masa akan datang pangkalan data dimulakan semula
Tutorial yang disyorkan: "Tutorial Video Oracle"
Atas ialah kandungan terperinci Apakah yang perlu saya lakukan jika Oracle tidak dapat membaca lebih banyak data daripada soket?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!