Oracle Managed Files (OMF) Nedir ?

11 Eyl by Ahmet Duruöz

Oracle Managed Files (OMF) Nedir ?

Oracle Managed Files’ı kullanmak, Oracle Veritabanının yönetimini basitleştirir. Oracle Managed Files, bir Oracle Veritabanını oluşturan işletim sistemi dosyalarını doğrudan yönetme ihtiyacını ortadan kaldırır.

Oracle Managed Files ile, veritabanının dosyaları veritabanı nesne düzeyinde otomatik olarak oluşturduğu, adlandırdığı ve yönettiği dosya sistemi dizinlerini belirtirsiniz. Örneğin, yalnızca bir tablo alanı oluşturmak istediğinizi belirtmeniz gerekir; tablo alanının veri dosyasının adını ve yolunu DATAFILE yan tümcesi ile belirtmenize gerek yoktur. Bu özellik, mantıksal hacim yöneticisi (LVM) ile iyi çalışır.

OMF kullanmanın yaraları :

  • Veritabanının yönetimini kolaylaştırırlar.
  • Yöneticilerin yanlış dosyayı belirlemesinden kaynaklanan bozulmayı azaltır.
  • Eski dosyalar tarafından tüketilen boşa harcanan disk alanını azaltırlar.
  • Test ve geliştirme veritabanlarının oluşturulmasını basitleştirir.
  • Oracle Managed Files, taşınabilir üçüncü taraf araçlarının geliştirilmesini kolaylaştırır.

OMF etkinleştirilmesi :

Oracle Managed Files’ı etkinleştirmek ve kullanmak için belirli başlatma parametrelerinin ayarlanması gerekmektedir.

Oracle Managed Files’ın kullanılmasını sağlayan başlatma parametreler şunlardır :

DB_CREATE_FILE_DEST : Veritabanı dosyalarının konumunu belirtir
DB_RECOVERY_FILE_DEST : Fast Recovery Area için varsayılan konumu belirtir.
DB_RECOVERY_FILE_DEST_SIZE : Fast Recovery Area için kullanılacan alanın max boyutunu belirtir.
DB_CREATE_ONLINE_LOG_DEST_n : Redolog ve control dosyalarının konumunu belirtir.

Bu parametreler için aşağdaki gibi değerler ayarlanabilir.
DB_CREATE_FILE_DEST = ‘/u01/app/oracle/oradata’
DB_RECOVERY_FILE_DEST = ‘/u01/app/oracle/fast_recovery_area’
DB_RECOVERY_FILE_DEST_SIZE = 20G
DB_CREATE_ONLINE_LOG_DEST_1 = ‘/u02/oradata’
DB_CREATE_ONLINE_LOG_DEST_2 = ‘/u03/oradata’

Yukarıdkai değerlere sahip OMF kullanılan ORCL isimli bir veritabanında bir datafile oluşturulduğunda aşağıdakine benzer şekilde oluşacaktır.

/u01/app/oracle/oradata/ORCL/datafile/o1_mf_system_hhn62jq3_.dbf

Yukarıdaki parametreler ALTER SYSTEM SET komutu ile ayarlanabilir.

SQL> alter system set DB_CREATE_FILE_DEST = '/u01/app/oracle/oradata' scope=spfile sid='*';

OMF kullanılan bir veritabanında dosya yolunu belirtmenize gerek yoktur. Örnek olarak bir tablo alanını aşağıdaki gibi oluşturabilirsiniz.

SQL> CREATE TABLESPACE my_tbs DATAFILE SIZE 100M;

Ya da aşağıdaki gibi bir tablo alanına datafile ekleyebilirsiniz.

SQL> ALTER TABLESPACE my_tbs ADD DATAFILE SIZE 100M AUTOEXTEND ON MAXSIZE UNLIMITED;

Dosyalar DB_CREATE_FILE_DEST ile belirttiğiniz dizinde OMF’ye uygun isimlendirme ile oluşturulacaktır.

 

Loading

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir