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.
Bu alanda yüklediğimiz paketlerin versiyonuna çok dikkat etmekte fayda var. Göz ardı edildiğinde sonraki adımlarda sorun çıkartacaktır.# /opt/oracle/otk/current/bin/installManager swReqCheck osSetup11gR2.cfg
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
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
Fatih bey;
Oracle linux 11 g ‘de pro*c kullanarak yazdığım C programlarını nasıl derleyebilirim
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.