Red Hat Enterprise Linux 5.4 üzerine Oracle 11g R2 Standart Edition Kurulumu

Oracle hakkında küçük bir bilgi verip kuruluma başlayalım.

Oracle, Microsoft’un ardından dünyanın ikinci büyük yazılım  firmasıdır. Veritabanı, Uygulama Geliştirme Araçları, Uygulama Sunucusu ve de İş Uygulamaları alanlarında yazılım çözümleri bulunmaktadır. vCloud Service Director kurulumu sırasında doğan ihtiyaç üzerine internet üzerinde bu konuda Türkçe döküman bulunmadığını farkettim.

Bu makalemde Red Hat Enterprise Linux 5.4 (x86_64) üzerine Oracle 11g Standart Edition yaklaşık 1-2 saat süren bir işlem ile nasıl kurulur onu anlatacağım. Kurulum aşamasındaki her adım tarafımdan test edilmiştir.

Kurulum Öncesi Hazırlıklar

Öncelikle kurulum için gerekli dosyaları temin edelim.

1-    Aşağıda verdiğim linkleri ziyaret ederek Oracle 11g R2 Disk1 ve Oracle 11g R2 Disk2 (ver. 11.2.0.1.0)  İki parça olması sizi yanıltmasın kurulum sırasında bir zorluk çıkarmayacak.
2-    OraToolKit (ver. 1.0.2.1.4)
3-    Red Hat Enterprise Linux 5.4 x86_64
Red Hat Enterprise Linux 5.4 x86_64 sunucumuzun core olarak kurulumu bittikten sonra WinSCP ile bağlanarak; /var/tmp dizinine girip “oracle” isimli bir klasör oluşturuyoruz. 1 ve 2. Maddelerde indirdiğimiz 3 dosyayı /var/tmp/oracle dizinine kopyalıyoruz. Artık kuruluma başlayabiliriz.

Yükleme

oraToolKit Yüklemesi
Putty  veya benzeri bir terminal yazılımıyla sunumuza bağlanalım ve oraToolKit’i yükleyelim.

# su – root
# cd /var/tmp/oracle
# ls -1 oratool*
oratoolkit-1.0.2.1.4-1.noarch.rpm
# rpm -ivh oratoolkit-1.0.2.1.4-1.noarch.rpm

Oracle kullanıcısına parola veriyoruz

oraToolKit yüklemesinde oracle isimli bir işletim sistemi kullanıcısı oluşturuluyor. Biz şifre vereceğiz.

# passwd oracle

RHEL için uygun paket gereksinimleri

Uygun paket gereksinimlerini görüntülemek için swReqCheck kullanacağız. Eğer temiz kurulum bir işletim sisteminiz var ise bir kaç uyarı alabilirsiniz.

#/opt/oracle/otk/current/bin/installManager swReqCheck osSetup11gR2.cfg

Gerekli paketlerin kurulumu

Öncelikle Red Hat Enterprise Linux 5.4 x86_64 DVD sini yerleştirin.

# mount /dev/cdrom /mnt; cd /mnt/Server
# rpm -ivh libgomp-4.4.0-6.el5.x86_64.rpm \
kernel-headers-2.6.18-164.el5.x86_64.rpm \
glibc-headers-2.5-42.x86_64.rpm \
libstdc++-devel-4.1.2-46.el5.x86_64.rpm \
sysstat-7.0.2-3.el5.x86_64.rpm \
glibc-devel-2.5-42.x86_64.rpm \
libaio-devel-0.3.106-3.2.x86_64.rpm \
gcc-4.1.2-46.el5.x86_64.rpm \
gcc-c++-4.1.2-46.el5.x86_64.rpm \
elfutils-libelf-devel-static-0.137-3.el5.x86_64.rpm \
elfutils-libelf-devel-0.137-3.el5.x86_64.rpm \
libtermcap-devel-2.0.8-46.1.x86_64.rpm \
readline-devel-5.1-3.el5.x86_64.rpm \
unixODBC-2.2.11-7.1.x86_64.rpm \
unixODBC-devel-2.2.11-7.1.x86_64.rpm \
glibc-devel-2.5-42.i386.rpm \
libaio-devel-0.3.106-3.2.i386.rpm \
unixODBC-2.2.11-7.1.i386.rpm \
unixODBC-devel-2.2.11-7.1.i386.rpm \
compat-db-4.2.52-5.1.x86_64.rpm \
compat-gcc-34-3.4.6-4.x86_64.rpm \
compat-gcc-34-c++-3.4.6-4.x86_64.rpm \
gdb-6.8-37.el5.x86_64.rpm \
libXp-1.0.0-8.1.el5.i386.rpm \
libstdc++-devel-4.1.2-46.el5.i386.rpm
# cd /; umount /mnt; eject

Gerekli paketlerin kurulumu tamamlanmış olmalı tekrar bir uyarı olup olmadığını kontrol edelim.

# /opt/oracle/otk/current/bin/installManager swReqCheck osSetup11gR2.cfg

Bu alanda yüklediğimiz paketlerin versiyonuna çok dikkat etmekte fayda var. Göz ardı edildiğinde sonraki adımlarda sorun çıkartacaktır.

Sql*plus geliştirmeleri

Eğer sql*plus dan yararlanmak isterseniz rlwrap compile edip yükleyin.

# cd /opt/oracle/otk/current/tools/rlwrap/
# ./configure
# make
# make install
# /usr/local/bin/rlwrap -v

Kuruluma başlarken

/opt/oracle/otk/current/conf/installManager dizinindeki osSetup11gR2.cfg dosyasını isterseniz düzenleyebilirsiniz. Bu dosya kernel parametreleri, oluşturulacak dizinler, bu dizinlerin sahiplik hakları ve buna benzer ayarlar içerir. Eğer varsayılan bir kurulum yapmak istiyorsanız bu dosyayı düzenlemeden devam edin.

# cd /opt/oracle/otk/current/conf/installManager/
# vi osSetup11gR2.cfg
# sdiff -s osSetup11gR2.cfg sample/osSetup11gR2.cfg
# /opt/oracle/otk/current/bin/installManager osSetup osSetup11gR2.cfg

İndirdiğimiz Oracle DB Dosyalarını taşıyalım

# cd /var/tmp/oracle
# chown oracle:oinstall *
# mv linux.x64_11gR2_database_1of2.zip linux.x64_11gR2_database_2of2.zip /var/opt/oracle/repository/

oracle kullanıcısıyla giriş yaparak PS1 değişkenlerinin düzenleyelim

# su – oracle

——————————————————
oraToolKit 1.0 environment variables
——————————————————
Installation directory :   /opt/oracle/otk
Release                :   1.0.2.1.4
$RUN directory         :   /opt/oracle/otk/1.0/bin
$LOG_BASE directory    :   /var/opt/oracle/otk/1.0/log
——————————————————

<SITE|COMPANY>:oracle@stquist1p:sidNotSet$ grep ^SITE .profile.custom.interactive
SITE=”<SITE|COMPANY>”
<SITE|COMPANY>:oracle@stquist1p:sidNotSet$ vi .profile.custom.interactive
<SITE|COMPANY>:oracle@stquist1p:sidNotSet$ grep ^SITE .profile.custom.interactive
SITE=”Fatih”
<SITE|COMPANY>:oracle@stquist1p:sidNotSet$ exit
# su – oracle
Fatih:oracle@stquist1p:sidNotSet$

Oracle Yazılımının Yüklenmesi

Oracle Universal Installer (OUI) kullanarak silent kurulum gerçekleştireceğiz. Bu yüzden ekranda uzun süre hareket görmeseniz bile işlemi iptal etmeyin. Bitince komut satırına düşecektir.

$ bash
$ cd $INSTALL_CONF
$ cp sample/swInstSeSrv11gR2-Step1-linux-x86_64.cfg .
$ installManager swInst swInstSeSrv11gR2-Step1-linux-x86_64.cfg
$ su –
# /opt/oracle/sesrv/11.2.0/db1/root.sh
# exit

Veritabanı oluşturma

Eğer daha önce yapmadıysak $INSTALL_CONF dizinine girip buradaki konfigürasyon dosyasını editliyoruz. Ben burada dbSetup-prod.cfg dosyasını açarak sadece ORACLE_HOME satırını değiştirdim.

$ cd $INSTALL_CONF
$ ls -1 dbSetup*.cfg
dbSetup-dev.cfg
dbSetup-prod.cfg
dbSetup-test.cfg
$ vi dbSetup-prod.cfg
$ sdiff -s dbSetup-prod.cfg sample/dbSetup-prod.cfg
ORACLE_HOME=/opt/oracle/sesrv/11.2.0/db1 | ORACLE_HOME=/opt/oracle/sesrv/11.1.0/db1
$ installManager dbSetup dbSetup-prod.cfg

Bu işlem bir hayli uzun sürecektir. Komut satırına dönene kadar hiç bir müdahalede bulunmayın.

Veritabanına bağlanma

Buraya kadar bütün işlemleriniz sorunsuz devam ettiyse sunucunuza Oracle’ı başarıyla kurdunuz demektir. Şimdi veritabanımıza bağlanacağız.

$ bash
$ sourceProdEnv
$ sqlplus otk/otk@//$ORACLE_HOSTNAME:1531/PROD
$ sqlplus otk/otk@PROD

Bu komutların ardından veritabanına başarıyla bağlanıldı ibaresini göreceksiniz. Artık sunucunuzu kullanmaya başlayabilirsiniz.

Ekstralar ;

Veritabanı yedeklemeyi etkinleştirme

backupManager ile RMAN (Recovery Manager)
Bu işleme başlamadan önce $BACKUP_CONF dizininde bulunan konfigürasyon dosyasındaki değerleri  gözden geçirin.

$ cd $BACKUP_CONF
$ vi prod.cfg
$ sdiff -s prod.cfg sample/prod.cfg
DISK_DEVICE_MOUNT_POINT=”/” | DISK_DEVICE_MOUNT_POINT=”/backup01″
$ backupManager full prod.cfg

Cron job kullanarak otomatik yedekleme

Öncelikle yedeklemeyi başarılı olarak aktifleştirdiyseniz, veritabanımızın konfigürasyon dosyasının ismini doğru şekilde belirterek gecelik yedeklemeleri de aktifleştirelim.

$ crontab -l|head -2
# Example 1: Daily physical database backup
# 0 2 * * * [ -d $HOME/../current ] && (ksh -c ‘. ./.profile >/dev/null; backupManager full <sid_1>.cfg <sid_2>.cfg <sid_n>.cfg >/dev/null’)
$ crontab -e
$ crontab -l|head -2
# Example 1: Daily physical database backup
0 2 * * * [ -d $HOME/../current ] && (ksh -c ‘. ./.profile >/dev/null; backupManager full prod.cfg >/dev/null’)

Fatih ŞÖLEN

Kurulum öncesi hazırlıklar

İLGİNİZİ ÇEKEBİLİR

Zimbra Nasıl Kurulur? (Fedora, Red Hat, Centos x86_64)

Açık kaynak yazılımlara yöneldiğimiz şu günlerde rakiplerine açık ara fark attığını gözlemlediğim, yönetimi, kullanımı kolay, ...

3 yorum

  1. Burcu Dağhan

    bu kadar sorunsuz tamamlayabileceğimi hiç düşünmemiştim 🙂 benim için gerçekten kusursuz bir yükleme oldu çok çok çok çok teşekkürler

  2. Cafer Caferoğlu

    Fatih bey;

    Oracle linux 11 g ‘de pro*c kullanarak yazdığım C programlarını nasıl derleyebilirim

  3. Cafer Bey

    Aşağıdaki link size yardımcı olacaktır.

    http://download.oracle.com/docs/cd/B28359_01/appdev.111/b28427/toc.htm

    İyi çalışmalar.

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.