Bölüm 1 hazırlık aşaması ve genel hazırlıklar
Sonunda vakit bularak uzun zamandır planladığım Solaris 11.1 üzerinde oracle 12c database kurulum makalesini yazabildim. Daha önce Solaris 11.1 kurulum ve ince ayarları makalesini yayınlamıştık hatırlarsanız. Oldukça uzun bir kurulum olacağından hazırlık ve kurulum olarak 2 parça yazmayı planladım. Oracle Database Solaris işletim sistemi üzerinde çok stabil ve performanslı çalışmasına rağmen kurulum işlemi zorluk derecesi biraz yüksek bir işlemdir.
Gerekli kontroller ve bazı düzenlemeler
Ben Solaris sunucumun memory’sini 8GB olarak ayarladım. Bu boyut ile Oracle Database orta seviye bir iş yeri rahatlıkla çalışacaktır. Memory boyutunu aşağıdaki komut ile inceleyelim,
# prtconf | grep “Memory size”
Oracle Database için ikinci önemli nokta swap partition boyutu olarak karşımıza çıkmaktadır. Memory boyutunun 1,5 katının swap olarak ayarlanmasını öneriyorum. İncelelim ve swap partition boyutu eğer düşükse değiştirelim.
# swap –lh
swap partition 2GB olarak görülüyor. Bu boyut Oracle Database’in kurulumu aşamasında karşımıza fixlenemeyen problem olarak çıkacaktır. Değişikliği yapmak için hemen swap partition’unu unmount ediyoruz,
# swap -d /dev/zvol/dsk/rpool/swap
bakalım başarabilmişmiyiz,
# swap –lh
No swap devices configured
No swap dediğine göre istediğimiz olmuş. Şimdi boyutunu değiştirelim. Benim sistemimde memory 8GB idi bu yüzden bende doğal olarak 12GB olarak ayarlıyorum,
# zfs set volsize=12G rpool/swap
Boyut tamam şimdi swap partition’umuzu mount edelim,
# swap -a /dev/zvol/dsk/rpool/swap
Son durumunu inceleyelim,
# swap –lh
Şu şekilde görebilirsiniz alt sağ tarafta 12G free olarak görünüyor,
Swap partition ile ilgili işlemi tamamladık. Birde kernelimizi inceleyelim. Çünkü bu mimariye göre olan paketleri kurmamız gerekecek. Oracle Database birçok işlemci ve işletim sistemini desteklemektedir.
# isainfo –kv
Gördüğünüz gibi sistemimi 64bit mimaride. Bir sonraki adımda ise tmp partition’unun boyutunu inceleyelim. En az 1GB olmalı. 1GB altındaki boyutlarda bir tmp partition boyutu problem çıkartacaktır. Bakalım,
# df -h /tmp
Şimdi ulimit değerlerini incelelim ve gerekli değişiklikleri yapalım. İlk satırda komut bir alt satırda ise çıkan sonucu görebilirsiniz,
# ulimit -t
unlimited
# ulimit -f
unlimited
# ulimit -d
unlimited
# ulimit -s
10240
# ulimit -n
1024
# ulimit -v
unlimited
s ve n değerlerini istediğimiz boyuta yükseltelim,
# ulimit -s 32768
# ulimit -n 4096
Kullanıcı ve grupların oluşturulması ve sistem parametrelerinin düzenlenmesi
Gerekli kontrol işlemlerini tamamladık. Şimdi gerekli kullanıcılar ve gurupları oluşturalım sonrasında ise sistem modifikasyonlarını yapalım.
# groupadd oinstall
# groupadd dba
# useradd -d /export/home/oracle -m -s /bin/bash -g oinstall -G dba oracle
# passwd -r files oracle
Kullanıcı ve grupları oluşturduktan sonra aşağıdaki komutları sırası ile uygulayalım,
# projadd -U oracle -K “project.max-shm-memory=(priv,6g,deny)” user.oracle
# projmod -sK “project.max-sem-nsems=(priv,512,deny)” user.oracle
# projmod -sK “project.max-sem-ids=(priv,128,deny)” user.oracle
# projmod -sK “project.max-shm-ids=(priv,128,deny)” user.oracle
# projmod -sK “project.max-shm-memory=(priv,6g,deny)” user.oracle
# projmod -sK “process.max-file-descriptor=(priv,65536,deny)” user.oracle
# projmod -sK “process.max-stack-size=(priv,32MB,deny)” user.oracle
Devam edelim,
# ndd -set /dev/tcp tcp_smallest_anon_port 9000
# ndd -set /dev/tcp tcp_largest_anon_port 65500
# ndd -set /dev/udp udp_smallest_anon_port 9000
# ndd -set /dev/udp udp_largest_anon_port 65500
Şimdi ise inittab dosyasını modifiye ediyoruz. Önce nano isimli editörümüzle dosyayı açalım ve en alt kısmına aşağıdaki gibi eklemeleri yapalım,
# nano /etc/inittab
tm::sysinit:/usr/sbin/ndd -set /dev/tcp tcp_smallest_anon_port 9000 > /dev/console
tm::sysinit:/usr/sbin/ndd -set /dev/tcp tcp_largest_anon_port 65500 > /dev/console
tm::sysinit:/usr/sbin/ndd -set /dev/udp udp_smallest_anon_port 9000 > /dev/console
tm::sysinit:/usr/sbin/ndd -set /dev/udp udp_largest_anon_port 65500 > /dev/console
Ctrl+x tuş kombinasyonuna y ile cevap vererek kayıt ediyoruz.
Oracle kurulumu için gerekli klasörleri oluşturalım ve hakları verelim
Devam ediyoruz gerekli directoryleri oluşturarak olması gereken hakları verelim.
# mkdir -p /u01/app/oracle
# mkdir -p /u02/oradata
# chown -R oracle:oinstall /u01
# chown -R oracle:oinstall /u02
# chmod -R 775 /u01
# chmod -R 775 /u02
Şimdi oracle kullanıcısının sistem environmentlerini ilave edelim. Oracle kullanıcısı ile login olalım, çünkü buradan sonraki işlemleri Oracle kullanıcısı ile yapmamız gerekiyor.
# su – oracle
Nano isimli editor ile şu dosyayı açalım,
# nano .bash_profile
İlave edilecek satırlar aşağıdaki gibidir,
ORACLE_BASE=/u01/app/oracle
ORACLE_HOME=$ORACLE_BASE/product/12.1.0/dbhome_1
ORACLE_SID=solaris
LD_LIBRARY_PATH=$ORACLE_HOME/lib
PATH=$PATH:/usr/local/bin:$ORACLE_HOME/bin
export ORACLE_BASE ORACLE_HOME ORACLE_SID LD_LIBRARY_PATH PATH
LÜTFEN DİKKAT : Yukarıdaki kırmızı solaris sizin hostname’iniz olmalıdır. Bu konu çok önemlidir
Şimdi önce logoff olup tekrardan logon olalımki yaptığımız değişiklikler geçerli olsun. Logoff olabilmek için exit komutunu kullanıyoruz.
# exit
Tekrar login için
# su – oracle
Bakalım ilave etmek istediğimiz değerler ilave olmuşmu. Test etmek için env komutunu kullanabilirsiniz.
# env
Yukarıda gördüğünüz gibi eklediğimiz environment düzenlemeleri sorunsuz şekilde gerçekleşmiş. Sonrasında ise oracle database kurulum dosyalarını kopyalayarak unzip işlemini gerçekleştirelim,
Bakalım path olarak nerdeyiz?
# pwd
/export/home/oracle
Gerekli klasörü açalım,
# mkdir orainstall
# cd orainstall
Ben Oracle dosyalarını kendi local bilgisayarımdan yükleyeceğim. Bunun için çok küçük ve basit http sunucu görevini yapan HFS programını kullanacağım. Programı açıp içine Solaris sunucuya atacağımız dosyaları sürükle bırak yöntemi ile web üzerinden share edilmiş hale getiriyoruz. Bakınız,
Şimdi yukarda “open in browser” yazan adresi ctrl+c ile kopyalıyoruz. Sonra Solaris’in ekranına giderek şu komutu ile birlikte yazıyoruz,
# wget http://192.168.1.50/solaris.x64_12cR1_database_1of2.zip
# wget http://192.168.1.50/solaris.x64_12cR1_database_2of2.zip
Transfer başladı. Solaris ekranı ve altında HFS programının arayüzünde transfer işlemi şu şekilde görülüyor, ve istediğimiz dosyalar bulunduğumuz lokasyona download ediliyor.
Ve transfer bitti. Şimdi bu dosyaları açalım. Bu işlem içinde aşağıdaki komutları kullanacağız,
# unzip solaris.x64_12cR1_database_1of2.zip
# unzip solaris.x64_12cR1_database_2of2.zip
İstediğimiz yere gelen dosyaları açmışta olduk, süper. İşlem tamam. Devam ediyoruz,
Gerekli sistem paketlerinin kurulumu
Şimdiye kadar olan işlemleri Oracle kullanıcısı ile gerçekleştirdik. Bundan sonrasını root kullanıcısı ile yapacağız. Solaris’e gerekli paketlerin kurulumunu yaparak devam edelim. Bunun için internet bağlantınızın olması gereklidir. Önce exit diyerek root kullanıcısına geri dönüyoruz.
# exit
Gerekli paketlerin yükleme işini ise aşağıdaki komut ile gerçekleştirebilirsiniz,
# pkg install compatibility/packages/SUNWxwplt SUNWmfrun SUNWarc SUNWhea SUNWlibm SUNWcsl
Devam edelim, Default’ta sistem içinde java zaten kurulu, biz bunu son versiyona yükseltelim,
Önce bakalım versiyon ve durum bilgisi nedir,
# /usr/java/bin/java –fullversion
Şimdi şu komut ile yeni sürümü kuralım,
# pkg install –accept jre-7
Hazır başlamışken java jdk pakedini kuralım,
# pkg install –accept jdk-7
Sorunsuz kurulmuşmu bakalım
# /usr/java/bin/java –fullversion
İşlem tamam, son olarakta Solaris için Gnome arayüzünü kuralım.
# pkg install slim_install
Sistemi restart ettiğimizde artık siyah ekran yerine Gnome grafik masaüstü ekranı gelecektir. Sunucuyu yeniden başlatalım,
# reboot
Sunucu açıldıktan sonra hazırlık işlemlerimiz tamamlanmış olacaktır. Bir sonraki makalemizde adım adım Oracle Database kurulumu gerçekleştireceğiz. Biraz uzunca olacak ama sonuçta en sağlam ve en performanslı hali ile Oracle Database karşımızda, sahnede olacaktır.