- Kurulumdan önce sistemimizi güvenli hale getirelim. Eğer ssh kullanarak uzak terminal oturumu açmak isterseniz, ubuntuya varsayılan olarak giriş yapıldığında güvenli bir çekirdek girişi ile gelmiyor. Bunu yüklemek isterseniz aşağıda ki komutu konsola yazın ve enter'a basın.
sudo apt-get install openssh-server
-
Oracle-xe'ın sorunsuz bir şekilde kurulup çalışması için öncelikle
bağımlılıklarının yüklenmesi gerekiyor.Bu yazılımları yüklemek için
konsola şu kodu yazın ve enter'a basın.
sudo apt-get install alien libaio1 unixodbc
- /sbin/chkconfig bağlı Red Hat tabanlı Oracle-xe kurulumunu ubuntu desteklemediğinden özel bir chkconfig scripti
oluşturucaz. Bunun için konsola aşağıdaki kodu yazın ve enter'a basın.
sudo gedit /sbin/chkconfig
- Açılan script içerisine aşağıdaki kodları yazın ve kaydedip kapatın.
#!/bin/bash
# Oracle 11gR2 XE installer chkconfig hack for Debian by Dude
file=/etc/init.d/oracle-xe
if [[ ! `tail -n1 $file | grep INIT` ]]; then
echo >> $file
echo '### BEGIN INIT INFO' >> $file
echo '# Provides: OracleXE' >> $file
echo '# Required-Start: $remote_fs $syslog' >> $file
echo '# Required-Stop: $remote_fs $syslog' >> $file
echo '# Default-Start: 2 3 4 5' >> $file
echo '# Default-Stop: 0 1 6' >> $file
echo '# Short-Description: Oracle 11g Express Edition' >> $file
echo '### END INIT INFO' >> $file
fi
update-rc.d oracle-xe defaults 80 01
- Aşağıda ki kodu konsola yazın ve scripti çalışabilir hale getirelim.
chmod 755 /sbin/chkconfig
- Şimdiyse yine oracle-xe'nin sorunsuz çalışması için kernel parametrelerini değiştirmeliyiz. Bu yüzden aşağıdaki kodu konsola yazın ve enter'a basın.
sudo su -sudo gedit /etc/sysctl.d/60-oracle.conf
- Aşağıdaki kodu açılan dosyanın sonuna kopyalayın ve kaydedip çıkın.# Oracle 11g XE kernel parameters
fs.file-max=6815744
net.ipv4.ip_local_port_range=9000 65000
kernel.sem=250 32000 100 128
kernel.shmmax=536870912
- Yukarıda girdiğimiz kernel parametrelerinin geçerliliğini kontrol etmek için konsola aşağıdaki kodu yazın ve enter'a basın.
sudo cat /etc/sysctl.d/60-oracle.conf
- Kernel parametrelerini yüklemek için aşağıdaki kodu konsola yazın ve enter'a basın.
service procps start
- Parametrelerin doğru girildiğini test etmek için aşağıdaki kodu konsola yazın ve enter'a basın. (Beklenen değer
fs.file-max = 6815744
)
sudo sysctl -q fs.file-max
- Sisteminiz mevcut RAM’nizin %50 kadar bir swape space bulunması gereklidir. Bu alanın mevcut
olup olmadığını öğrenmek için aşağıdaki kodu konsola girin ve enter'a basın. free -m
-
Oracle-xe, sistemimizde bulunması gereken bazı dosyalara ihtiyaç duyar.
Bu dosyaların sistemimizde bulunduğunu göstermek için aşağıdaki kodları
konsola sırası ile yazın ve enter'a basın.
sudo rm -rf /dev/shmsudo mkdir /dev/shm
sudo mount -t tmpfs shmfs -o size=2048m /dev/shm
/u01/app/oracle/product/11.2.0/xe/config/scripts/oracle-xe start
-
Yukarıda ki 4 komutun bilgisayar her açıldığında yeniden yapılmaması
için /etc/rc.local altına kayıt edilmesi gerekiyor. Bunun için
aşağıdaki kodu konsola yazın ve açılan dosyaya yukarıdaki 4 kodu yazın
kaydedin ve kapatın. Bunları 'exit 0' dan önceki satırlara
konumlandırın.
sudo gedit /etc/rc.local
- Şimdi kuruluma geçelim. Öncelikle indirdiğimiz zip içerisinde ki
dosyayı çıkartalım. Aşağıdaki kodu konsola yazın ve enter'a basın. Bu
işlemi uygulamayı indirdiğimiz yani Download dizininde yapıyoruz.
-
Paket açıldığında içinden Disk1 dizini çıkacak. Disk1 dizinine gelin ve
içindeki rpm paketini debian paketine çevirmek için aşağıdaki kodu
konsola yazın ve enter'a basın. Bu işlem biraz zaman alabilir.
sudo alien --to-deb --scripts oracle-xe-11.2.0-1.0.x86_64.rpm
- Oracla database kurulumunu başlatmak için aşağıdaki kodu konsola yazın ve enter'a basın.
sudo dpkg --install ./oracle-xe_11.2.0-2_amd64.deb
- Kurulumun ardından ilk ayarları yapmak için konsola aşağıdaki kodu yazıyoruz.
sudo /etc/init.d/oracle-xe configure
-
Bunu yazdıktan sonra sizden port numaraları isteyecektir varsayılan
olarak zaten atandığından bunlara bir değer girmeden enter'a basarakta
geçebiliriz. Son adımda ise sizden database için parola isteyecektir
parola değerini girdikten sonra kurulum yapılmaya başlanır. Kurulum
başarılı bir şekilde sonuçlandı ise şunları göreceksiniz.
Starting Oracle Net Listener... Done Configuring database...
Done Starting Oracle Database 11g Express Edition instance...
Done Installation completed successfully.
- Kurulum sonrası birkaç ayar yapmamız gerekiyor. Öncelikle çevresel değişkenleri ayarlamalıyız. Bunun için aşağıdaki kodu konsola yazın ve enter'a basın.
- Açılan .bashrc içerisinde aşağıdaki kodları kopyalayın ve kaydedip çıkın.
export ORACLE_HOME=/u01/app/oracle/product/11.2.0/xe
export ORACLE_SID=XE
export NLS_LANG=`$ORACLE_HOME/bin/nls_lang.sh`
export ORACLE_BASE=/u01/app/oracle
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:$LD_LIBRARY_PATH
export PATH=$ORACLE_HOME/bin:$PATH
mkdir /var/lock/subsys 2>/dev/null
touch /var/lock/subsys/listener
-
Ardından girdiğimiz değişikliklerin etkinleştirilmesi için .profile çalıştırıyoruz. Aşağıdaki kodu yazın ve enter'a basın.
. ./.profile
- Şimdi oracle-xe'nı çalıştıralım .Aşağıdaki kodu yazın ve enter'a basın.
sudo service oracle-xe start
- Oluşturduğumuz oracle hesabı sqlplus ve diğer bazı araçları kullanmak için bazı özel ortam değişkenlerine ihtiyaç duyar. Yapacağımız değişiklikler oracle hesabımıza her bağlandığımızda otomatik olarak yapılır. Bunun için öncel root
kullanıcı olup değişiklikleri yapmak için aşağıdaki kodları konsola yazın ve enter'a basın.
sudo su -
cp /etc/skel/.bash_logout ./
cp /etc/skel/.bashrc ./
cp /etc/skel/.profile ./
echo "" >>./.profile
echo '. /u01/app/oracle/product/11.2.0/xe/bin/oracle_env.sh' >>./.profile
- Varsayılan olarak oracle-xe grafik kullanıcı arayüzü yalnızca yerel sunucularda mevcuttur, aşağıdaki kod uzaktan erişimi sağlar, kodu konsola yazın ve enter'a basın.
sqlplus / as sysdba
SQL> EXEC DBMS_XDB.SETLISTENERLOCALACCESS(FALSE);
exit
- Kurulum işlemimiz tamamlandı. Fakat bilgisayarı kapatıp açtığımızda oracle-xe'ni çalıştırmada sorun yaşıyorsanız yani browserda şu hatayı görüyorsanız
http://localhost:8080/apex/
konsola aşağıdaki kodu yazın ve enter'a basın. Ayrıca yukarda anlattığım etc/rc.local altına kaydedilmesi gereken komutları kaydettiğinizden emin olun. sudo /etc/init.d/oracle-xe force-reload
İyi çalışmalar...
Hiç yorum yok:
Yorum Gönder