Oracle 10G Kurulumu (RHEL)
İşletim Sisteminin Hazırlanması
Linux Kurulumu Sırasında yüklenmesi gereken paketler. (sunucunun BIOS’unun firmware’inin güncel olduğunu kontrol edip kurulumu yapıyoruz.)
| Desktop Environment |
|
| Applications |
|
| Development |
|
| Servers |
|
| Base System |
|
| Gerekli RPM’ ler |
|
CD nin içine girdikten sonra
|
1 |
rpm –Uvh compat-db-4.2.52-5.1.i386.rpm sysstat-7.0.2-3.el5.i386.rpm libaio-devel-0.3.106-5.i386.rpm libXp-1.0.0-8.1.el5.i386.rpm |
|
1 |
64 bitlerde libXp nin hem x86 sı hem de 64 bitinin yüklenmesi gerekiyor. |
komutu ile yükleyebilirsiniz.
Eksik paketleri, RHEL lisanslı ise up2date aracı kurulabilir, eğer lisanslı değilise ve yum yüklü ise aşağıdaki repository eklenip gerekli paketler yüklenebilir.
|
1 |
rpm -Uhv http://apt.sw.be/redhat/el5/en/i386/rpmforge/RPMS/rpmforge-release-0.3.6-1.el5.rf.i386.rpm |
|
1 |
Yum install paket_adı |
Çeşitli Ayarlar
Linux üzerinde default firewall un açık olup olmadığını kontrol edip açıksa kapatıyoruz ve açılışta otomatik çalışmasını engelliyoruz.
|
1 2 3 4 5 6 7 8 9 |
service iptables status firewall un çalışıp çalışmadığını kontrol ediyoruz service iptables stop kapatıyoruz. chkconfig --list |grep iptables Açılıştaki durumunu kontrol ediyoruz chkconfig iptables off komutu ile tamamen kapatıyoruz. chkconfig --level 345 iptables off 3,4 ve 5 açılış modlarında kapatıyoruz. |
Oracle setup dosyalarını windows ortamından linux e göndermek için winscp yazılımını kullanabilirsiniz. Bu yazılımı kullanabilmeniz için linux te ssh servisinin açık olması gerekir ve tabi iptables’ın TCP 22 portundn gelen istekleri kabul edecek şekilde ayarlanmış olduğunu farz ediyoruz uğraşmak istemezseniz yukarıdaki gibi direk kapatabilirsiniz.
Eğer Centos veya farklı bir sürüm üzerine kuruyorsanız, Oracle işletim sistemininizin uyumlu olup olmadığını kontrol ederken uyarı vermemesi için
|
1 2 3 |
[root@rhel ~]#echo "rhel4" > /etc/redhat-release ya da $sh runInstaller -ignoreSysPrereqs (parametresi ile versiyon ve diğer kontrolleri yapması engellenir . Üretim ortamında bu parametreyi kullanmakta çok dikkatli olunuz. Versiyonların uyumlu olduğundan emin değilseniz kullanmayınız. 10.2.0.1 ve öncesi rhel 5 için uyarı veriyor ama 10.2.0.5 patchset geçildiğinde sorun kalmıyor. yani 10.2.0.5 rhel ve OEl 5 ile sertifikalıdır. https://support.oracle.com -> certified linkinden kontrol edilebilir.) |
komutunu kullanabilirsiniz.
Bu işlemleri sunucuya putty vb. ssh client ile bağlanarak da yapabilirsiniz. root kullanıcısı ile bağlanabilmek için /etc/ssh/sshd_config dosyasındaki
|
1 |
PermitRootLogin yes şeklinde değiştirmeniz lazım. |
Oracle için gerekli olan grupları oluşturuyoruz.
|
1 2 3 4 5 |
[root@rhel ~]#groupadd oinstall [root@rhel ~]#groupadd dba [root@rhel ~]#groupadd oper |
Öncelikli grubu oinstall olacak şekilde oracle kullanıcısını oluşturup şifresini değiştiriyoruz.
|
1 2 3 |
useradd -g oinstall -G dba oracle [root@rhel ~]#passwd oracle |
komutu girildiğinde sizden aynı şifreyi iki kez girmenizi ister. (unix ortamında şifre girilirken ekranda her hangi bir karakter gözükmez.)
/etc/sysctl.conf dosyasına aşağıdaki değerler girilir var olan aşağıdaki değerlerle değiştirilir.
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 |
# Controls the maximum number of shared memory segments, in pages fs.aio-max-nr = 1048576 fs.file-max = 6815744 kernel.shmall = 2097152 kernel.shmmax = 536870912 kernel.shmmni = 4096 kernel.sem = 250 32000 100 128 net.ipv4.ip_local_port_range = 1024 65000 net.core.rmem_default = 262144 net.core.rmem_max = 4194304 net.core.wmem_default = 262144 net.core.wmem_max = 1048586 net.ipv4.tcp_wmem = 262144 262144 262144 net.ipv4.tcp_rmem = 4194304 4194304 4194304 |
|
1 |
[root@rhel ~]#/sbin/sysctl -p |
komutu ile aktif edilir.
/etc/security/limits.conf dosyasına aşağıdaki satılar girilir. limits.conf dosyasını vi ile açarak da girebilirsiniz cat ile başlayan sytax ı root ile terminele yapıştararak da halledebilirsiniz.
|
1 2 3 4 5 6 7 |
oracle soft nproc 2047 oracle hard nproc 16384 oracle soft nofile 1024 oracle hard nofile 65536 |
Oracle kurulumunun yapılacağı dizinleri oluşturuyoruz.
Tavsiye edilen, işletim sisteminin, Oracle’ın ve datafile ların ayrı disklerde tutulması hatta datafileların, archivelogların, redologların da birbirlerinden farklı fiziksel disklerde tutulması performans açısından önemlidir. Eğer yeterli disk yok ise öncelikli olarak index tablespacelerinin datafile larının ayrı disklerde tutulması performansı artıracaktır.
Data büyüklüğünüze kurulacak veritabanının hizmet vereceği süreye göre disk sayısı ve RAID mimarileri değişkenlik gösterecektir. Bizim disk mimarimiz ve mount edildiği klasörler aşağıdaki gibidir.
| Veri | Mount Noktası |
| OS | / |
| Oracle | /u01 |
| Datafile | /u01/app/oracle/ klasöründeki oradata klasörüne |
| Index datafile | /u02 (IndexData/SID_İsmi klasörleri oluşturulur) |
|
1 2 3 4 5 6 7 8 9 10 11 12 13 |
[root@rhel Server]# fdisk -l Disk /dev/sda: 16.1 GB, 16106127360 bytes 255 heads, 63 sectors/track, 1958 cylinders Units = cylinders of 16065 * 512 = 8225280 bytes Device Boot Start End Blocks Id System /dev/sda1 * 1 13 104391 83 Linux /dev/sda2 14 1958 15623212+ 8e Linux LVM |
|
1 2 3 4 5 6 7 8 9 10 11 12 13 |
[root@rhel ~]# sfdisk -l Disk /dev/sda: 1958 cylinders, 255 heads, 63 sectors/trackUnits = cylinders of 8225280 bytes, blocks of 1024 bytes, counting from 0 Device Boot Start End #cyls #blocks Id System /dev/sda1 * 0+ 12 13- 104391 83 Linux /dev/sda2 13 1957 1945 15623212+ 8e Linux LVM /dev/sda3 0 - 0 0 0 Empty /dev/sda4 0 - 0 0 0 Empty |
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
[root@rhel ~]# /etc/fstab /dev/VolGroup00/LogVol00 / ext3 defaults 1 1 LABEL=/boot /boot ext3 defaults 1 2 tmpfs /dev/shm tmpfs defaults 0 0 devpts /dev/pts devpts gid=5,mode=620 0 0 sysfs /sys sysfs defaults 0 0 proc /proc proc defaults 0 0 /dev/VolGroup00/LogVol01 swap swap defaults 0 0 |
8 adet disk ekleyip, 2 adet RAID I ve 1 adet RAID 10 olarak ayarlayıp sisteme tanıtıyoruz. (Test ortamı olduğu için için raid-I’ler için 2 adet 5 GB’ lik Raid-10 için 10 GB’lik disk ekledim.)
Kontrol ediyoruz.
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 |
[root@rhel ~]# fdisk -l Disk /dev/sda: 16.1 GB, 16106127360 bytes 255 heads, 63 sectors/track, 1958 cylinders Units = cylinders of 16065 * 512 = 8225280 bytes Device Boot Start End Blocks Id System /dev/sda1 * 1 13 104391 83 Linux /dev/sda2 14 1958 15623212+ 8e Linux LVM Disk /dev/sdb: 10.7 GB, 10737418240 bytes 255 heads, 63 sectors/track, 1305 cylinders Units = cylinders of 16065 * 512 = 8225280 bytes Disk /dev/sdb doesn't contain a valid partition table Disk /dev/sdc: 5368 MB, 5368709120 bytes 255 heads, 63 sectors/track, 652 cylinders Units = cylinders of 16065 * 512 = 8225280 bytes Disk /dev/sdc doesn't contain a valid partition table Disk /dev/sdd: 5368 MB, 5368709120 bytes 255 heads, 63 sectors/track, 652 cylinders Units = cylinders of 16065 * 512 = 8225280 bytes Disk /dev/sdd doesn't contain a valid partition table |
Disklerin sistem tarafından tanındığını gördükten sonra. Partition oluşturup sisteme mount ediyoruz ve bu mountların sistem kapanıp açıldıktan sonra da kalıcı olduğunu kontrol ediyoruz.
|
1 2 3 4 5 6 7 8 9 10 11 12 13 |
[root@rhel ~]#fdisk /dev/sdb Komutu girilerek fdisk işlemlerine başlanır. m : Parametresi ile yardım menüsü getirilir. n : Yeni partition oluşturma işlemine başlanır, p : Oluşturacağımız bölümün primary olduğunu belirtiyoruz.ye basılır.Partition number a 1 girilir. silindir e de 1 girilir (default deger 1 dir zaten enter a basıp geçilir) . Son silindir sayısı olarak da default değer son silindir sayısıdır. Enter a basılıp geçilir. P : ile işlemlerin doğruluğu kontol edilir. İşlemlerin doğru olduğunu gördükten sonra. w : ile kayıt ediyoruz. aynı işlemler sdc ve sdd ile için de yapılır. |
|
1 |
mkfs.ext3 /dev/sdx ile ext3 formati atilir. |
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
[root@rhel ~]# fdisk -l Disk /dev/sda: 16.1 GB, 16106127360 bytes 255 heads, 63 sectors/track, 1958 cylindersUnits = cylinders of 16065 * 512 = 8225280 bytesDevice Boot Start End Blocks Id System/dev/sda1 * 1 13 104391 83 Linux/dev/sda2 14 1958 15623212+ 8e Linux LVM Disk /dev/sdb: 10.7 GB, 10737418240 bytes 255 heads, 63 sectors/track, 1305 cylindersUnits = cylinders of 16065 * 512 = 8225280 bytesDisk /dev/sdb doesn't contain a valid partition table Disk /dev/sdc: 5368 MB, 5368709120 bytes 255 heads, 63 sectors/track, 652 cylindersUnits = cylinders of 16065 * 512 = 8225280 bytesDisk /dev/sdc doesn't contain a valid partition table Disk /dev/sdd: 5368 MB, 5368709120 bytes 255 heads, 63 sectors/track, 652 cylindersUnits = cylinders of 16065 * 512 = 8225280 bytesDisk /dev/sdd doesn't contain a valid partition table |
Mount edelim.
|
1 |
[root@rhel ~]#mount –t ext3 /dev/sdc /u01 |
Bu komut ile mount ettiğimizde makine kapanıp açıldığında tekrar mount etmemiz gerekecekti. Mount işleminin kalıcı olması için, /etc/fstab aşağıdaki şekilde değiştirilir.
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
[root@rhel ~]# cat /etc/fstab /dev/VolGroup00/LogVol00 / ext3 defaults 1 1 LABEL=/boot /boot ext3 defaults 1 2 tmpfs /dev/shm tmpfs defaults 0 0 devpts /dev/pts devpts gid=5,mode=620 0 0 sysfs /sys sysfs defaults 0 0 proc /proc proc defaults 0 0 /dev/sdc /u01 ext3 defaults 1 2 /dev/sdb /u01/app/oracle/oradata ext3 defaults 1 2 /dev/sdd /u02 ext3 defaults 1 2 /dev/VolGroup00/LogVol01 swap swap defaults 0 0 |
|
1 2 3 4 5 |
[root@rhel ~]# mount /dev/sdb [root@rhel ~]# mount /dev/sdc [root@rhel ~]# mount /dev/sdd |
Kontrol ediyoruz.
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
[root@rhel /]# df -h Filesystem Size Used Avail Use% Mounted on /dev/mapper/VolGroup00-LogVol00 12G 3.4G 8.1G 30% / /dev/sda1 99M 13M 81M 14% /boot tmpfs 643M 0 643M 0% /dev/shm /dev/sdc 5.0G 139M 4.6G 3% /u01 /dev/sdb 9.9G 151M 9.2G 2% /u01/app/oracle/oradata /dev/sdd 5.0G 139M 4.6G 3% /u02 |
|
1 2 3 4 5 6 7 |
[root@rhel ~]#mkdir -p /u01/app/oracle/product/10.2.0/db_1 [root@rhel ~]#mkdir -p /u02/IndexData [root@rhel ~]#chown -R oracle.oinstall /u01 [root@rhel ~]#chown -R oracle.oinstall /u02 |
(-R parametresi recursive kelimesinin kısaltmasıdır. Sahipliğin aşağıdaki dizin ve dosyalara da geçmesini sağlar -p parametresi folder yoksa bile oluştur anlamına gelmektedir.)
|
1 2 3 |
[root@rhel /]# mkdir /Downloads/tmp [root@rhel /]# chown -R oracle:dba /Downloads/tmp |
Oracle pathlerinin, kullanıcının çevre değişkenlerine (environment) otomatik eklenmesi için; /home/oracle/.bash_profile dosyasına aşağıdaki satırlar girilir.
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
ORACLE_BASE=/u01/app/oracle; export ORACLE_BASE ORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_1; export ORACLE_HOME ORACLE_SID=smp; 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:/usr/lib/oracle/10.2.0.4/client/lib/; export LD_LIBRARY_PATH CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib:/opt/SDK1/jdk/; export CLASSPA JAVA_HOME=/opt/SDK1/jdk/; export JAVA_HOME PATH=$PATH:/opt/SDK1/jdk/bin;export PATH NLS_LANG=TURKISH_TURKEY.WE8ISO8859P9; export NLS_LANG |
|
1 2 3 |
[root@rhel ~]#su - oracle ile oracle kullanıcısına geçilir. [root@rhel ~]#source ~/.bash_profile ile profile dosyasına girilen değişikliklerin etkinleşmesi sağlanır. |
komutu ile çevre değişkenleri aktif edilir. (Oracle kullanıcıs ile oturum açıldığında da ayarlar geçerlilik kazanır.)
kurulum dosyalarının olduğu klasöre geçip, sıkıştırılmış dosyaları açıyoruz.
Kaynak dosyalarının sıkıştırılma formatına göre
|
1 2 3 4 5 |
[root@rhel /]# gunzip dosya_adı.gz [root@rhel /]# cpio -idmv < dosya_adı.cpio [root@rhel /]# unzip –d dosya_adı.zip |
root kullanıcısı ile log of olup Oracle kullanıcısı ile log on oluyoruz.
|
1 |
[oracle@rhel ~]$./runInstaller komutu ile yüklemeyi başlatıyoruz. |
Bu dokümanda kurulum sırasında database oluşturduk tavsiye edilen sadece yazılımın kurulması patchlerin yüklenmesi ve sonrasında database oluşturulmasıdır. (Resimlerdeki kırmızı ile işaretli alanlar seçilirse sadece yazılım kurulmuş olur sonrasında veritabanı oluşturulabilir.)
kurulum sırasında database oluşturduk tavsiye edilen sadece yazılımın kurulması patchlerin yüklenmesi ve sonrasında database oluşturulmasıdır. (Resimlerdeki kırmızı ile işaretli alanlar seçilirse sadece yazılım kurulmuş olur sonrasında veritabanı oluşturulabilir.)
Sadece yazılımın kurulduğunu farz edip diğer işlemlere devam ediyoruz önce listener oluşturmak için "netca" komutunu vererek "network configuration assistant" ı açıyoruz.


listener servisini oluşturduk . "dbca" komutunu vererek "database configuration assistant" ile veri tabanı oluşturulmaya başlanır. (Veri tabanını command prompt ortamında da oluşturabilirsiniz ayrıntı için manuel veri tabanı oluşturma adlı makaleyi inceleyiniz.)


























