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.
ali gürbüzer says
Ç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.
Bugra Canbakal says
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
ali gürbüzer says
terminale yazıyom “no such file or directory” diyor.o komutu başka bir yere mi yazcaz acaba?
ali gürbüzer says
bir de kurarken ben server class da kurmadım desktop class da kurdum.Acaba ondan mı oldu?
ali gürbüzer says
hata da şey swap size diyor 4 gibabyte olması beklenirken sen 2 gb yaptın.
ali gürbüzer says
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.
Bugra Canbakal says
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)
ali gürbüzer says
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?
Bugra Canbakal says
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
ali gürbüzer says
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
ali gürbüzer says
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.
ali gürbüzer says
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.
ali gürbüzer says
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.
Bugra Canbakal says
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.
ali gürbüzer says
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?
Bugra Canbakal says
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.
ali gürbüzer says
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.