Oracle Database 11g kurulumu – İşletim sisteminin hazırlanması (Linux)

Selamlar,

Bu yazı dizisinde linux işletim sistemi üzerine ORACLE database 11g R2’nin (ASM) kurulumunu adım adım gerçekleştireceğim ve kurulum sırasında karşımıza çıkabilecek muhtemel sorunları belirleyip çözüm yollarına bakacağım.

ORACLE database 11g R2 kurulumu için temel 4 tane yol izliyorum;

1. İşletim sisteminin kurulum için hazırlanması (gerekli parametrelerin set edilmesi,package’ların yüklenmesi)

2. ASM (Automatic Storage Management) Kurulumu (Grid infastructure kurulumu) (burada)

3. Database Software Kurulumu (burada)

4. Database oluşturma (burada)

Öncelikle elimizde bir linux işletim sistemi olmalı. Ben işletim sistemi olarak VMware workstation üzerine kurulu Oracle Enterprise Linux 6.3 kullanacağım.

Oracle Enterprise Linux (OEL) 6.3 kurulumu (VMware üzerine) burada.

İşletim Sisteminin Kurulum İçin Hazırlanması

Kurulumun sağlıklı bir şekilde gerçekleşebilmesi için işletim sistemi üzerinde bazı parametrelerin set edilmesi, kullanıcıların oluşturulması, kullanıcılara yetkilerin verilmesi ve gerekli dizinlerin oluşturulması gerekmektedir.

→ /etc/hosts dosyasının düzenlenmesi. Bunun için hostname’in biliniyor olması gerekli. Hostname öğrenildikten sonra /etc/hosts dosyası vi editörü ile açılıp içi aşağıdaki gibi düzenlenir.

# hostname
erman.oracle.com
$ vi /etc/hosts

Dosyanın içi aşağıdaki gibi düzenlenir.

127.0.0.1    localhost.localdomain localhost
192.168.1.100  erman.oracle.com erman

→ Kernel parametrelerinin set edilmesi. Bu yazacağım değerler Oracle’ın önerdiği değerlerdir.

$ vi /etc/sysctl.conf

Açılan dosyanın içi tamamen boşaltılır ve aşağıdaki satırlar olduğu gibi yazılır.

fs.aio-max-nr = 1048576
fs.file-max = 6815744
kernel.shmall = 2097152
kernel.shmmax = 4294967295
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
net.ipv4.ip_local_port_range = 9000 65500
net.core.rmem_default = 262144
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 1048576

Kernel parametrelerinin uygulanması için sistemin reboot edilmesi gerekli. Ya da komut ekranına aşağıdaki komutu yazarak parametrelerin set edilmesini sağlayabilirsiniz;

$/sbin/sysctl –p

→ SELINUX parametresinin disable yapılması. Bu parametre disable’a çekilmezse ASM diskleri create ederken problem yaşanır. Bununla ilgili yazı burada.

$ vi  /etc/selunix/config

SELINUX ile başlayan satır bulunur ve aşağıdaki gibi düzenlenir.

SELINUX = disabled

→ Kullanıcı limitlerinin verilmesi. Vi editörü ile “/etc/security/limits.conf ” dosyası açılır.

$vi /etc/security/limits.conf

Aşağıdaki satırlar eklenir.

oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536

→ vi editörü ile “/etc/pam.d/login” dosyası açılır.

$ vi /etc/pam.d/login

Aşağıdaki satır eklenir.

session required pam_limits.so

→ Gerekli rpm’lerin kontrolü yapılır. Bunun için aşağıdaki komutu terminal ekranına yazarak hangi rpm’lerin eksik olduğunu belirleyebilirsiniz.

$rpm -q binutils compat-db compat-libstdc++-33 libgcc glibc glibc-devel glibc-headers gcc gcc-c++ libgcc libstdc++ cpp make libaio ksh elfutils-libelf make sysstat libaio libaio-devel setarch libXp –qf

Yüklü olmayan rpm’ler linux üzerindeki Add/Remove Software programı ile yüklenebilir. Ya da OEL kurulum dvdsi içerisinden yüklenebilir. Orda da yoksa “http://www.rpmfind.net ” adresinde aratılarak indirilip yüklenebilir.

→ Gerekli kullanıcılar ve gruplar oluşturulur. Aşağıdaki komutları terminal ekranında tek tek çalıştırıyorum. Sırası ile önce oinstall ve dba gruplarımızı oluşturduk. Ardından database kurulumunu yapacağımız dizini oluşturduk. “oracle” kullanıcısını oluşturduk ve ana dizini olarak az önce oluşturduğumuz dizini verdik (/u01/app/oracle/product/11.2.0/db_1).  Daha sonra oracle kullanıcısını /u01 dizininin sahibi olarak atadık. En son komutta ise oracle kullanıcısının şifresini belirledik.

$ /usr/sbin/groupadd -g 501 oinstall
$ /usr/sbin/groupadd -g 500 dba
$ mkdir -p /u01/app/oracle/product/11.2.0/db_1
$ /usr/sbin/useradd -m -u 501 -g oinstall -G dba -d /home/oracle oracle
$ chown -R oracle:oinstall /u01
$ chmod -R 775 /u01
$ passwd oracle

→ En son olarak linux’a oracle kullanıcısı ile giriş yapıyorum ve .bash_profile dosyasını aşağıdaki gibi düzenliyorum. Siz altı çizili olan yerleri kendi sisteminize göre dolduracaksınız.

$ vi .bash_profile

Aşağıdaki satırlar eklenir.

TMP=/tmp; export TMP
TMPDIR=$TMP; export TMPDIR
ORACLE_HOSTNAME=erman.oracle.com; export ORACLE_HOSTNAME
ORACLE_BASE=/u01/app/oracle; export ORACLE_BASE
ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1; export ORACLE_HOME
ORACLE_SID=orcl; export ORACLE_SID
ORACLE_TERM=xterm; export ORACLE_TERM
PATH=/usr/sbin:$PATH; export PATH
PATH=$ORACLE_HOME/bin:$PATH; export PATH
LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib; export LD_LIBRARY_PATH
CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib;
export CLASSPATH
if [ $USER = “oracle” ]; then
if [ $SHELL = “/bin/ksh” ]; then
ulimit –p 16384
ulimit –n 65536
else
ulimit –u 16384 –n 65536
fi
fi

Ve ardından .bash_profile’ı çalıştırıyorum.

$. .bash_profile

Linux üzerindeki işlemlerim sona erdi şimdi Grid kurulumuna geçebilirim.

Kolay gelsin.

Oracle Database 11g kurulumu – İşletim sisteminin hazırlanması (Linux)” üzerine 2 düşünce

  1. Geri bildirim: Oracle Database 11g kurulumu – ASM (Grid Infrastructure) « ibrisim

  2. Geri bildirim: Manual script ile database oluşturmak | ibrisim

Bir Cevap Yazın

Aşağıya bilgilerinizi girin veya oturum açmak için bir simgeye tıklayın:

WordPress.com Logosu

WordPress.com hesabınızı kullanarak yorum yapıyorsunuz. Log Out / Değiştir )

Twitter resmi

Twitter hesabınızı kullanarak yorum yapıyorsunuz. Log Out / Değiştir )

Facebook fotoğrafı

Facebook hesabınızı kullanarak yorum yapıyorsunuz. Log Out / Değiştir )

Google+ fotoğrafı

Google+ hesabınızı kullanarak yorum yapıyorsunuz. Log Out / Değiştir )

Connecting to %s