Lütfen Ubuntu 14.04'e 11gr2 kahramanı kurmam için rehberlik et.
Lütfen Ubuntu 14.04'e 11gr2 kahramanı kurmam için rehberlik et.
Yanıtlar:
İndirilen dosyayı kopyalayın ve ana dizine yapıştırın.
Komutu kullanarak sıkıştırmayı açın:
unzip oracle-xe-11.2.0-1.0.x86_64.rpm.zip
Komutu kullanarak gerekli paketleri kurun:
sudo apt-get install alien libaio1 unixodbc
Komutu kullanarak Disk1 klasörüne girin:
cd Disk1/
Komutu kullanarak RPM paket biçimini DEB paket biçimine (Ubuntu tarafından kullanılır) dönüştürün:
sudo alien --scripts -d oracle-xe-11.2.0-1.0.x86_64.rpm
Komutu kullanarak gerekli chkconfig betiğini oluşturun:
sudo pico /sbin/chkconfig
Pico text editörü başlatılır ve komutlar ekranın altında gösterilir. Şimdi aşağıdakini kopyalayıp yapıştırın ve kaydedin:
#!/bin/bash
# Oracle 11gR2 XE installer chkconfig hack for Ubuntu
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
Komutu kullanarak chkconfig dosyasının iznini değiştirin:
sudo chmod 755 /sbin/chkconfig
Çekirdek parametrelerini ayarlayın. Oracle 11gR2 XE, komutu kullanarak ayarlamanız gereken ek çekirdek parametreleri gerektirir:
sudo pico /etc/sysctl.d/60-oracle.conf
Aşağıdakini dosyaya kopyalayın ve kaydedin:
# 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
Komutu kullanarak değişikliği doğrulayın:
sudo cat /etc/sysctl.d/60-oracle.conf
Daha önce ne girdiğini görmelisin. Şimdi çekirdek parametrelerini yükleyin:
sudo service procps start
Yeni parametrelerin aşağıdakilerle yüklendiğini doğrulayın:
sudo sysctl -q fs.file-max
Daha önce girdiğiniz file-max değerini görmelisiniz.
Oracle için / dev / shm bağlama noktasını ayarlayın. Komutu kullanarak aşağıdaki dosyayı oluşturun:
sudo pico /etc/rc2.d/S01shm_load
Aşağıdakileri dosyaya kopyalayın ve kaydedin.
#!/bin/sh
case "$1" in
start)
mkdir /var/lock/subsys 2>/dev/null
touch /var/lock/subsys/listener
rm /dev/shm 2>/dev/null
mkdir /dev/shm 2>/dev/null
*)
echo error
exit 1
;;
esac
Komutu kullanarak dosyanın izinlerini değiştirin:
sudo chmod 755 /etc/rc2.d/S01shm_load
Şimdi aşağıdaki komutları yürütün:
sudo ln -s /usr/bin/awk /bin/awk
sudo mkdir /var/lock/subsys
sudo touch /var/lock/subsys/listener
Şimdi, Sisteminizi Yeniden Başlatın
Komutu kullanarak Oracle DBMS'yi kurun:
sudo dpkg --install oracle-xe_11.2.0-2_amd64.deb
Oracle'ı şu komutu kullanarak yapılandırın:
sudo /etc/init.d/oracle-xe configure
.Bashrc dosyanızı düzenleyerek ortam değişkenlerini ayarlayın:
pico ~/.bashrc
Dosyanın sonuna aşağıdaki satırları ekleyin:
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
Profilinizi uygulayarak değişiklikleri yükleyin:
. ~/.bashrc
Oracle 11gR2 XE'yi başlatın:
sudo service oracle-xe start
Aşağıdaki komutu kullanarak dba grubuna kullanıcı YOURUSERNAME kullanıcısı ekleyin:
sudo usermod -a -G dba YOURUSERNAME
Komutu kullanarak Oracle XE 11gR2 sunucusunu başlatın:
sudo service oracle-xe start
Komut satırı kabuğunu, komutu kullanarak sistem yöneticisi olarak başlatın:
sqlplus sys as sysdba
Oracle'ı daha önceden yapılandırırken verdiğiniz şifreyi girin. Şimdi yalnızca SQL komutlarını anlayan bir SQL ortamına yerleştirileceksiniz.
SQL komutunu kullanarak Oracle'da düzenli bir kullanıcı hesabı oluşturun:
create user USERNAME identified by PASSWORD;
KULLANICI ADI ve ŞİFRE'yi seçtiğiniz kullanıcı adı ve şifreyle değiştirin. Lütfen bu kullanıcı adını ve şifreyi unutma. Yukarıdakileri resetlogs hakkında bir mesajla yürütmekte hata yaşıyorsanız, aşağıdaki SQL komutunu uygulayın ve tekrar deneyin:
alter database open resetlogs;
SQL komutunu kullanarak kullanıcı hesabına ayrıcalıklar verin:
grant connect, resource to USERNAME;
KULLANICI ADI ve ŞİFRE'yi seçtiğiniz kullanıcı adı ve şifreyle değiştirin. Lütfen bu kullanıcı adını ve şifreyi unutma.
SQL komutunu kullanarak sys admin kabuğundan çıkın:
exit;
Komutu kullanarak normal kullanıcı olarak komut satırı kabuğunu başlatın:
sqlplus
Şimdi sql komutlarını çalıştırabilirsiniz ...
Starting Oracle Net Listener...touch: cannot touch '/var/lock/subsys/listener': No such file or directory Done Configuring database... Database Configuration failed. Look into /u01/app/oracle/product/11.2.0/xe/config/log for details
/etc/rc2.d/S01shm_load
;;
7. satırdaki bir alternatifin sona erdiğini gösteren eksik görünüyor .
sudo service procps restart
yerinesudo service procps start
Ayrıntılı eğitim için teşekkürler ama hata alıyorum.
touch: cannot touch '/var/lock/subsys/listener' ..
adımda sudo /etc/init.d/oracle-xe configure
. Önerdi Yani olarak http://meandmyubuntulinux.blogspot.in/2012/05/installing-oracle-11g-r2-express.html ben aşağıdaki satırları eklendi/etc/init.d/oracle-xe
if [ -L /dev/shm ]; then
rm -rf /dev/shm
mkdir /dev/shm
mount -t tmpfs shmfs -o size=2048m /dev/shm
fi
if [ ! -d /var/lock/subsys ]; then
mkdir /var/lock/subsys
touch /var/lock/subsys/listener
fi
... ve benim için iyi çalışıyor
/etc/rc2.d/S01shm_load
Saikat'ın cevabında senaryoda bir hata var. Bunu düzeltmek daha temiz bir çözüm olurdu. Cevabı doğru betiği ile düzenleyeceğim.
Bu iyi çalıştı, ancak aşağıdaki hatayı aldım:
sudo /etc/init.d/oracle-xe start
[....] Starting oracle-xe (via systemctl): oracle-xe.serviceJob for oracle-xe.service failed because the control process exited with error code. See "systemctl status oracle-xe.service" and "journalctl -xe" for details.
failed!
İçine bakarak:
systemctl status oracle-xe.service
Jan 27 10:01:05 <myusername> su[29699]: No passwd entry for user 'oracle'
Bir kullanıcı ekleyerek çözdüm:
sudo adduser oracle
Umarım bu birine yardımcı olur.