Menu

14 Eylül 2010 Salı

PFILE / SPFILE Detaylar

Eger sisteminizde SPFILE`mi yoksa PFILE  oldugunu ogrenmek istiyorsak..

    SQL > SELECT DECODE(value, NULL, 'PFILE', 'SPFILE') "Init File Type" FROM sys.v_$parameter WHERE name = 'spfile';

Sisteminiz SPFILE ile calisiyorsa, SPFILE`in lokasyonunuda saptayabilirsiniz. Bunun icin yine V$PARAMETER goruntusunde yaralariniz..
            
       SQL > SELECT value FROM SYS.V_$parameter WHERE name = 'spfile'

Asagidaki kodu kullanarak, spfile icindeki parameterelerin degerlerini gorebiliriz. Mesala db_files(kac tane datafile) yaratabiliriz, butun bilgilerini gorebiliriz..

      SQL > select * from v_$parameter where name='db_files'

  Veritabanini PFILE ile acmak
 
Diyelimki elimizde bir spfile yedegi var ve bu dosya olmasi gereken adreste degil. Ustelik dosya adi formatida farkli. Peki bu durumda ne yapabiliriz. Hemen aklimiza gelecek cozum, dosyanin spifile.ora seklinde yeninden isimlendirilmesi ve ardindan $ORACLE_HOME\dbs altina atilmasi olabilir. Dogru bir yontemdir, Fakat herzaman uygulayamayiz. Cunku dosya lokasyonlarini degistiremeyecegimiz durumlarla karsilasabilir. Ornegin spfile`in bulundugu klasorun yedegi aliniyordur ve bu nedenle yerinden oynamamisi gerekir. Bu gibi durumlarda az evvelki yontemi ne yazikki kullanamayiz isin kotusu bole durumlarda bos bir dosya yaratip sadece asagidaki girmeniz gerekir.

SPFILE=/klasor/adresi/spfile_adi.ora

Dosyanin sonunun .ora olmasi gerekmez. Onceki SPFILE dosyasi nerdeyse onun gosterilmesidir. Yukaridaki satiri /tmp/calistir.txt isimli bir metin dosyasinda yazdiginiz artik farkli lokasyondaki spfile`i kullanmaya hazirsiniz demektir.
Bunda sonra yapmaniz gereken /tmp/calistir.txt dosyasini bir pfile gibi kullanmaktir.

        SQL>STARTUP PFILE ='/tmp/calistir.txt'

Parametre dosyalarinin okunma sirasi

Oracle veritabanin default olarak okumaya calistigi $ORACLE_HOME/dbs klasorunun altidir.
Okuma sirasi asagidaki gibi gerceklesir.

                         1. SPFILE.ora         1.2 SPFILE turu
                         2. SPFILE.ora

                         3.INIT.ora                 3.4 PFILE turu

                         4.INIT.ora

Yukarida`da fark edebileceginize gibi bakma sirasi once spfile`in varligina, daha sonra pfile dosya turlerine bakilmaktadir

Hiç yorum yok:

Yorum Gönder