উবুন্টু 14.04 এ কীভাবে ওরাকল 11 জিআর 2 ইনস্টল করবেন?


40

উবুন্টু 14.04 এ ওরাকল 11gr2 ইনস্টল করার জন্য দয়া করে আমাকে গাইডেন্স সরবরাহ করুন।


2
আপনি ইনস্টলেশন প্রক্রিয়াটি লিঙ্কটি উল্লেখ করতে পারেন blog. whitehorses.nl/2014/03/18/…
vembutech

উত্তর:


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. কমান্ডটি ব্যবহার করে আরপিএম প্যাকেজ ফর্ম্যাটটি ডিইবি প্যাকেজ ফর্ম্যাটে রূপান্তর করুন (যা উবুন্টু ব্যবহার করেন):

    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. ওরাকলের জন্য / dev / shm মাউন্ট পয়েন্ট সেট আপ করুন। কমান্ডটি ব্যবহার করে নিম্নলিখিত ফাইলটি তৈরি করুন:

    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: ওরাকল ইনস্টল করুন

  1. কমান্ডটি ব্যবহার করে ওরাকল ডিবিএমএস ইনস্টল করুন:

    sudo dpkg --install oracle-xe_11.2.0-2_amd64.deb
    
  2. কমান্ডটি ব্যবহার করে ওরাকল কনফিগার করুন:

    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. ওরাকল 11 জিআর 2 এক্সই শুরু করুন:

    sudo service oracle-xe start
    
  7. কমান্ডটি ব্যবহার করে ব্যবহারকারী YOURUSERNAME কে গ্রুপ ডিবিএতে যুক্ত করুন:

    sudo usermod -a -G dba YOURUSERNAME
    

পদক্ষেপ 4: ওরাকল এক্সই কমান্ড শেলটি ব্যবহার করে

  1. কমান্ডটি ব্যবহার করে Oracle XE 11gR2 সার্ভারটি শুরু করুন:

    sudo service oracle-xe start
    
  2. কমান্ডটি ব্যবহার করে সিস্টেম অ্যাডমিন হিসাবে কমান্ড লাইন শেলটি শুরু করুন:

    sqlplus sys as sysdba
    

    ওরাকলকে আগে কনফিগার করার সময় আপনি যে পাসওয়ার্ডটি দিয়েছিলেন তা প্রবেশ করুন। আপনাকে এখন একটি এসকিউএল পরিবেশে স্থাপন করা হবে যা কেবল এসকিউএল আদেশগুলি বোঝে।

  3. এসকিউএল কমান্ডটি ব্যবহার করে ওরাকলে একটি নিয়মিত ব্যবহারকারীর অ্যাকাউন্ট তৈরি করুন:

    create user USERNAME identified by PASSWORD;
    

    আপনার পছন্দের ব্যবহারকারীর নাম এবং পাসওয়ার্ড দিয়ে USERNAME এবং পাসওয়ার্ড প্রতিস্থাপন করুন। দয়া করে এই ব্যবহারকারীর নাম এবং পাসওয়ার্ড মনে রাখবেন। আপনার যদি পুনর্নির্মাণগুলি সম্পর্কে কোনও বার্তা দিয়ে উপরেরটি সম্পাদন করতে ত্রুটি ঘটে থাকে তবে নীচের এসকিউএল কমান্ডটি কার্যকর করুন এবং আবার চেষ্টা করুন:

    alter database open resetlogs;
    
  4. এসকিউএল কমান্ডটি ব্যবহার করে ব্যবহারকারীর অ্যাকাউন্টে সুবিধা দিন:

    grant connect, resource to USERNAME;
    

    আপনার পছন্দের ব্যবহারকারীর নাম এবং পাসওয়ার্ড দিয়ে USERNAME এবং পাসওয়ার্ড প্রতিস্থাপন করুন। দয়া করে এই ব্যবহারকারীর নাম এবং পাসওয়ার্ড মনে রাখবেন।

  5. এসকিউএল কমান্ডটি ব্যবহার করে সিস অ্যাডমিন শেল থেকে প্রস্থান করুন:

    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। আমি একই ত্রুটি পেয়েছি। যদিও আমি এই আদেশগুলি বুঝতে সক্ষম হলাম না , আমি চেষ্টা করেছি এবং ওরাকল এক্সই বা লিনাক্স পুদিনাটি কনফিগার করতে সক্ষম হয়েছি।
জিৎ

@Skynet। এবং এই লিঙ্কটি চেষ্টা করেও । বিষয়বস্তু অনুসন্ধানের প্রসারণের পরে মন্তব্যে রেফারেন্স: এটির কাজটি পেতে আমাকে "/etc/init.d/oracle-xe"...bate মধ্যবর্তী পদক্ষেপ 6 (i) এবং 6 এর মধ্যে নিম্নলিখিত লাইনগুলি যুক্ত করা দরকার (ii) যদি [-L / dev / shm]; তারপরে আরএম-আরএফ / ডেভ / এসএম এমকেডির / ডেভ / এসএম মাউন্ট -t টিএমপিফএস শ্মেফস -o সাইজ = 2048 মি / দেব / এসএম ফাই যদি [! -ডি / ভার / লক / সাবসি]; তারপরে এমকেডির / ভার / লক / সাবসি টাচ / ভের / লক / সাবসি / শ্রোতা ফাই
জিত

1
/etc/rc2.d/S01shm_load;;লাইন at এ বিকল্পটির
সমাপ্তিটি

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_loadসৈকতের উত্তরে স্ক্রিপ্টে ত্রুটি আছে বলে আপনি ত্রুটিটি পেয়েছেন । এটি ঠিক করা একটি ক্লিনার সমাধান হবে। আমি উত্তরটি সঠিক স্ক্রিপ্ট দিয়ে সম্পাদনা করব।
চরে

এটি ভুলে যান, পর্যালোচকরা নির্বোধ। পরে প্রথম এবং দ্বিতীয় স্ক্রিপ্ট সংশোধন করার চেষ্টা ব্যর্থ হয়েছে আমি ছেড়ে দিতে হবে। স্পষ্টতই এটি নির্ধারিতভাবে পয়েন্ট স্কোর করার পক্ষে ভোট দেওয়া আরও গুরুত্বপূর্ণ তবে বাস্তবে কী করা হচ্ছে তা বোঝার চেষ্টা করা।
খাগড়া

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

আশা করি এটি কাউকে সাহায্য করবে।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.