SPFILE, PFILE Parametre Dosyaları

SPFILE, PFILE Parametre Dosyaları
Veritabanı ayarlarının saklandığı iki dosyadır,görevleri aynıdır.Oracle instance başlarken
parametre file(spfile ya da pfile) okuyup o ayarlarla nomount moda geçer, ve sonra sırasıyla mount ve open moda geçer.Control file lokasyonları,Db_name,PGA değeri,SGA değeri vb önemli bilgileri tutar.

Oracle instance başlarken sırasıyla;
spfileSID.ora
spfile.ora
initSID.ora
init.ora

dosyalarına bakar sırayla, ilk hangisini bulursa onunla başlar.Bulamazsa hata alırsınız ve instance başlamaz.

SPFILE’dan PFILE oluşturma;
SQL> CREATE PFILE FROM SPFILE;
SQL> CREATE PFILE=’/…/initOMERDB.ora’ from SPFILE=’/…/spfileOMERDB.ora’;

PFILE’dan SPFILE oluşturma;
SQL> CREATE SPFILE FROM PFILE;
SQL> CREATE SPFILE=’/…/spfileOMERDB.ora’ from PFILE=’/…/initOMERDB.ora’;

Memoryden Spfile oluşturmak(11G ve sonrası)
SQL> CREATE SPFILE FROM MEMORY;

Memoryden Pfile oluşturmak(11G ve sonrası)
SQL> CREATE PFILE FROM MEMORY;
SQL> CREATE PFILE=’/…/initOMERDB.ora’ FROM MEMORY;

Instance’ı spfile’dan başlatmak;
SQL> startup;

Instance’ı pfile’dan başlatmak;
SQL> startup pfile=/…./initOMERDB.ora;

Oracle parametrelerini aşağıdaki yöntemlerle görebiliriz.
-SQLPlustan “show parameter” yazarak.
-Ya da “V$PARAMETER” isimli viewi sorgulayarak.

-Parametre değişkliği (set) ;
Alter system set komutu ile yapılır, parametreler statik ve dinamik olarak ikiye
ayrılır, dinamik parametreler değişiklik yapınca hemen devreye girer ve geçerli
olur, statik parametrelerin geçerli olması için instance yeniden başlamalıdır.

SQL> ALTER SYSTEM SET open_cursors=500 SCOPE=SPFILE SID=’*’ ;

-Parametre resetlemek(reset) ;
Alter system reset komutu ile yapılır, oracle’ın default değerine geri dönmüş olur parametre.

SQL> ALTER SYSTEM RESET open_cursors  SCOPE=SPFILE SID=’*’ ;

SCOPE parametresi 3 tip olabilir

Memory : Yapılan değişikliğin sadece o instance’da geçerli olmasını istersek.
SPFILE   : SPFILE güncellenir, yeniden başlatılana kadar aktif olmaz.(statik parametreler)
BOTH     : Hem o instance’ı hem SPFILE’ı günceller.
SID        : RAC sistemlerde yazılır, * tüm instanceler için geçerli olsun demektir.

PFILE (Parametre File):
-Dosyanın default ismi initSID.ora şeklindedir.
-Dosyanın yeri default olarak windows için “ORACLE_HOMEdatabase” dizini
linux için “ORACLE_HOMEdbs” dir.
-Pfile metin tabanlı bir dosyadır, herhangi bir metin editörüyle açılıp editlenebilir.
-RMAN ile yedeklenemez.

SPFILE (Server Parameter File):
-Dosyanın default ismi “spfileSID.ora” şeklindedir.
-Dosyanın yeri default olarak windows için “ORACLE_HOME/database” dizini linux için “ORACLE_HOME/dbs” dir.
-Dosya binary bir dosyadır, editlenemez.
-RMAN ile backupı alınabilir.(RMAN> backup spfile)
ya da her backupda otomatik olarak spfile backup’ı da alınmasını istersek
RMAN’de aşağıdaki gibi konfigürasyon değişikliği yapmalıyız.

RMAN> CONFIGURE CONTROLFILE AUTOBACKUP ON;
Artık alınan her db yedeğinde otomatik control file ve spfile’da yedeklenir.

Tagged: , , , , , , , ,

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir