UNIX Sistemlerde Oracle Kurulumu
Unix Kullanıcıları ve Grupları
Unix sistemlerde Oracle kurulumu yapılmadan önce Oracle yazılımının sahibi olacak bir kullanıcı ve grup yaratılmalıdır. Bu amaçla yaratılan OS grubu, genellikle “dba” olarak isimlendirilir. Kullanıcı ise sıklıkla “oracle” olarak isimlendirilir, ancak bir güvenlik önlemi olarak “oracle” dışında bir kullanıcı ismi seçilebilir.
/usr/sbin/groupadd dba
/usr/sbin/useradd -g dba oracle
Ortam Değişkenleri
Oracle yazılımının sahibi olacak OS kullanıcısı için bazı ortam değişkenlerinin tanımlanması gerekmektedir.
ORACLE_BASE: Oracle yazılımının kurulumuyla gelen tüm dizinler ve dosyalar bu dizin altında yaratılır. ORACLE_BASE dizininin altında admin, flash_recovery_area, oraInventory, oradata, product dizinleri bulunur.
ORACLE_HOME: Oracle 10gR2 için default olarak $ORACLE_BASE/product/10.2.0 ‘dır. İçerisinde Oracle binary dosyaları, parametre dosyaları, network konfigürasyon dosyaları, library dosyaları ve kurulumla gelen birçok dizin ve dosya bulunmaktadır.
ORACLE_SID: Veritabanı SID değeri bu parametreye atanır. Eğer sunucu üzerinde birden fazla veritabanı yaratılacaksa, profile dosyasında kullanıcıya hangi veritabanı ile işlem yapacağı sorularak, seçilen veritabanının SID değeri bu parametreye atanabilir.
Örnek bir .profile dosyası içeriği
DISPLAY=:0.0; export DISPLAY
ORACLE_BASE=/oracle/app/oracle; export ORACLE_BASE
ORACLE_HOME=$ORACLE_BASE/product/10.2.0; export ORACLE_HOME
ORACLE_SID=ORCL; export ORACLE_SID
ORA_NLS33=$ORACLE_HOME/ocommon/nls/admin/data; export ORA_NLS33
LD_LIBRARY_PATH=$ORACLE_HOME/lib:$ORACLE_HOME/rdbms/lib; export LD_LIBRARY_PATH
NLS_LANG=AMERICAN_AMERICA.WE8ISO8859P9; export NLS_LANG
PATH=$ORACLE_HOME/bin:/usr/ccs/bin:/usr/bin:/etc:/usr/bin/X11:/opt/bin:/usr/local/bin:$PATH; export PATH
Kernel Parametreleri
Unix sistemlere Oracle kurulumundan önce sistem üzerinde bazı kernel parametrelerinin set edilmeleri gerekmektedir. Bu düzenlemenin hangi işletim sistemleri için, hangi kernel parametreleri üzerinde ve hangi değerler kullanılarak yapılacağı, Oracle’ın o işletim sistemi için yayınladığı “Installation Guide” dökümanında bulunabilir. Bu kurulum dökümanları, Oracle’ın tüm dökümantasyonunun bulunduğu aşağıdaki web adresinden temin edilebilir.
http://www.oracle.com/technology/documentation/index.html
Örnek olarak HP-UX Itanium bir sistem üzerinde Oracle 10gR2 versiyonu kurmak için aşağıdaki kernel parametre değerlerinin kontrol edilmesi gerekmektedir.
Parametre Tavsiye Edilen Değer
ksi_alloc_max (nproc*8)
executable_stack 0
max_thread_proc 1024
maxdsiz 1073741824 (1 GB)
maxdsiz_64bit 2147483648 (2 GB)
maxssiz 134217728 (128 MB)
maxssiz_64bit 1073741824 (1 GB)
maxuprc ((nproc*9)/10)
msgmap (msgtql+2)
msgmni (nproc)
msgseg 32767
msgtql (nproc)
ncsize (ninode+1024)
nfile (15*nproc+2048)
nflocks (nproc)
ninode (8*nproc+2048)
nkthread (((nproc*7)/4)+16)
nproc 4096
semmni (nproc)
semmns (semmni*2)
semmnu (nproc-4)
semvmx 32767
shmmax Fiziksel memory miktarı
shmmni 512
shmseg 120
vps_ceiling 64
Burada önemli olan bu parametre değerlerinin tavsiye edilen minimum değerler olduğudur. Eğer sistem üzerinde tavsiye edilen değerden daha yüksek bir değer set edilmiş ise, bu değeri küçültmek gerekmemektedir. Zira, bazı sistemler üzerinde, Oracle server ile birlikte çalışan diğer programların kernel parametresi tavsiyeleri farklı değerleri gösterebilir.
Oracle Dizin Yapısı
Oracle kurulumu öncesinde ORACLE_BASE olarak belirleyeceğimiz dizini yaratarak bu dizinin sahibini oracle yazılım sahibi kullanıcı ve grup olarak set etmeliyiz. Bu dizinin farklı bir mount point olarak ayrılması faydalı olacaktır. Çünkü Oracle’ın üreteceği alarm ve trace dosyaları bu dizinde olacağından dizinin büyümesi söz konusu olacaktır. Ayrıca sisteme yeni bir veritabanı eklenmesi gibi durumlarda da ORACLE_BASE dizininin boyutu artacaktır. Ayrı bir mont point tercih ederek gerektiğinde bu alanın büyütülmesini ve sistem üzerindeki diğer program vs.den bağımsız olmasını sağlayabiliriz. ORACLE_BASE dizininin bulunduğu mount point’in dolması, Oracle’dan hata almamıza neden olacaktır.
ORACLE_BASE altında sadece Oracle yazılım dosyalarını içerecekse bu dizinin büyüklüğü minimum 3GB olmalıdır. Ancak daha önce de belirtildiği gibi bu dizinin boyutunda yaşanacak büyümeler de göz önünde bulundurulmalıdır. Boyutça küçük, test veritabanlarında Oracle veritabanının datafile’larının da ORACLE_BASE altında bulunması zaman zaman tercih edilmektedir. Bu durumlarda datafile’ların büyüklükleri de hesaba katılarak ORACLE_BASE büyüklüğü hesaplanmalıdır. Eğer datafile’lar ORACLE_BASE dışında dizinlerde bulunacaklarsa, bu dizinlerin kurulumdan önce oluşturulmalı ve dizinin sahibi oracle yazılım sahibi kullanıcı ve grup olarak set edilmelidir.
Yine ORACLE_BASE altında bulunması tercih edilebilecek başka bir dizin flash_recovery_area’dır. Oracle veritabanında flashback opsiyonlarının kullanılması, disk backup’larının bu alana alınması durumları da bu dizinin boyutunda etkili unsurlardır. Flash_recovery_area dizininin ORACLE_BASE dışında olması düşünülüyorsa bu dizinin de kurulumdan önce oluşturulması ve dizin sahibinin set edilmesi gerekir.
Oracle 10g Binary Kurulumu
Oracle’ın veritabanı alanında sunduğu çeşitli kurulum dosya tipleri bulunmaktadır. Bunlar içerisinde Database Enterprise/Standart – Express Edition, Client, Instant Client kurulumları mevcuttur. Tüm bu kurulum dosyaları aşağıdaki Oracle web adresinden ücretsiz üyelik sonrasında indirilebilir.
http://www.oracle.com/technology/software/index.html
Oracle kurulumlarında “Orace Universal Installer” kurulum boyunca grafik arayüz’ler sunar. “Orace Universal Installer” üzerinde tüm konfigürasyon tercihleri yapılarak kurulum gerçekleştirilir. Oracle yazılımı bir sunucu üzerinde sadece yazılım ya da yazılım ve veritabanı olarak kurulabilir. Bu seçimi “Orace Universal Installer” kullanıcıya sunar. Eğer sadece yazılım kurmak tercih edilirse, kurulum sonrasında “Database Configuration Assistant” kullanılarak veritabanı yaratılabilir.
Yazılım kurulumunda Installer kullanıcıdan kurulum tipi (Enterprise/Standart Edition vs.), Oracle Home dizini, Oracle Inventory dizini, OS grup ismi bilgilerini sorar. Sistem üzerindeki gereksinimleri kontrol eder ve kurulumu gerçekleştirir.
Client kurulumlarında ise veritabanı yaratma gibi bir seçenek yoktur, çünkü client yazılımları sadece diğer sistemlerdeki Oracle veritabanlarına erişimi sağlar. Ayrıca Oracle Database yazılımı kurulmuş bir sunucu diğer sunuculardaki Oracle veritabanlarına da erişebilir. Bir anlamda client yazılımını ihtiva eder.
Veritabanı Yaratılması / Sistemden Kaldırılması
Veritabanı yaratılması ve sistemden kaldırılması için kullanılan araç “Database Configuration Assistant”dır. Bu araç Oracle yazılımı kurulu Windows sistemlerde Başla
t menüsünde, Programlar > Oracle > Configuration and Migration Tools altında bulunabilir. Unix sistemlerde ise $ORACLE_HOME/bin dizini altındaki “dbca” executable dosyasi çalıştırılmak suretiyle erişilir. Ayrıca Oracle veritabanı script yoluyla da yaratılabilir, “Database Configuration Assistant” veritabanı yaratma script’lerinin hazırlanmasında da yardımcı olur.
Bu araç, veritabanı yaratılırken her türlü konfigürasyon seçeneğini sağlar. Tüm konfigürasyon seçimleri yapıldıktan sonra veritabanı yaratılabilir, yapılan seçimler bir şablon olarak saklanabilir ya da daha sonra kullanılmak üzere veritabanı yaratma script’leri oluşturulabilir.
Sistemimiz üzerindeki bir veritabanını kaldırmak istediğimizde de “Database Configuration Assistant” kullanılabilir. Bu araç çalıştırıldığında ilk gelen pencere de Veritabanı yaratma seçeneğinin yanında veritabanı silme, daha önce yaratılan şablonlar üzerinde çalışma, varolan veritabanı konfigürasyonu üzerinde değişiklik yapma gibi seçenekler sunar.


