Database
 sql >> Teknologi Basis Data >  >> RDS >> Database

Mengatur Siaga Fisik Penjaga Data Aktif di Arsitektur RAC One Node – Bagian 1

Artikel ini adalah Bagian 1 dari seri dua bagian yang menjelaskan langkah-langkah untuk Mengatur Siaga Fisik Penjaga Data Aktif di Arsitektur Satu Node RAC.

Pengantar

Oracle Data Guard adalah salah satu komponen utama dari Oracle Database High Availability (HA), satu set solusi terintegrasi, yang membantu organisasi meminimalkan ketidakaktifan, baik yang direncanakan atau tidak, untuk menjamin bisnis mereka mengalir. Active Data Guard adalah opsi berlisensi untuk Oracle Database Enterprise Edition yang memperluas fungsionalitas Data Guard dasar [1] dengan mengizinkan sumber daya tingkat lanjut, seperti:konsultasi, laporan, pembaruan basis data siaga yang tidak memengaruhi basis data utama, pemulihan blok data otomatis yang rusak, cadangan tambahan, antara lain.

Oracle RAC One Node menggunakan arsitektur disk bersama untuk menyediakan solusi ketersediaan database yang tinggi, mirip dengan Oracle Real Application Clusters (RAC). Tidak seperti Oracle RAC, yang mengeksekusi beberapa instance secara bersamaan, Oracle RAC One Node menyediakan solusi failover hanya dalam satu instance, ditambah lagi, dapat membuat infrastruktur di cluster lebih mudah, dengan mudah diperbarui ke pengaturan Oracle Real Application Clusters dengan beberapa instance.

Lingkungan

  • Database utama menggunakan Oracle RAC dengan 2 Node
  • Mode perlindungan yang digunakan adalah “Kinerja Maksimum” menggunakan mode “asynchronous redo transport”
  • Fitur “Failover Mulai Cepat” tidak akan digunakan.
  • Setelan Pialang Penjaga Data

1. Setel db_unique_name ke Basis Data Utama:

sqlplus> mengubah set sistem db_unique_name='analytics' scope=spfile sid='*';

2. Salin “file sandi Oracle” ke server standby:

scp orapwanalytics oracle@hostdr:/u01/app/Oracle/product/12.1.0.2/dbhome_1/dbs

3. Dalam instance bank Node 1 dan 2 dari server utama, tambahkan entri di listener.ora:

Simpul 1:

(SID_DESC =(GLOBAL_DBNAME =analytics1_dgmgrl)(SID_NAME =analytics1)(ORACLE_HOME =/u01/app/Oracle/product/12.1.0.2/dbhome_1))

Simpul 2:

 (SID_DESC =(GLOBAL_DBNAME =analytics2_dgmgrl)(SID_NAME =analytics2)(ORACLE_HOME =/u01/app/Oracle/product/12.1.0.2/dbhome_1))

4. Di server standby, tambahkan entri di listener.ora

 (SID_DESC =(GLOBAL_DBNAME =analytics_DG_DGMGRL)(SID_NAME =analytics_dg)(ORACLE_HOME =/u01/app/Oracle/product/12.1.0.2/dbhome_1))

Setelah pengaturan ini, menjalankan perintah “listener reload” diperlukan untuk memaksa pendengar membaca entri listener.ora lagi. Perhatian! Operasi ini akan memengaruhi ketersediaan pendengar.

5. Tambahkan entri dalam file tnsnames.ora di Database Primer dan Siaga;

5.1. Komen entri lama

 #analytics =# (DESKRIPSI =# (ADDRESS =(PROTOCOL =TCP)(HOST =hostdr-pscan1)(PORT =1521))# (CONNECT_DATA =# (SERVER =DEDICATED)# (SERVICE_NAME =analytics)# ) )

5.2. Tambahkan entri baru:

 analytics =(DESKRIPSI =(ADDRESS =(PROTOCOL =TCP)(HOST =hostdr-pscan1)(PORT =1521))(CONNECT_DATA =(SERVER =DEDICATED)(SERVICE_NAME =analytics)(UR=A)))analytics1 =(DESKRIPSI =(ALAMAT =(PROTOKOL =TCP)(HOST =hostdr01vmp01-vip)(PORT =1521))(CONNECT_DATA =(SERVER =DEDICATED)(SERVICE_NAME =analytics)(SID =analytics1)(UR=A))) analytics2 =(DESKRIPSI =(ALAMAT =(PROTOKOL =TCP)(HOST =hostdr02vmp01-vip)(PORT =1521))(CONNECT_DATA =(SERVER =DEDICATED)(SERVICE_NAME =analytics)(SID =analytics2)(UR=A)) )analytics1_DGMGRL =(DESKRIPSI =(ADDRESS =(PROTOCOL =TCP)(HOST =hostdr01vmp01-vip)(PORT =1521))(CONNECT_DATA =(SERVER =DEDICATED)(SERVICE_NAME =analytics_DGMGRL)(UR=A)))analytics =2(_DGMGRL) DESKRIPSI =(ALAMAT =(PROTOKOL =TCP)(HOST =hostdr02vmp01-vip)(PORT =1521))(CONNECT_DATA =(SERVER =DEDICATED)(SERVICE_NAME =analytics_DGMGRL)(UR=A)))

5.3. Entri Ditjen:

analytics_DG =(DESKRIPSI =(ADDRESS =(PROTOCOL =TCP)(HOST =host01vmp01-vip)(PORT =1521))(CONNECT_DATA =(SERVER =DEDICATED)(SERVICE_NAME =analytics_dg) (UR =A)))analytics_DG_DGMGRL =(DESKRIPSI =(ALAMAT =(PROTOKOL =TCP)(HOST =host01vmp01-vip)(PORT =1521))(CONNECT_DATA =(SERVER =DEDICATED)(SERVICE_NAME =analytics_dg_dgmgrl)(UR=A)))

6. Uji entri baru di file tnsnames.ora

 analytics tnsping analyticsping1tnsping analytics2tnsping analytics_DGtnsping analytics1_DGMGRLtnsping analytics2_DGMGRLtnsping analytics_DG_DGMGRL

7. Aktifkan "Force Logging" dan "Mode Archivelog" di Database Primer. Catatan:Instance sudah dikonfigurasi dalam mode archivelog.

 sqlplus> mengubah database force logging;sqlplus> pilih force_logging, log_mode dari v$database;FORCE_LOGGING LOG_MODE--------------------------- ------------ ------------YA ARCHIVELOG

8. Verifikasi pengaturan RedoLogs di Database Primer. Skrip logfiles.sql yang digunakan tersedia di oracle-base.com.

9. Tambahkan File Log Siaga.

Untuk menentukan jumlah standby redo log yang disarankan, gunakan rumus berikut [2]:

(maksimum # grup file log +1) * maksimum # utas

Basis data utama saya memiliki dua utas dan masing-masing memiliki empat grup redo online, oleh karena itu, kami harus memiliki sepuluh log redo siaga.

(maksimum # grup file log +1) * maksimum # utas =((4 + 1) * 2 =10)

 sqlplus> ubah database tambahkan utas file log siaga 1 grup 41 ('+DG_RECO_DR') ukuran 1024M;sqlplus> ubah database tambahkan utas file log siaga 2 grup 42 ('+DG_RECO_DR') ukuran 1024M;sqlplus> ubah database tambahkan file log siaga utas 1 grup 43 ('+DG_RECO_DR') ukuran 1024M;sqlplus> ubah database tambahkan file log siaga utas 2 grup 44 ('+DG_RECO_DR') ukuran 1024M;sqlplus> ubah database tambahkan file log siaga utas 1 grup 45 ('+DG_RECO_DR') ukuran 1024M;sqlplus> ubah database tambahkan utas file log siaga 2 grup 46 ('+DG_RECO_DR') ukuran 1024M;sqlplus> ubah basis data tambahkan utas file log siaga 1 grup 47 ('+DG_RECO_DR') ukuran 1024M;sqlplus> ubah database tambahkan file log siaga utas 2 grup 48 ('+DG_RECO_DR') ukuran 1024M;sqlplus> ubah database tambahkan file log siaga utas 2 grup 49 ('+DG_RECO_DR') ukuran 1024M;sqlplus> ubah database tambahkan file log siaga utas 2 grup 50 ('+DG_RECO_DR') ukuran 1024M;

10. Dalam database Primer buat pfile yang akan menjadi basis file parameter database siaga.

 buat pfile='/tmp/initanalytics_dg_aux.ora' dari spfile;

11. Dalam database Standby, buat file pfile dengan informasi server jauh. Cara termudah untuk membuat file ini adalah dengan menyalin file parameter Database Primer (item 10) ke Standby Database dan mengeditnya.

$ cd $ORACLE_HOME/dbs$ vi initanalytics_dg_aux.ora#*.audit_file_dest='/u01/app/Oracle/admin/analytics/adump'*.audit_file_dest='/u01/app/Oracle/admin/analytics_dg/adump '*.audit_trail='db'#.cluster_database=true*.cluster_database=false*.compatible='12.1.0.2.0'#*.control_files='+DG_DATA_DR/analytics/controlfile/current.1257.954609365','+DG_RECO_DR /analytics/controlfile/current.527.954609365'*.control_files='+DG_DATA/analytics_dg/controlfile/current1.ctl','+DG_RECO/analytics_dg/controlfile/current2.ctl'*.db_block_size=8192#*.db_create_file_dest=' DG_DATA_DR'*.db_create_file_dest='+DG_DATA'#*.db_create_online_log_dest_1='+DG_DATA_DR'*.db_create_online_log_dest_1='+DG_DATA'#*.db_create_online_log_dest'b_co_logDR'*RE_CO__log_dG_dest='+DG create'dG_DATA'_dest_2='+DGcreate *.db_name='analytics'*.db_files=2000#*.db_recovery_file_dest='+DG_RECO_DR'*.db_recovery_file_dest='+DG_RECO'*.db_recovery_file_dest_size=100G#*.db_unique_name='analytic_s /pra> 

12. Buat hierarki direktori.

12.1. Buat direktori untuk "audit dump" di mana file dan database audit akan dibuat.

 mkdir -p /u01/app/Oracle/admin/analytics_dg/adump

12.2. Di ASM, buat direktori untuk file kontrol dan file parameter:

 mkdir +DG_DATA/analytics_DG/mkdir +DG_DATA/analytics_DG/PARAMETERFILEmkdir +DG_DATA/analytics_DG/CONTROLFILEmkdir +DG_DATA/analytics_DG/BROKERCFGmkdir +DG_RECO/analitik> 

13. Buat spfile dan pfile di Standby Database

 $ export ORACLE_SID=analytics_dg$ sqlplus / as sysdba

13.1. Mulai database siaga dengan pfile initanalytics_dg_aux.ora dan konversi file parameter (pfile) ke spfile.

 sqlplus> nomount startup pfile='/u01/app/Oracle/product/12.1.0.2/dbhome_1/dbs/initanalytics_dg_aux.ora';sqlplus> create spfile='+DG_DATA/analytics_DG/PARAMETERFILE/spfileanalytics_dg.ora' dari pfile='/u01/app/Oracle/product/12.1.0.2/dbhome_1/dbs/initanalytics_dg_aux.ora';

13.2. Buat pfile dan dalam file ini, masukkan entri berikut:

 echo "spfile='+DG_DATA/analytics_DG/PARAMETERFILE/spfileanalytics_dg.ora'">> initanalytics_dg.ora

13.3. Startup Instance dengan spfile ke restorasi database posterior.

$ export ORACLE_SID=analytics_dg$ sqlplus sys as sysdbasqlplus> shutdown segera;sqlplus> startup nomount;

14. Jalankan restorasi dengan duplikat database;

 hubungkan target sys/xxxxxx@analytics1;hubungkan sys tambahan/xxxxxx@analytics_dg_dgmgrl;RUN {Alokasikan disk jenis perangkat saluran pr1;Alokasikan disk jenis perangkat saluran pr2;alokasikan saluran tambahan jenis disk stby1;alokasikan saluran tambahan jenis disk stby2;DUPLIKAT TARGET DATABASE UNTUK STANDBY DARI DATABASE AKTIF;SALURAN RELEASE pr1;SALURAN RELEASE pr2;SALURAN RELEASE stby1;SALURAN RELEASE stby2;}

Postingan selanjutnya kita lanjutkan saga ini!

Referensi

[1] Praktik Terbaik Oracle Active Data Guard. Tersedia di:https://www.Oracle.com/database/technologies/active-data-guard-12c-best-practice.html

[2] Oracle Database High Availability Best Practices 11g Rilis 2 (11.2). Tersedia di:https://docs.Oracle.com/cd/E24693_01/server.11203/e10803/config_dg.htm

[3] Pialang Penjaga Data. Tersedia di:https://docs.Oracle.com/cd/E11882_01/server.112/e40771/dbpropref.htm#DGBKR3781


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. ZDLRA – RMAN-20035 RECID tinggi tidak valid

  2. Apakah Anda Membuat Kesalahan Ini Saat Menggunakan SQL CURSOR?

  3. Konten Tidak Terstruktur:Sumber Bahan Bakar yang Belum Dimanfaatkan untuk AI dan Pembelajaran Mesin

  4. Penyembunyian Data Dinamis Berbasis Proksi di FieldShield

  5. Hasilkan satu set atau urutan tanpa loop – bagian 3