Pfile ve Spfile

Oracle’da PFILE ve SPFILE Nedir?

Oracle veritabanlarında başlatma parametreleri (initialization parameters), veritabanının çalışma şeklini belirleyen en kritik ayarlardır. Bu parametreler sayesinde bellek kullanımı, işlemci yükü, dosya yolları ve performans ayarları kontrol edilir. Bu ayarların tutulduğu dosyalar iki farklı formatta olabilir: PFILE (Parameter File) ve SPFILE (Server Parameter File).


PFILE (Parameter File)

  • Metin tabanlı bir dosyadır.
  • Dosya adı genellikle init<SID>.ora şeklindedir. (örneğin initORCL.ora)
  • Manuel olarak düzenlenebilir (Notepad, vi gibi editörlerle açılıp değiştirilebilir).
  • Parametre değişiklikleri geçerli olsun istendiğinde veritabanının yeniden başlatılması gerekir.
  • Avantajı: Basitçe düzenlenebilir, kolayca kopyalanabilir.
  • Dezavantajı: Dinamik parametre değişikliklerini desteklemez, hatalı bir değişiklik veritabanını başlatamaz hale getirebilir.

SPFILE (Server Parameter File)

  • İkili (binary) formatta bir dosyadır.
  • Dosya adı genellikle spfile<SID>.ora şeklindedir. (örneğin spfileORCL.ora)
  • Kullanıcılar tarafından doğrudan düzenlenemez. Parametre değişiklikleri SQL komutları ile yapılır:

ALTER SYSTEM SET memory_target=2G SCOPE=SPFILE;

  • SPFILE, Oracle tarafından önerilen parametre dosyasıdır çünkü:
    • Dinamik parametre değişikliklerini destekler.
    • RAC ortamlarında merkezi yönetim kolaylığı sağlar.
  • Avantajı: Daha güvenli, merkezi, esnek.
  • Dezavantajı: Doğrudan editleme imkanı yoktur (SQL komutları üzerinden değiştirilir).

PFILE ↔ SPFILE Dönüşümleri

DBA’lerin sık yaptığı işlemlerden biri bu dosyaların birbirine dönüştürülmesidir.

  • PFILE’den SPFILE oluşturma:

CREATE SPFILE FROM PFILE;

  • SPFILE’den PFILE oluşturma:

CREATE PFILE FROM SPFILE;

Bu komutlar sayesinde gerektiğinde yedek almak, taşımak veya düzenlemek kolaylaşır.

Kullanım Senaryoları

  • Test ortamında: Genelde PFILE tercih edilebilir, çünkü manuel düzenleme daha pratiktir.
  • Prod ortamında: SPFILE tercih edilir, çünkü dinamik değişiklikler yapılabilir ve daha güvenlidir.
  • Sorun giderme: Eğer SPFILE bozulursa, PFILE kullanılarak veritabanı başlatılabilir.

Kişisel Web sayfama hoş geldiniz..