Merhabalar,RAC veritabanını ARCHIVELOG moda almak,single instance veritabanından farklıdır.
Bende örnek li olarak RAC yapıda ki veritabanını ARCHIVELOG moda alacagım.

  • Öncelikle veritabanımızın hangi modda(ARCHIVELOG veya NOARCHIVELOG) çalıştıgını ve arhivelog ları çıkaracagı path(alanı) görürüz.
[oracle@***** ~]$ sqlplus / as sysdba
SQL> archive log list
Database log mode No Archive Mode
Automatic archival Disabled
Archive destination /u01/app/oracle/product/11.2.0.3/db_1/dbs/arch
Oldest online log sequence 31
Current log sequence 32

  • Archivelog ların formatını ve path’ini istedigimiz gibi düzenleriz.
ALTER SYSTEM SET log_archive_dest_1='location=+FRA/RAC/ARCHIVELOG/' SCOPE=spfile;
ALTER SYSTEM SET log_archive_format='arch_%t_%s_%r.arc' SCOPE=spfile;

  • Veritabanımızın cluster parametresini false yaparız.
alter system set cluster_database=false scope=spfile sid='RAC11';
  • RAC veritabanımızı kaparıtırız.
srvctl stop database -d RAC
  • Birinci node’dan sqlplus aracılıgı ile veritabanımızı mount moda alırız.
sqlplus / as sysdba
startup mount
  • Veritabanımızı archivelog moda alırız.
alter database archivelog;
  • Veritabanımızın cluster parametresini true yaparız.
alter system set cluster_database=true scope=spfile sid='RAC11';
  • Mount modda olan veritabanımızı kapatırız.
shut immediate
  • RAC veritabanımızı açarız.
srvctl start database -d RAC
  • Archivelog modumuzu ve dizinimizi tekrardan kontrol ettigimiz de degişikliklerin gerçekleştigini görürüz.
[oracle@***** ~]$ sqlplus / as sysdba
SQL> archive log list
Database log mode Archive Mode
Automatic archival Enabled
Archive destination +FRA/rac/archivelog/
Oldest online log sequence 34
Next log sequence to archive 35
Current log sequence 35

RAC veritabanımızı ARCHIVELOG moda almış olduk.

NOT : ARCHIVELOG modda ki veritabanını NORCHIVELOG moda almak istersek de bu adımların tam tersi düşünülebilir.

Yararlı olması Dilegiyle…
Yazar : Mustafa Bektaş Tepe

1,179 total views, 2 views today