Hurriyet

22 Ağustos 2013 Perşembe

Oracle Veritabanı: Controlfile'ın File System'den ASM'e Geçirilmesi

İlk olarak  controlfile'ların bulunduğu yer belirlenir. Sqlplus'tan "show parameter control_file" veya TOAD'dan v$controlfile sorgulanır.

 select * from v$controlfile;  


Sonrasında database shutdown edilir ve startup nomount modunda başlatılır. Nomount modunda başlatılmasının nedeni nomount modda sadece parametreler okunurken, mount moda geçerken controlfile'lar okunmuş oluyor. Bu nedenle controlfile'ların okunduğu mount moddayken değişiklik yapılmaz.

 shutdown immediate;  
 startup nomount; 

Nomount moddayken rman'e bağlanılıp controlfile'ımızı ASM içerisine atacak komutumuzu çalıştırırız.

rman target /  
   
 restore controlfile to ‘+DATA’ from ‘/home/users/oracle/Desktop/standby_control.ctl’;


Sadece "+DATA" diye belirtmemizin nedeni Oracle'ın Oracle Managed File System(OMF) kullanmasıdır. Oracle dosya adlandırmasını kendisi yapacaktır.

 asmcmd;  
   
 cd +DATA/BERKE/CONTROLFILE  
   
 ls;  
 current.1387.681888623  
 current.1389.681888685  

Bunun dışında controlfile'ımızı database'imizin controlfile'ı kullanılmıyorken ya da database shutdown iken controlfile'ı direk kopyalarak da ASM'e atabilirdik.

Controlfile değişikliğini yaptıktan sonra parametre dosyamızda bu değişikliğin etkisini göstermesi için bir değişiklik yapmamız gerekir. Bu yüzden spfile'dan yaratacağımız pfile'ımızda controlfile'ımızın yeni yerini belirtiriz.

create pfile from spfile; 
vi initBERKE.ora  

Controlfile'ımızın yeni yerini belirttikten sonra database'i başlatırız. Controlfile değişikliği nedeniyle "RESETLOGS" ile açarız.

 alter database open resetlogs;  

En son adımda değişikliklerimizin geçerliliğini kontrol ederiz.

select * from v$controlfile;  
 show parameter control_file  




Hiç yorum yok:

Yorum Gönder