Ubuntu 14.04 पर Oracle 11gR2 कैसे स्थापित करें?


40

कृपया मुझे Ubuntu 14.04 पर oracle 11gr2 को स्थापित करने के लिए मार्गदर्शन प्रदान करें।


2
आप संस्थापन प्रक्रिया लिंक ब्लॉग का
2014/

जवाबों:


72

चरण 1: ओरेकल डाटाबेस एक्सप्रेस संस्करण डाउनलोड करें

चरण 2: ओरेकल को स्थापित करने से पहले निर्देश

  1. डाउनलोड की गई फ़ाइल को कॉपी करें और इसे होम डायरेक्टरी में पेस्ट करें।

  2. कमांड का उपयोग कर अनज़िप करें:

    unzip oracle-xe-11.2.0-1.0.x86_64.rpm.zip 
    
  3. कमांड का उपयोग करके आवश्यक पैकेज स्थापित करें:

    sudo apt-get install alien libaio1 unixodbc
    
  4. कमांड का उपयोग करके डिस्क 1 फ़ोल्डर में दर्ज करें:

    cd Disk1/
    
  5. कमांड का उपयोग करके RPM पैकेज फॉर्मेट को DEB पैकेज फॉर्मेट में कनवर्ट करें (जो कि Ubuntu द्वारा उपयोग किया जाता है):

    sudo alien --scripts -d oracle-xe-11.2.0-1.0.x86_64.rpm
    
  6. कमांड का उपयोग करके आवश्यक 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
    
  7. आदेश का उपयोग करके chkconfig फ़ाइल की अनुमति बदलें:

    sudo chmod 755 /sbin/chkconfig  
    
  8. कर्नेल पैरामीटर सेट करें। Oracle 11gR2 XE को अतिरिक्त कर्नेल पैरामीटर की आवश्यकता होती है जिसे आपको कमांड का उपयोग करके सेट करना होगा:

    sudo pico /etc/sysctl.d/60-oracle.conf
    
  9. फ़ाइल में निम्नलिखित कॉपी करें और सहेजें:

    # 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 
    
  10. आदेश का उपयोग करके परिवर्तन को सत्यापित करें:

    sudo cat /etc/sysctl.d/60-oracle.conf 
    
  11. आपको यह देखना चाहिए कि आपने पहले क्या दर्ज किया था। अब कर्नेल पैरामीटर लोड करें:

    sudo service procps start
    
  12. सत्यापित करें कि नए मापदंडों का उपयोग कर लोड किया गया है:

    sudo sysctl -q fs.file-max
    

    आपको पहले दर्ज की गई फ़ाइल-अधिकतम मान देखना चाहिए।

  13. ओरेकल के लिए सेट / देव / शम माउंट पॉइंट। कमांड का उपयोग करके निम्नलिखित फ़ाइल बनाएँ:

    sudo pico /etc/rc2.d/S01shm_load
    
  14. फ़ाइल में निम्न को कॉपी करें और सहेजें।

    #!/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 
    
  15. कमांड का उपयोग करके फ़ाइल की अनुमतियाँ बदलें:

    sudo chmod 755 /etc/rc2.d/S01shm_load
    
  16. अब निम्नलिखित कमांड निष्पादित करें:

    sudo ln -s /usr/bin/awk /bin/awk 
    sudo mkdir /var/lock/subsys 
    sudo touch /var/lock/subsys/listener
    

    अब, रिबूट योर सिस्टम

चरण 3: Oracle स्थापित करें

  1. आदेश का उपयोग करके oracle DBMS स्थापित करें:

    sudo dpkg --install oracle-xe_11.2.0-2_amd64.deb
    
  2. आदेश का उपयोग करके Oracle कॉन्फ़िगर करें:

    sudo /etc/init.d/oracle-xe configure 
    
  3. अपनी .bashrc फ़ाइल को संपादित करके पर्यावरण चर सेट करें:

    pico ~/.bashrc
    
  4. फ़ाइल के अंत में निम्नलिखित पंक्तियाँ जोड़ें:

    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
    
  5. अपनी प्रोफ़ाइल निष्पादित करके परिवर्तनों को लोड करें:

    . ~/.bashrc
    
  6. Oracle 11gR2 XE प्रारंभ करें:

    sudo service oracle-xe start
    
  7. कमांड का उपयोग करके अपने उपयोगकर्ता को ग्रुप dba में जोड़ें:

    sudo usermod -a -G dba YOURUSERNAME
    

चरण 4: Oracle XE कमांड शेल का उपयोग करना

  1. कमांड का उपयोग करते हुए Oracle XE 11gR2 सर्वर शुरू करें:

    sudo service oracle-xe start
    
  2. कमांड लाइन शेल को सिस्टम प्रशासक कमांड के उपयोग से शुरू करें:

    sqlplus sys as sysdba
    

    ओरेकल को कॉन्फ़िगर करते समय आपने जो पासवर्ड दिया था, उसे दर्ज करें। अब आपको एक SQL वातावरण में रखा जाएगा जो केवल SQL कमांड को समझता है।

  3. SQL कमांड का उपयोग करके Oracle में एक नियमित उपयोगकर्ता खाता बनाएँ:

    create user USERNAME identified by PASSWORD;
    

    USERNAME और PASSWORD को यूजरनेम और अपनी पसंद के पासवर्ड से बदलें। कृपया इस उपयोगकर्ता नाम और पासवर्ड को याद रखें। यदि आपको रीसेट के बारे में एक संदेश के साथ उपरोक्त निष्पादित करने में त्रुटि हुई थी, तो निम्न एसक्यूएल कमांड को निष्पादित करें और फिर से प्रयास करें:

    alter database open resetlogs;
    
  4. SQL कमांड का उपयोग करके उपयोगकर्ता खाते में विशेषाधिकार प्रदान करें:

    grant connect, resource to USERNAME;
    

    USERNAME और PASSWORD को यूजरनेम और अपनी पसंद के पासवर्ड से बदलें। कृपया इस उपयोगकर्ता नाम और पासवर्ड को याद रखें।

  5. SQL कमांड का उपयोग करके sys एडमिन शेल से बाहर निकलें:

    exit;
    
  6. कमांड का उपयोग करते हुए एक नियमित उपयोगकर्ता के रूप में कमांड शेल शुरू करें:

    sqlplus
    

    अब, आप sql कमांड चला सकते हैं ...


चरण 6 पर मुझे मिल रहा है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
स्काईनेट

2
@Skynet। मुझे भी यही त्रुटि मिली। हालांकि मैं इन आदेशों को समझने में सक्षम नहीं हूं , मैंने कोशिश की और oracle XE या linux टकसाल को कॉन्फ़िगर करने में सक्षम है।
जीत

@Skynet। और इस लिंक को भी आजमाया । खोज सामग्री संदर्भ में विस्तार के बाद टिप्पणी: यह काम करने के लिए मुझे फ़ाइल की शुरुआत में निम्न पंक्तियों को जोड़ने की आवश्यकता है "/etc/init.d/oracle-xe"...between चरण 6 (i) और 6 (ii) यदि [-L / dev / shm]; उसके बाद rm -rf / dev / shm mkdir / dev / shm Mount -t tmpfs shmfs -o size = 2048m / dev / shm Fi if [! -d / var / lock / subsys]; उसके बाद mkdir / var / lock / subsys टच / var / लॉक / सब्स्क्राइब / श्रोता फाई
Jeet

1
/etc/rc2.d/S01shm_load;;लाइन 7. पर एक विकल्प के अंत का संकेत गायब लगता है
user3523935

2
sudo service procps restartइसके बजाय का उपयोग करना थाsudo service procps start
ossbuntu

0

विस्तृत ट्यूटोरियल के लिए धन्यवाद, लेकिन मुझे त्रुटि मिल रही थी

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_loadSaikat के उत्तर में स्क्रिप्ट में कोई त्रुटि है । इसे ठीक करना एक क्लीनर समाधान होगा। मैं सही स्क्रिप्ट के साथ उत्तर को संपादित करूँगा।
फोरेज

इसे भूल जाओ, समीक्षक मूढ़ हैं। स्क्रिप्ट को सही करने के पहले और दूसरे प्रयास के बाद मैं हार मान चुका हूं। जाहिरा तौर पर यह स्कोर अंक के लिए नासमझ वोट करने के लिए और अधिक महत्वपूर्ण है तो वास्तव में समझने की कोशिश करें कि क्या किया जा रहा है।
चारा

0

यह ठीक काम किया, हालांकि मुझे निम्नलिखित त्रुटि मिली:

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

आशा है कि यह किसी की मदद करता है।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.