Menu

14 Eylül 2010 Salı

SPFILE`den PFILE yaratma

Database`de bir karar alindi ve bir takim degisiklikler yapmamiz gerekiyor diye dusunelim. Ornegin arsive cikilacak dosyalari /data1/archive yerine artik /data3/archive altina kopyalamamiz gereksin.
Bu gibi durumda spfile`i bir pfile` donusturmek ardindan pfile`dan tekrar spfile yaratmak gerekir.

Adim Adim asagidakileri uyguluyoruz..

1. Burada, oracle ile spfile (server parameter file)`den nasil pfile(parameter file) yaratacagimizi gorecegiz.


Ama burada suna, dikkat etmemiz gerekiyor, pfile yaratirken, baglanti yaptigimiz kullanicinin SYSDBA rolunun olmasi gerekmektedir. Normal DBA rolu olan bi kullanici ile yaparsak. Asagidaki hatayi aliriz..

ORA-01031: insufficient privileges

2. PFILE dosyasini acip log_archive_dest parametresinden ilgili degisiklikleri yapiyoruz.

3. Calismakta olan bir veritabaninin spfile`ni ezemeyecegimize icin database`i kapatiyoruz.

                     SQL> SHUTDOWN IMMEDIATE;

4. Degisiklik yaptigimiz pfile`i kullanarak yeni bir spfile olusturuyoruz.

                   SQL> CREATE SPFILE FROM PFILE ='D:\TEST.TXT'

5. Database`i aciyoruz

                  SQL> ALTER DATABASE OPEN; 


SPFILE`i direk olarak degistiremedigimiz icin, onu bir pfile`a donusturup, ilgili degisiklikleri yaptik ve sonrasinda yeni bir SPFILE yarattik. Biraz zahmetli bir is, ancak her parametre degisiminde boyle bir sey yapilmasi gerekmiyor. Cogu durumda veritabani yeniden baslatilmadan bir cok parametreyi degistirebniliyorsunuz. Ancak veritabani kapatip, alter system olmaksizin parametre degistirmek isterseniz yukaridaki adimlari izleminiz gerekmektedir.

 

Hiç yorum yok:

Yorum Gönder