कृपया मुझे Ubuntu 14.04 पर oracle 11gr2 को स्थापित करने के लिए मार्गदर्शन प्रदान करें।
कृपया मुझे Ubuntu 14.04 पर oracle 11gr2 को स्थापित करने के लिए मार्गदर्शन प्रदान करें।
जवाबों:
डाउनलोड की गई फ़ाइल को कॉपी करें और इसे होम डायरेक्टरी में पेस्ट करें।
कमांड का उपयोग कर अनज़िप करें:
unzip oracle-xe-11.2.0-1.0.x86_64.rpm.zip
कमांड का उपयोग करके आवश्यक पैकेज स्थापित करें:
sudo apt-get install alien libaio1 unixodbc
कमांड का उपयोग करके डिस्क 1 फ़ोल्डर में दर्ज करें:
cd Disk1/
कमांड का उपयोग करके RPM पैकेज फॉर्मेट को DEB पैकेज फॉर्मेट में कनवर्ट करें (जो कि Ubuntu द्वारा उपयोग किया जाता है):
sudo alien --scripts -d oracle-xe-11.2.0-1.0.x86_64.rpm
कमांड का उपयोग करके आवश्यक chkconfig स्क्रिप्ट बनाएं:
sudo pico /sbin/chkconfig
पिको टेक्स्ट एडिटर शुरू किया गया है और स्क्रीन के निचले भाग पर कमांड दिखाए गए हैं। अब फाइल में निम्नलिखित को कॉपी और पेस्ट करें और सहेजें:
#!/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
आदेश का उपयोग करके chkconfig फ़ाइल की अनुमति बदलें:
sudo chmod 755 /sbin/chkconfig
कर्नेल पैरामीटर सेट करें। Oracle 11gR2 XE को अतिरिक्त कर्नेल पैरामीटर की आवश्यकता होती है जिसे आपको कमांड का उपयोग करके सेट करना होगा:
sudo pico /etc/sysctl.d/60-oracle.conf
फ़ाइल में निम्नलिखित कॉपी करें और सहेजें:
# 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
आदेश का उपयोग करके परिवर्तन को सत्यापित करें:
sudo cat /etc/sysctl.d/60-oracle.conf
आपको यह देखना चाहिए कि आपने पहले क्या दर्ज किया था। अब कर्नेल पैरामीटर लोड करें:
sudo service procps start
सत्यापित करें कि नए मापदंडों का उपयोग कर लोड किया गया है:
sudo sysctl -q fs.file-max
आपको पहले दर्ज की गई फ़ाइल-अधिकतम मान देखना चाहिए।
ओरेकल के लिए सेट / देव / शम माउंट पॉइंट। कमांड का उपयोग करके निम्नलिखित फ़ाइल बनाएँ:
sudo pico /etc/rc2.d/S01shm_load
फ़ाइल में निम्न को कॉपी करें और सहेजें।
#!/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
कमांड का उपयोग करके फ़ाइल की अनुमतियाँ बदलें:
sudo chmod 755 /etc/rc2.d/S01shm_load
अब निम्नलिखित कमांड निष्पादित करें:
sudo ln -s /usr/bin/awk /bin/awk
sudo mkdir /var/lock/subsys
sudo touch /var/lock/subsys/listener
अब, रिबूट योर सिस्टम
आदेश का उपयोग करके oracle DBMS स्थापित करें:
sudo dpkg --install oracle-xe_11.2.0-2_amd64.deb
आदेश का उपयोग करके Oracle कॉन्फ़िगर करें:
sudo /etc/init.d/oracle-xe configure
अपनी .bashrc फ़ाइल को संपादित करके पर्यावरण चर सेट करें:
pico ~/.bashrc
फ़ाइल के अंत में निम्नलिखित पंक्तियाँ जोड़ें:
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
अपनी प्रोफ़ाइल निष्पादित करके परिवर्तनों को लोड करें:
. ~/.bashrc
Oracle 11gR2 XE प्रारंभ करें:
sudo service oracle-xe start
कमांड का उपयोग करके अपने उपयोगकर्ता को ग्रुप dba में जोड़ें:
sudo usermod -a -G dba YOURUSERNAME
कमांड का उपयोग करते हुए Oracle XE 11gR2 सर्वर शुरू करें:
sudo service oracle-xe start
कमांड लाइन शेल को सिस्टम प्रशासक कमांड के उपयोग से शुरू करें:
sqlplus sys as sysdba
ओरेकल को कॉन्फ़िगर करते समय आपने जो पासवर्ड दिया था, उसे दर्ज करें। अब आपको एक SQL वातावरण में रखा जाएगा जो केवल SQL कमांड को समझता है।
SQL कमांड का उपयोग करके Oracle में एक नियमित उपयोगकर्ता खाता बनाएँ:
create user USERNAME identified by PASSWORD;
USERNAME और PASSWORD को यूजरनेम और अपनी पसंद के पासवर्ड से बदलें। कृपया इस उपयोगकर्ता नाम और पासवर्ड को याद रखें। यदि आपको रीसेट के बारे में एक संदेश के साथ उपरोक्त निष्पादित करने में त्रुटि हुई थी, तो निम्न एसक्यूएल कमांड को निष्पादित करें और फिर से प्रयास करें:
alter database open resetlogs;
SQL कमांड का उपयोग करके उपयोगकर्ता खाते में विशेषाधिकार प्रदान करें:
grant connect, resource to USERNAME;
USERNAME और PASSWORD को यूजरनेम और अपनी पसंद के पासवर्ड से बदलें। कृपया इस उपयोगकर्ता नाम और पासवर्ड को याद रखें।
SQL कमांड का उपयोग करके sys एडमिन शेल से बाहर निकलें:
exit;
कमांड का उपयोग करते हुए एक नियमित उपयोगकर्ता के रूप में कमांड शेल शुरू करें:
sqlplus
अब, आप sql कमांड चला सकते हैं ...
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. पर एक विकल्प के अंत का संकेत गायब लगता है
sudo service procps restart
इसके बजाय का उपयोग करना थाsudo service procps start
विस्तृत ट्यूटोरियल के लिए धन्यवाद, लेकिन मुझे त्रुटि मिल रही थी
touch: cannot touch '/var/lock/subsys/listener' ..
कदम में sudo /etc/init.d/oracle-xe configure
। तो जैसा कि http://meandmyubuntulinux.blogspot.in/2012/05/installing-oracle-11g-r2-express.html पर सुझाया गया है, मैंने निम्नलिखित पंक्तियों को इसमें जोड़ा है/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
... और इसका काम करना मेरे लिए ठीक है
/etc/rc2.d/S01shm_load
Saikat के उत्तर में स्क्रिप्ट में कोई त्रुटि है । इसे ठीक करना एक क्लीनर समाधान होगा। मैं सही स्क्रिप्ट के साथ उत्तर को संपादित करूँगा।
यह ठीक काम किया, हालांकि मुझे निम्नलिखित त्रुटि मिली:
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!
इसमें देख रहे हैं:
systemctl status oracle-xe.service
Jan 27 10:01:05 <myusername> su[29699]: No passwd entry for user 'oracle'
मैंने इसे केवल एक उपयोगकर्ता को जोड़कर हल किया:
sudo adduser oracle
आशा है कि यह किसी की मदद करता है।