Apabila menggunakan pangkalan data Oracle, kadangkala anda perlu menutupnya. Ini mungkin untuk penyelenggaraan, sandaran atau operasi lain. Tanpa mengira sebabnya, menutup pangkalan data Oracle bukanlah satu tugas yang mudah dan memerlukan pemahaman dan kemahiran tertentu. Dalam artikel ini, kami akan menerangkan cara menutup pangkalan data Oracle.
Sebelum menutup pangkalan data Oracle, anda perlu menutup proses latar belakang. Proses latar belakang dibuat apabila contoh Oracle bermula dan digunakan untuk menguruskan perjalanan contoh pangkalan data. Anda perlu log masuk ke pelayan Oracle menggunakan akaun sistem pengendalian dan jalankan arahan berikut untuk menutup proses latar belakang:
$ sqlplus / as sysdba SQL> shutdown immediate;
Arahan ini akan menutup pangkalan data Oracle, termasuk transaksi yang sedang berjalan. Sebelum menutup pangkalan data, Oracle menyimpan semua data pada cakera supaya ia boleh dimuat semula pada kali seterusnya ia dimulakan.
Sebelum menutup pangkalan data Oracle, anda perlu menutup pendengar terlebih dahulu. Pendengar ialah proses yang menerima permintaan sambungan klien. Anda perlu log masuk ke pelayan Oracle menggunakan akaun sistem pengendalian dan jalankan arahan berikut untuk menutup pendengar:
$ lsnrctl stop;
Arahan ini akan menutup pendengar yang sedang berjalan. Dengan arahan ini, pangkalan data Oracle tidak lagi boleh mengakses permintaan sambungan daripada klien.
Sebelum menutup tika pangkalan data, anda perlu menghentikan tika yang sedang berjalan. Anda perlu log masuk ke pelayan Oracle menggunakan akaun sistem pengendalian dan jalankan arahan berikut untuk mematikan contoh:
$ sqlplus / as sysdba SQL> shutdown immediate;
Arahan ini akan menghentikan setiap tika pangkalan data dan semua proses di dalamnya. Selepas contoh ditutup, pangkalan data Oracle tidak akan menyediakan perkhidmatan lagi.
Dalam persekitaran Kluster Aplikasi Nyata Oracle (RAC), anda perlu menutup kejadian pangkalan data pada setiap nod. Anda perlu menggunakan alat baris arahan atau mana-mana alat GUI untuk log masuk ke setiap nod dalam kelompok Oracle RAC sebagai pentadbir, dan gunakan arahan berikut untuk menutup contoh pangkalan data Oracle dan pendengar:
$ srvctl stop instance -d dbname -i instance_name $ srvctl stop listener -l listener_name
Dalam arahan di atas, dbname mewakili Nama pangkalan data, instance_name mewakili nama contoh pangkalan data dalam persekitaran RAC, dan listener_name mewakili nama pendengar. Selepas melaksanakan arahan di atas, pangkalan data Oracle tidak akan menyediakan perkhidmatan luaran lagi. Ini perlu dilakukan pada setiap nod.
Ringkasan
Dengan langkah di atas, anda boleh mematikan pangkalan data Oracle dengan mudah. Sila pastikan anda membuat sandaran pangkalan data anda sebelum melakukan ini, sekiranya berlaku apa-apa yang tidak dijangka. Mematikan pangkalan data Oracle akan menggantung semua operasinya sehingga kali seterusnya ia dimulakan. Jika anda perlu melakukan operasi pada pangkalan data Oracle, pastikan anda membuat sandaran sebelum mematikan dan memulihkan serta-merta selepas ditutup.
Atas ialah kandungan terperinci pangkalan data dekat oracle. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!