উবুন্টু 14.04 এ ওরাকল 11gr2 ইনস্টল করার জন্য দয়া করে আমাকে গাইডেন্স সরবরাহ করুন।
উবুন্টু 14.04 এ ওরাকল 11gr2 ইনস্টল করার জন্য দয়া করে আমাকে গাইডেন্স সরবরাহ করুন।
উত্তর:
ডাউনলোড করা ফাইলটি অনুলিপি করুন এবং এটি হোম ডিরেক্টরিতে পেস্ট করুন।
কমান্ডটি ব্যবহার করে আনজিপ করুন:
unzip oracle-xe-11.2.0-1.0.x86_64.rpm.zip
কমান্ডটি ব্যবহার করে প্রয়োজনীয় প্যাকেজ ইনস্টল করুন:
sudo apt-get install alien libaio1 unixodbc
কমান্ডটি ব্যবহার করে ডিস্ক 1 ফোল্ডারে প্রবেশ করুন:
cd Disk1/
কমান্ডটি ব্যবহার করে আরপিএম প্যাকেজ ফর্ম্যাটটি ডিইবি প্যাকেজ ফর্ম্যাটে রূপান্তর করুন (যা উবুন্টু ব্যবহার করেন):
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
আপনি পূর্বে প্রবেশ করা ফাইল-সর্বাধিক মান দেখতে হবে।
ওরাকলের জন্য / dev / shm মাউন্ট পয়েন্ট সেট আপ করুন। কমান্ডটি ব্যবহার করে নিম্নলিখিত ফাইলটি তৈরি করুন:
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
এখন, আপনার সিস্টেমটি পুনরায় বুট করুন
কমান্ডটি ব্যবহার করে ওরাকল ডিবিএমএস ইনস্টল করুন:
sudo dpkg --install oracle-xe_11.2.0-2_amd64.deb
কমান্ডটি ব্যবহার করে ওরাকল কনফিগার করুন:
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
ওরাকল 11 জিআর 2 এক্সই শুরু করুন:
sudo service oracle-xe start
কমান্ডটি ব্যবহার করে ব্যবহারকারী YOURUSERNAME কে গ্রুপ ডিবিএতে যুক্ত করুন:
sudo usermod -a -G dba YOURUSERNAME
কমান্ডটি ব্যবহার করে Oracle XE 11gR2 সার্ভারটি শুরু করুন:
sudo service oracle-xe start
কমান্ডটি ব্যবহার করে সিস্টেম অ্যাডমিন হিসাবে কমান্ড লাইন শেলটি শুরু করুন:
sqlplus sys as sysdba
ওরাকলকে আগে কনফিগার করার সময় আপনি যে পাসওয়ার্ডটি দিয়েছিলেন তা প্রবেশ করুন। আপনাকে এখন একটি এসকিউএল পরিবেশে স্থাপন করা হবে যা কেবল এসকিউএল আদেশগুলি বোঝে।
এসকিউএল কমান্ডটি ব্যবহার করে ওরাকলে একটি নিয়মিত ব্যবহারকারীর অ্যাকাউন্ট তৈরি করুন:
create user USERNAME identified by PASSWORD;
আপনার পছন্দের ব্যবহারকারীর নাম এবং পাসওয়ার্ড দিয়ে USERNAME এবং পাসওয়ার্ড প্রতিস্থাপন করুন। দয়া করে এই ব্যবহারকারীর নাম এবং পাসওয়ার্ড মনে রাখবেন। আপনার যদি পুনর্নির্মাণগুলি সম্পর্কে কোনও বার্তা দিয়ে উপরেরটি সম্পাদন করতে ত্রুটি ঘটে থাকে তবে নীচের এসকিউএল কমান্ডটি কার্যকর করুন এবং আবার চেষ্টা করুন:
alter database open resetlogs;
এসকিউএল কমান্ডটি ব্যবহার করে ব্যবহারকারীর অ্যাকাউন্টে সুবিধা দিন:
grant connect, resource to USERNAME;
আপনার পছন্দের ব্যবহারকারীর নাম এবং পাসওয়ার্ড দিয়ে USERNAME এবং পাসওয়ার্ড প্রতিস্থাপন করুন। দয়া করে এই ব্যবহারকারীর নাম এবং পাসওয়ার্ড মনে রাখবেন।
এসকিউএল কমান্ডটি ব্যবহার করে সিস অ্যাডমিন শেল থেকে প্রস্থান করুন:
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
;;
লাইন at এ বিকল্পটির
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
সৈকতের উত্তরে স্ক্রিপ্টে ত্রুটি আছে বলে আপনি ত্রুটিটি পেয়েছেন । এটি ঠিক করা একটি ক্লিনার সমাধান হবে। আমি উত্তরটি সঠিক স্ক্রিপ্ট দিয়ে সম্পাদনা করব।
এটি কার্যকর হয়েছে, তবে আমি নিম্নলিখিত ত্রুটি পেয়েছি:
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
আশা করি এটি কাউকে সাহায্য করবে।