Oracle
 sql >> Teknologi Basis Data >  >> RDS >> Oracle

Tambahkan Instans RAC Baru Secara Manual

Untuk memulai posting ini, saya akan mengatakan bahwa jika memungkinkan, Anda harus menggunakan DBCA untuk menambahkan instance baru ke database RAC Anda. DBCA akan mengurus semua detail untuk Anda. Ini adalah wizard 6 halaman sederhana dan instance baru Anda aktif dan berjalan di node baru Anda.

Baru-baru ini, saya ditugasi untuk menambahkan instance baru untuk database produksi kami yang berjalan di cluster 3-node kami. Saya dapat membuat instance keempat pada node keempat untuk 2 dari 3 database yang berjalan di cluster ini. Ketika saya mencoba untuk memperluas database ketiga ke node keempat, saya mendapat kesalahan yang memberi tahu saya bahwa direktori $ORACLE_HOME tidak dibagikan di semua node. Sebagai permulaan, direktori $ORACLE_HOME tidak perlu dibagikan di semua node. Dan ini berfungsi untuk dua database lainnya di direktori home yang sama. Saya belum mengetahui mengapa ada masalah dengan database ketiga ini. Setelah dua minggu, Permintaan Layanan saya untuk menyelesaikan masalah hampir tidak ada kemajuan. Jadi saya memutuskan untuk menambahkan instance secara manual karena Dukungan Oracle tidak memberikan bantuan yang saya butuhkan. Dalam benak saya, saya tahu bahwa menambahkan instance secara manual tidak terlalu sulit, tetapi saya tidak dapat menemukan banyak informasi tentang cara melakukannya. Postingan ini menunjukkan langkah-langkah untuk menambahkan instance baru secara manual ke database RAC Anda.

1. Setel parameter khusus instans ke SPFILE Anda. Saya harus menambahkan parameter berikut untuk instance baru saya:

ubah set sistem instance_number=4 scope=spfile sid='orcl4′;

ubah set sistem local_listener='LISTENER_ORCL4′  scope=spfile sid='orcl4′;

ubah set sistem log_archive_format='%t_%s_%r.dbf' scope=spfile sid='orcl4′;

ubah set sistem log_archive_trace=0 scope=spfile sid='orcl4′;

ubah set sistem thread=4 scope=spfile sid='orcl4′;

ubah set sistem undo_tablespace='UNDOTTS4′ scope=spfile sid='orcl4′;

2. Salah satu parameter memerlukan entri LISTENERS_ORCL4 di file TNSNAMES.ORA. Buat entri ini dalam file dan entri lain yang Anda perlukan untuk instance baru ini.

3. Saya meletakkan file spfile dan kata sandi saya di penyimpanan bersama. Pada node baru, saya perlu melakukan softlink ke node tersebut.

cd $ORACLE_HOME/dbs

ln -s /u01/app/Oracle/oradata/orcl/data01/spfileorcl.ora spfileorcl4.ora

ln -s /u01/app/Oracle/oradata/orcl/data01/orapworcl orapworcl4

4. Tambahkan grup redo log online.

ubah database tambahkan file log utas 4 grup 40
( '/u01/app/Oracle/oradata/smp/redo01/redo40a.log',
'/u01/app/Oracle/oradata/smp/redo01/ redo40b.log') ukuran 52429312;

5. Tambahkan file log redo standby.

ubah database tambahkan utas file log siaga 4
‘/u01/app/Oracle/oradata/smp/redo01/smp_4srl400.f’ ukuran 52429312;

6. Karena saya memiliki database standby, saya perlu menambahkan redo log online dan standby redo logs di database standby juga. Lihat postingan saya sebelumnya.

7. Aktifkan ulangi utas.

ubah basis data, aktifkan utas 4;

8. Buat instance baru di Infrastruktur Grid

srvctl tambahkan instance -d orcl -i orcl4 -n myhost04

9. Mulai instance baru

srvctl start instance -d orcl -i orcl4

10. Pada node baru, verifikasi SMON sedang berjalan.

ps -ef|grep smon

11. Pastikan instance terbuka.

pilih instance_number,instance_name,thread#,status dari gv$instance;

12. Ubah /etc/oratab pada node baru untuk memuat entri instance

orcl4:/u01/app/Oracle/product/11.2.0.2:N

13. Pada node baru, masuk ke instance dengan SQL*Plus untuk memastikan Anda dapat mengakses instance.

14. Verifikasi instance dengan GI.

database status srvctl -d orcl

15. Instance sekarang aktif dan berjalan di node baru. Yang tersisa hanyalah membuat layanan database apa pun tersedia atau disukai pada node baru itu dan koneksi Anda dapat mulai menggunakan instance baru.

srvctl memodifikasi layanan -d orcl -s orcl_svc -n -i orcl1,orcl2,orcl3,orcl4

srvctl mulai layanan -d orcl-s orcl_svc -i orcl4

layanan status srvctl -d orcl

Itu saja!


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Fungsi Bernilai Tabel di ORACLE 11g? ( tampilan parameter )

  2. Aksen dan susunan huruf besar/kecil di Oracle dengan LIKE

  3. Oracle Joins - Perbandingan antara sintaks konvensional VS ANSI Syntax

  4. Mengapa menggunakan klausa JOIN versus kondisi WHERE?

  5. Konversikan menit ke format HH24:MI