Bugra Canbakal's Oracle Blog

  • Home
  • Contact
  • SITE MAP
You are here: Home / Oracle / Vmware Redhat üstüne Oracle kurulumu

Vmware Redhat üstüne Oracle kurulumu

01:50 PM By Bugra Canbakal 17 Comments

I. Red Hati Oracle kurulumu için hazırlıyoruz.

 

a) Vmware Tools kurulumu

 

  • Sisteme root olarak giriş yapıyoruz ve kurulumda belirlediğimiz root şifresini yazıyoruz.
  • Ilk yapacağımız iş Vmware toolsu kurmak olacak bunun için yukardaki sekmelerden VM tıklıyoruz ve gelen menuden Install VM Tools seçiyoruz.
  • Linux yeni bir cd tanıyacaktır cdyi açmasına izin verin , bu cdnin içinde Vmware toolsun bulunduğu zip bulunmakta.Bunu sürükle bırak mantığıyla desktopa taşıyalım bu işlemi gerçekleştirirken ne yapmak istediğinizi size soracaktır bu menuden Move here işaretleyin.
  • Desktopda sağ click yapıp en ustte bulunan Konsole yi tıklayın.Şimdi karşınıza shell konsol gelecektir.buraya sırayla aşağıdakileri yazın.

Cd /root/Desktop/

Tar zxpf VMwareTools*

Cd vmware*

./vmware-*

  • Vmware Tools kurmaya başladık size lokasyonlarla ilgili bazı sorular soracaktır bunlara hep enter diyip default değeri almasını sağlayalım taki 1den 13e kadar ekran çözünürlüklerini sıralandığı bölüme kadar burda kendi ekranınıza göre seçim yapabilirsiniz ben 12 numaralı 1024×768 i seçiyorum.Ekrana 12 değerini girip Entera basmam yeterli.

Vmware tools kurulumuz bitti bu yardımcı program sayesinde 2 işletim sistemi arasında copy/paste işlemlerini gerçekleştirebilecez.Vmware tollsun aktif olması için Sol köşede bulunan Şapkalı adamı tıklayarak Log Outu tıklayın gelen menuden ise Restart Computer tıklayın.

 

b) Rpmlerin kurulumu

 

Rpmleri kurmak için Red Hat cdsini takmamız veya iso dosyasını calıstırmamız gerekiyor. Iso dosyasını tanıtmak için daha önceden yaptığımız gibi Vmware penceresinin sağ alt köşesinde bulunan Cd imgesine sağ click yapıp Settings diyoruz ve bu kısımda Use ISO image file: seçeneğine tıklayıp Browse kısmından iso dosyasını seçip Ok e basıyoruz. Köşedeki cd imgesi silik ise sağ click yapıp Connect diyoruz böylece iso dosyasını Red Hate cd gibi göstermiş olacaz.

ÖNEMLİ: Vmware’in bir bugı bu esnada karşımıza cıkabiliyor, Cdyi aktif yaptıktan sonra Vmware tool dosyasını içeren cdyi mount edebiliyor eğer bu durumla karşılaşırsanız sol köşedeki cd imgesine sağ click yapıp Disconnect yapın, gelen pencereye Ok diyin ve tekrardan Connect yapın sorun düzelecektir.
Konsol ekranına cd /media/RH*/Server/ yazın.Ve aşağıdaki komutları sırasıyla girin.

rpm -ivh compat-db-4.2.52-5.1.i386.rpm
rpm -ivh libaio-devel-0.3.106-3.2.i386.rpm
rpm -ivh sysstat-7.0.2-3.el5.i386.rpm
rpm -ivh unixODBC-2.2.11-7.1.i386.rpm
rpm -ivh unixODBC-devel-2.2.11-7.1.i386.rpm

Yukardaki rpm kurulumlarını yaptıktan sonra aşağıdaki komutu girerek hepsinin yüklenip yüklenmediğini control edebilirsiniz.

rpm -q binutils elfutils elfutils-libelf gcc gcc-c++ glibc glibc-common glibc-devel compat-libstdc++-33 cpp make compat-db sysstat libaio libaio-devel unixODBC unixODBC-devel|sort

 

II. Oracle Userını,lokasyonları ve Red Hat ayarlarını tanımlama

/usr/sbin/groupadd oinstall
/usr/sbin/groupadd dba
/usr/sbin/useradd -m -g oinstall -G dba oracle
passwd oracle // Bu komutu yazdıktan sonra system bizden oracle kullanıcısı için şifre belirlememizi isteyecek ve bu şifreyi 2 kere girecez.
mkdir -p /u01/app/oracle
chown -R oracle:oinstall /u01/app
chmod -R 775 /u01/app

cat >> /etc/sysctl.conf <<EOF

kernel.shmmni = 4096

kernel.shmmax = 536870912

# set to a value half the size of physical memory

#kernel.shmmax=8094967296

#kernel.shmmax=64759738368

#kernel.shmmax=16189934592

#kernel.shmmax=1011870912

#  shmax icin

kernel.sem = 250 32000 100 128

fs.file-max = 6553600

net.ipv4.ip_local_port_range = 1024 65000

net.core.rmem_default = 4194304

net.core.rmem_max = 4194304

net.core.wmem_max=262144

net.core.wmem_default = 262144

EOF

 

/sbin/sysctl –p

 

 

cat >> /etc/security/limits.conf <<EOF

oracle soft nproc 2047

oracle hard nproc 16384

oracle soft nofile 1024

oracle hard nofile 65536

EOF

 

cat >> /etc/pam.d/login <<EOF

session required pam_limits.so

EOF

 

cat >> /etc/profile <<EOF

if [ \$USER = “oracle” ]; then

if [ \$SHELL = “/bin/ksh” ]; then

ulimit -p 16384

ulimit -n 65536

else

ulimit -u 16384 -n 65536

fi

umask 022

fi

EOF

 

cat >> /etc/csh.login <<EOF

if ( \$USER == “oracle” ) then

limit maxproc 16384

limit descriptors 65536

umask 022

endif

EOF

III. Network ayarları

 

Sağ alt köşedeki amcaya tıklıyoruz burdan Administrator’un üstüne gelip Network’u seçiyoruz.eth0 ethernetine tıklayıp yukardaki Edite basıyoruz gelen ekranda Statically set IP addresses tıklıyoruz.Bu kısma kurulumda belirlediğimiz NAT ethernitin özelliklerini girmemiz gerekiyor bunun için Vmware üst tarafındaki sekmelerden Edite tıklıyoruz burden ise Virtual Network Editoru seçiyoruz.Gelen menuden Type olarak NAT gözüken Etherneti seçiyoruz ve

Bu pencereden ise NAT Settingsi seçiyoruz.

Gelen pencerede yukardaki gibi bir bölüm olacaktır burdaki 3 ip adresini Red hat üstünde açmış olduğumuz eth0 ayarlarına yazıyoruz ve Ok e tıklıyoruz.Ve Network penceresini kapatıyoruz.Ayarlarınızı kaydedeyimmi diye yeni bir pencere acılacak burden Ok e basıyoruz.

Konsola kate /etc/hosts yazıyoruz ve gelen pencereden Open Session tıklıyoruz.

Host dosyasının en son satırına NAT Settingsden aldığımız Subnet IP sini girip yanına canbakal.locadomain yazıyoruz ve Ctrl+S yapıp X e basıyoruz.

Örnek: 192.168.254.0  canbakal.localdomain

Sağ alt köşedeki şapkalı amcaya tıklayıp Log Out a tıklayıp, Restart Computer diyoruz.

 

I. Oracle kullanıcısıyla yapılacak işlemler

 

Login ekranı geldiğinde Oracle kullanıcısıyla girip bir adım once atadığımız şifreyi giriyoruz.Desktopa sağ tıklayıp Konsole açıyoruz. Ve bu komutu giriyoruz

vi /home/oracle/.bash_profile

Gelen pencereden Open Session diyoruz.Yukarda bahsi geçen lokasyondaki dosyanın içini görebiliyoruz artık.Bu dosya içinde bazı  env. ekliyecez.

EKLENECEK SATIRLAR

ORACLE_SID=orcl

ORACLE_BASE=/u01/app/oracle

ORACLE_HOME=$ORACLE_BASE/product/11.1.0/db_1

LD_LIBRARY_PATH=$ORACLE_HOME/lib

PATH=$PATH:$ORACLE_HOME/bin

 

export ORACLE_BASE ORACLE_HOME ORACLE_SID LD_LIBRARY_PATH PATH

 

ESC ye basıp “:wq” yazığ dökümanı kaydediyoruz

II. Oracle kurulumu

 

Oracle sayfasından linux_11gR1_database_1013.zip i oracle kurulumu için çektim, bu download işlemini ister linux ustunden , isterseniz windows ustunden yapabilirsiniz.Windows ustunden yaptıysanız sürükle bırak mantığıyla linuxun içine aktarabilirsiniz.

linux_11gR1_database_1013.zip Desktopa sürükleyip bıraktım, terminali açıyorum ve aşağıdaki komutları giriyorum.

cd /home/oracle/Desktop/
unzip linux_11*
cd database
./runInstaller

 

III. Artık Oracle kurulumuna başlayabiliriz.

 

  • Ilk ekranda Advanced Installation seçiyoruz.
  • Ikinci,üçüncü ve dördüncü  ekranı Next diyip ilerliyoruz
  • Product-Specific Prerequisite Checks ekranında sistemimiz oracle kurulumu için test ediliyor, test bittikten sonra Next diyip ilerliyoruz.

 

ÖNEMLİ: Eğer bu kısımda network hatası alırsanız Networks kısmına girip bridged bağlantınızı deactive yapıp bilgisayara restart yaptırın.

  • Bundan sonraki iki ekranda Next yapıp ilerliyoruz.
  • Specify Database Configuration Options kısmından databaseinizin ismini değiştirmiyoruz orcl olarak kalıyor.(Eğer değiştirirsek oracle kullanıcısın .bash_profilinde belirttiğimiz ORACLE_SID değiştirmemiz gerekir.)
  • Specify Database Config Details ekranında Character Sets sekmesini seçiyoruz ve burden 2. Seçenek olan Use Unicode (AL32UTF8) seçiyoruz.
  • Eğer örnek tablolarıda istiyorsak Sample Schemas sekmesine tıklayıp, Create database with sample schemas click atıyoruz ve ilerliyoruz.
  • Specify Database Schema Passwords ekranına gelene kadar Next diyoruz bu ekranda Use the same password for all the accounts seçip ortak bir şifre veriyoruz.
  • Install düğmesi aktif olana kadar Next diyoruz ve sonunda Install basıyoruz kurulumumuz başlıyor.
  • Kurulum bitip Configuration Assistant kısmına geçtiğimizde bizden 2 tane komut girmemizi isteyecek.Desktopa sağ click yapıp Konsole açın Ve aşağıdaki komutları girin.

Su – root

/u01/app/oraInventory/orainstRoot.sh

/u01/app/oracle/product/11.1.0/db_1/root.sh // lokasyon sorularına Enter diyip defult değeri kullanın.

Ve Oracle kurulumumuzu böylece bitiriyoruz.

Share this:

  • LinkedIn
  • Twitter

Konuyla ilgili diğer yazılar

  • Virtual Indexes
  • SQLPLUS da search tab ve yukarı aşağı tuşlarının kullanıma açılması
  • Restore işleminde datafile pathlerinin yerinin değiştirilmesi
  • Oracle veritabanını başka bir alana taşıma
  • Oracle Table Redefinition

Filed Under: Oracle, Single Node Tagged With: oracle, oracle kurulumu, oracle veritabanı kurulumu, vmware oracle, vmware oracle kurulumu

Comments

  1. Avatarali gürbüzer says

    Thursday February 16th, 2012 at 05:57 AM

    Çok iyi olmuş yazı elinize sağlık.
    Ben kurulum sırasında %38 lerde falan hata aldım çıkan pencereye continue diyerek geçtim.Acaba sorun olur mu?.Birde şimdi veritabanına nasıl bağlancam red hat üzerinde orcl ile.

  2. AvatarBugra Canbakal says

    Thursday February 16th, 2012 at 08:30 AM

    Beyendiğinize sevindim. Almış olduğunuz hata neydi?
    Oracle kullanıcısına geçtikten sonra “sqlplus / as sysdba” komutunu kullanırsanız veritabanına bağlanabilirsiniz

  3. Avatarali gürbüzer says

    Thursday February 16th, 2012 at 04:12 PM

    terminale yazıyom “no such file or directory” diyor.o komutu başka bir yere mi yazcaz acaba?

  4. Avatarali gürbüzer says

    Thursday February 16th, 2012 at 04:32 PM

    bir de kurarken ben server class da kurmadım desktop class da kurdum.Acaba ondan mı oldu?

  5. Avatarali gürbüzer says

    Friday February 17th, 2012 at 05:31 AM

    hata da şey swap size diyor 4 gibabyte olması beklenirken sen 2 gb yaptın.

  6. Avatarali gürbüzer says

    Friday February 17th, 2012 at 06:34 AM

    hataya continue deyip geçtim.veritabanına bağlandım console sqlplus /as sysdba ile şimdi normal windows da ki gibi create,select update ,delete falan acaba nerden yapılıyor.

  7. AvatarBugra Canbakal says

    Friday February 17th, 2012 at 07:43 AM

    Swap hatası önemli bir sorun değildir, desktop class kurmanızda bir sıkıntıya sebep olmaz.Öncelikle oracle kullanıcısıyla mı login oluyorsunuz? bash profile görmüyor gibi geliyor yukarda bahsi geçen “vi /home/oracle/.bash_profile” dosyasının içine database env yazdınızmı? Sırasıyla şunları yapın
    root kullanıcından oracle a geçin
    1) su – oracle
    2) bash
    3) echo $ORACLE_SID (yazımdaki adımları yaptıysanız bu size orcl şeklinde dönüş yapması lazım, bu şekilde dönüş yaparsa sqlplus komutu çalışacaktır dönmezse aşağıdaki komutları komut satırına yazın)
    4)export ORACLE_SID=orcl
    5)export ORACLE_BASE=/u01/app/oracle ( oracle base pathini yazıyoruz ls /u01/app/oracle komutuyla doğrulugunu teyit edebilirsiniz)
    6)export ORACLE_HOME=$ORACLE_BASE/product/11.1.0/db_1 ( oracle home pathini yazıyoruz ls /u01/app/oracle/product/11.1.0/db_1 komutuyla doğrulugunu teyit edebilirsiniz)
    7) sqlplus / as sysdba (dediğinizde select,create,update etc komutlarınız çalışacaktır)

  8. Avatarali gürbüzer says

    Friday February 17th, 2012 at 01:46 PM

    tamam hallettim.teşekkür ederim.yalnız windows tarafına kurduğumda sysdba tarafında hazır tablolar vardı bende ordan sql sorguları yazıyordum.Linux tarafında öyle bir şans var mı acaba?

  9. AvatarBugra Canbakal says

    Friday February 17th, 2012 at 02:03 PM

    Kurulum esnasında sample schemaları kurdurduysanız linuxdede onlara erişebilirsiniz , SYS schemasının altındaki örnek tablolar yoktur.Sizin HR,OE ve PM gibi schemaların tablolarına sorgularınızı göndermeniz gerekmekte.” select * from dba_tables where owner=’HR’;” örnek schemalarıda kurmuşsunuz demektir, bu kullanıcılar locklıysa onları açıp direk bu kullanıcılarla login olabilirsiniz

  10. Avatarali gürbüzer says

    Saturday February 18th, 2012 at 05:42 AM

    Ben yeni sürümünü kurdum Oracle’ın.O yukarda anlattıgınız kurulumdan biraz farklı.Ben kurarken “sample schmas” diye bir şey yoktu galiba.Ama password management de “hr” a şifre verdim.

    sorguyu yazınca da şöyle bir hata aldım:

    SQL> select * from dba_tables where owner=’hr’;
    select * from dba_tables where owner=’hr’
    *
    ERROR at line 1:
    ORA-01034: ORACLE not available
    Process ID: 0
    Session ID: 0 Serial number: 0

  11. Avatarali gürbüzer says

    Saturday February 18th, 2012 at 05:48 AM

    Bağlanırken de şöyle bir yazı çıkıyor bu arada.Acaba idle olmasından dolayı mı hata çıkıyor.

    SQL*Plus: Release 11.2.0.1.0 Production on Sat Feb 18 07:33:31 2012

    Copyright (c) 1982, 2009, Oracle. All rights reserved.

    Connected to an idle instance.

  12. Avatarali gürbüzer says

    Saturday February 18th, 2012 at 05:55 AM

    regedit hkey_local_machine de oracle_sid “orcl” olarak gözüküyor.Ama ben database’e neden idle olarak bağlanıyorum onu çözemedim.

  13. Avatarali gürbüzer says

    Saturday February 18th, 2012 at 06:09 AM

    birde red hat üzerinden internete giremiyorum mozilla ile google’a girince şöyle yazıyor.

    Address Not Found

    Firefox can’t find the server at http://www.google.com.

    The browser could not find the host server for the provided address.

    * Did you make a mistake when typing the domain? (e.g. “ww.mozilla.org” instead of “www.mozilla.org”)
    * Are you certain this domain address exists? Its registration may have expired.
    * Are you unable to browse other sites? Check your network connection and DNS server settings.
    * Is your computer or network protected by a firewall or proxy? Incorrect settings can interfere with Web browsing.

  14. AvatarBugra Canbakal says

    Saturday February 18th, 2012 at 07:05 AM

    Veritabanınız kapalı gözüküyor startup diyip başlatabilirsiniz, ondan sonra sorgularınız çalışacaktır. Internet hakkındada muhtamelen nat ayarlarınız yanlış kendi makinanızdan sanal makinaya ping ve ssh yapabiliyormusunuz.

  15. Avatarali gürbüzer says

    Saturday February 18th, 2012 at 08:40 AM

    teşekkür ederim veritabanına bağlandım çok şükür.İnternet yok hala kendi makinamda ipconfig yazınca görüyor sanal makinanın ip yi ama acaba yanlış mı yazıyom.Çünkü sanal makinaya xp kurduğumda ip 192.168.169.128 di linuxte ama 192.168.88.2 oldu.Birde red hat dba da tablo oluşturma insert delete update function procedure trigger ile alakalı bir makale yazmayı düşünüyormusunuz?

  16. AvatarBugra Canbakal says

    Monday February 20th, 2012 at 08:08 AM

    Rica ederim, network konusu daha çok yerinde inceleme yapılıp değişiştirilebilecek birşey oldugundan o konuyla ilgili yardımcı olmam zor gibi duruyor ama muhtamelen connection bridge kuramıyor. DDL ve DML işlemleriyle ilgili neler öğrenmek istediğinizi yazarsanız bende ayrıntılı bir makale oluşturabilirim.

  17. Avatarali gürbüzer says

    Monday February 20th, 2012 at 10:00 AM

    ne linux ne de oracle hakkında pek bilgim yok şu an öğrenme aşamasındayım.Şu an PL/SQL öğrenmek istiyorum red hat üzerinde pl/sql sorguları( tablo oluşturma insert delete update function procedure trigger ).Bu arada son sınıf bilgisayar mühendisliği öğrencisiyim visual studio ile uğraştım 2 sene ama Oracle da yeniyim.

Leave a Reply Cancel reply

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

About Me



Language:

  • English
  • Turkish

Categories

  • Oracle
    • RAC – Real Application Cluster
    • RMAN
    • Single Node
    • Standby – Dataguard
  • OS
    • Linux

Blogroll

  • Emre Baransel
  • Gökhan Atıl
  • H. Tonguc Yılmaz
  • Kamil Türkyılmaz
  • Tanel Poder
  • Turkce Oracle
  • Turkish Oracle User Group
  • Uwe Hesse
  • Zekeriya Beşiroğlu

Archives

  • April 2014
  • March 2014
  • August 2013
  • June 2013
  • March 2013
  • January 2013
  • December 2012
  • November 2012
  • July 2012
  • June 2012
  • May 2012
  • January 2012
  • November 2011
  • October 2011
  • August 2011
  • July 2011
  • June 2011
  • February 2011
  • January 2011
  • December 2010
  • November 2010
  • June 2010
OCP
Privacy & Cookies: This site uses cookies. By continuing to use this website, you agree to their use.
To find out more, including how to control cookies, see here: Cookie Policy

[footer_backtotop]

Copyright © 2010-2014 Bugra Canbakal. All rights reserved.