ÇözümPark'a hoş geldiniz. Oturum Aç | Üye Ol
 
Ana Sayfa Makale Video Forum Resimler Dosyalar Etkinlik Hizmetlerimiz Biz Kimiz

Oracle

Solaris 11.1 İşletim Sistemi Üzerine Oracle 12c Database Kurulumu - Bölüm 1

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"

 

 

clip_image002

 

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

 

 

clip_image004

 

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,

 

 

clip_image006

 

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

 

 

clip_image008

 

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

 

 

clip_image010

 

Ş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

 

 

clip_image012

 

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

 

 

clip_image014

 

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

 

 


clip_image016

 

 

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

 

 

clip_image018

 

Ş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

 

 

clip_image020

 

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

 

 

clip_image022

 

Ş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

 

 

clip_image024

 

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

 

 

clip_image026

 

Ş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

 

 

clip_image028

 

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

 

 

clip_image030

 

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,

 

 

clip_image032

 

Ş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.

 

 

clip_image034

 

clip_image036

 

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

 

 

clip_image038

 

clip_image040

 

İ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

 

 

clip_image042

 

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

 

 

clip_image044

 

 

 

 

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

 

 

clip_image046

 

Şimdi şu komut ile yeni sürümü kuralım,

 

 

# pkg install --accept jre-7

 

 

clip_image048

 

Hazır başlamışken java jdk pakedini kuralım,

 

 

# pkg install --accept jdk-7

 

 

clip_image050

 

Sorunsuz kurulmuşmu bakalım

 

 

# /usr/java/bin/java –fullversion

 

 

clip_image052

 

İş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

 

 

clip_image054

 

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.

Yorumlar

 

Hakan UZUNER

Hocam eline sağlık.

Ağustos 18, 2013 21:23
 

Can Bolat

Elinize sağlık.

Ağustos 19, 2013 09:44
 

Mehmet PARLAKYİĞİT

Elinize sağlık Bilgehan bey

Ağustos 19, 2013 13:10
 

Artun ARPA

Emeğinize Sağlık

Ağustos 21, 2013 17:03
 

Evren Banger

Eline sağlık hocam.

Ağustos 26, 2013 16:28
 

Rıza ŞAHAN

Elinize sağlık hocam.

Ağustos 26, 2013 21:59
 

murat gök

mükemmel bir paylaşım ... ii bi kaynak

tşkler

Ağustos 29, 2013 22:16
 

irfan ayabakan

mükemmel paylaşım olmuş, swap alanı büyük sistem uygulamalarında çoğu zaman fazla vermek gibi bir yanlış vardır; 1,5 katı olayı oracle dokümanlarında geçiyormu acaba?  tşk.

Kasım 8, 2015 20:50
Kimliksiz yorumlar seçilemez kılınmış durumdadır.

Bu Kategori

Hızlı aktarma