আমি এখান থেকে নির্দেশ অনুসরণ করে স্ক্যালপ্লাস ইনস্টল করার চেষ্টা করেছি । আমি এখনও পাচ্ছি:
sqlplus: command not found
যখন আমি sqlplus
আমার টার্মিনাল থেকে করি।
আমি উবুন্টুতে একজন নবজাতক এবং আমি উবুন্টু 12.04 ব্যবহার করি।
আমি এখান থেকে নির্দেশ অনুসরণ করে স্ক্যালপ্লাস ইনস্টল করার চেষ্টা করেছি । আমি এখনও পাচ্ছি:
sqlplus: command not found
যখন আমি sqlplus
আমার টার্মিনাল থেকে করি।
আমি উবুন্টুতে একজন নবজাতক এবং আমি উবুন্টু 12.04 ব্যবহার করি।
উত্তর:
সবার আগে আপনাকে ইনস্ট্যান্ট ক্লায়েন্ট ডাউনলোডগুলি ডাউনলোড করতে হবে । এলিয়েন প্যাকেজ ইনস্টল করুন যাতে আপনি টার্মিনালে নিম্নলিখিত আদেশটি লিখে rpm প্যাকেজ ইনস্টল করতে পারেন।
sudo apt-get install alien
এটি হয়ে গেলে, আরপিএম ফাইলগুলি যেখানে রয়েছে সেই ফোল্ডারে যান এবং নিম্নলিখিতগুলি সম্পাদন করুন:
sudo alien -i oracle-instantclient*-basic*.rpm
sudo alien -i oracle-instantclient*-sqlplus*.rpm
sudo alien -i oracle-instantclient*-devel*.rpm
আপনার ইনস্টল করা দরকার libaio.so
। এটি করতে নিম্নলিখিত কমান্ডটি টাইপ করুন:
sudo apt-get install libaio1
ওরাকল কনফিগারেশন ফাইল তৈরি করুন:
sudo sensible-editor /etc/ld.so.conf.d/oracle.conf
এই ফাইলটি এই লাইনটি রাখুন:
/usr/lib/oracle/<your version>/client/lib/
দ্রষ্টব্য - -৪-বিট ইনস্টলেশনগুলির জন্য, পথটি হবে:
/usr/lib/oracle/<your version>/client64/lib/
নিম্নলিখিত কমান্ডটি চালিয়ে কনফিগারেশন আপডেট করুন:
sudo ldconfig
ব্যবহার করে সংযোগ দেওয়ার চেষ্টা করুন:
sqlplus username/password@//dbhost:1521/SID
বা:
sqlplus testuser/password
মনে রাখবেন যে আপনি যদি 64-বিট সংস্করণ ইনস্টল করেন তবে ক্লায়েন্টকে ডাকা হবে sqlplus64
।
ভিনগ্রহী জিনিসটি এই কারণে কাজ করে নি:
Error: cannot open Name index using db5 - Permission denied (13)
সুতরাং আমি সহজ সমাধানটি নিয়ে গিয়েছিলাম: ওরাকল (বেসিক এবং স্ক্যাল্প্লাস) থেকে জিপ ফাইলগুলি ডাউনলোড করুন, সেগুলি এক্সট্রাক্ট করুন এবং যেখানে আপনি প্রোগ্রাম ফাইলগুলি রেখেছেন সেই ফোল্ডারটি রাখুন (যেমন )। তারপরে একটি স্ক্রিপ্ট তৈরি করুন যা ভেরিয়েবল সেট করার পরে এক্সিকিউটেবলকে চালিত করে , যাতে গ্রন্থাগারগুলি পাওয়া যায়:/usr/share
LD_LIBRARY_PATH
#!/bin/bash
DIR=/usr/share/instantclient_12_2 # <------- adjust this to the path you use
export LD_LIBRARY_PATH="$DIR"
"$DIR"/sqlplus "$@"
এটিকে কল করুন sqlplus
, এটি এক্সিকিউটেবল ( chmod 755 sqlplus
) করুন এবং এটি আপনার PATH
(যেমন /usr/bin/
) ডিরেক্টরিতে রেখে দিন যাতে ব্যাশ এটি খুঁজে পায়।
এটি চালান
sqlplus user/password@host:port/service
যদি তুমি পাও
error while loading shared libraries: libaio.so.1: cannot open shared object file: No such file or directory
সাথে লাইব্রেরি ইনস্টল করুন sudo apt-get install libaio1
আমি মনে করি এই লিঙ্কটি সাহায্য করবে। এটি বেশ বর্ণনামূলক। আপনি সমস্ত পদক্ষেপ অনুসরণ করেছেন তা নিশ্চিত করুন। তবুও যদি আপনার কোন সমস্যা থাকে তবে মন্তব্য করতে দ্বিধা করবেন না।
অবশ্যই সঠিক ইনস্টলেশনটি উপরের মতো অফিশিয়াল প্যাকেজগুলি থেকে ( ইনস্ট্যান্ট ক্লায়েন্ট ডাউনলোডগুলি ডাউনলোড করুন ), তবে আপনি কেবলমাত্র এই ফাইলগুলি অনুলিপি করেই একটি সম্পূর্ণ ওয়ার্কিং স্কেলপ্লাস পেতে পারেন (এটি কোনও কম্পিউটারে ওরাকল ক্লায়েন্ট ইনস্টল থাকা আপনি দেখতে পেয়েছেন), এবং কিছু এমএসবি অপ্টিশনাল :
./sqlplus
./sqlplus/mesg
./sqlplus/mesg/sp1zhs.msb
./sqlplus/mesg/sp2zhs.msb
./sqlplus/mesg/sp2ptb.msb
./sqlplus/mesg/sp2us.msb
./sqlplus/mesg/sp1us.msb
./sqlplus/mesg/sp1ptb.msb
./sqlplus/mesg/cpyja.msb
./sqlplus/mesg/sp1ja.msb
./sqlplus/mesg/cpyus.msb
./sqlplus/mesg/cpyzhs.msb
./sqlplus/mesg/cpyptb.msb
./sqlplus/mesg/sp2ja.msb
./sqlplus/sqlplus
./README
./lib
./lib/libaio.so.1
./lib/libclntsh.so.11.1
./lib/libsqlplus.so
./lib/libnnz11.so
./lib/libociei.so
অ্যাডিশনাল নির্ভরতা হিসাবে, আমি অন্তর্ভুক্ত করেছি libaio.so
- এটি দিয়ে ইনস্টল করা যেতে পারেsudo apt-get install libaio1
সুতরাং, একটি নমুনা ব্যবহার হতে পারে:
cd <PATH_OF_FILES>
ORACLE_HOME=$PWD LD_LIBRARY_PATH=$PWD/lib ./sqlplus/sqlplus user/pw@server:PORT/
ঠিক যেমন @ কেতন প্যাটেলের দুর্দান্ত উত্তরের সংযোজন:
ডাউনলোড করা আরপিএম ফাইলগুলির সাথে একত্রে রাখা এই সাধারণ স্ক্রিপ্টটি আরও ইনস্টল করার প্রক্রিয়াটিকে স্বাবলম্বী করে:
#!/usr/bin/env sh
# /ubuntu//a/207145/585248
CURRDIR="$(pwd)";
cd $(dirname "${0}");
# Tools and dependencies:
sudo apt-get update
sudo apt-get install alien libaio1
# Oracle Packages:
echo "Installing instantclient-basic..."
sudo alien -i oracle-instantclient*-basic*.rpm
echo "Installing instantclient-sqlplus..."
sudo alien -i oracle-instantclient*-sqlplus*.rpm
echo "Installing instantclient-devel..."
sudo alien -i oracle-instantclient*-devel*.rpm
echo "Configuring LD path..."
# LD config:
echo /usr/lib/oracle/*/client64/lib \
| sort -V \
| tail -n 1 \
| sudo tee /etc/ld.so.conf.d/oracle.conf \
;
sudo ldconfig
cd "${CURRDIR}"
echo "DONE!!";
দ্রষ্টব্য: এটি ইনস্টল করে
libaio1
যা কমপক্ষে উবুন্টুতে লাইবাইওর নাম (এবং আমি ডেবিয়ানেও ভাবি)। অন্যান্য বিতরণে এই প্যাকেজটির নামটি "লাইবাইও" বা এটির সাথে সম্পর্কিত প্যাকেজের নাম যাই হোক না কেন সামঞ্জস্য করতে পারে।
সম্পাদনা করুন: এখানে এটি পঠনের জন্য মোড়ক সহ একটি উন্নত সংস্করণ ( এই পোস্টের জন্য ক্রেডিস্ট ):
#!/usr/bin/env sh
# /ubuntu//a/207145/585248
CURRDIR="$(pwd)";
cd $(dirname "${0}");
# Tools and dependencies:
sudo apt-get update
sudo apt-get install alien libaio1 rlwrap
# Oracle Packages:
echo "Installing instantclient-basic..."
sudo alien -i oracle-instantclient*-basic*.rpm
echo "Installing instantclient-sqlplus..."
sudo alien -i oracle-instantclient*-sqlplus*.rpm
echo "Installing instantclient-devel..."
sudo alien -i oracle-instantclient*-devel*.rpm
# LD config:
echo "Configuring LD path..."
echo /usr/lib/oracle/*/client64/lib \
| sort -V \
| tail -n 1 \
| sudo tee /etc/ld.so.conf.d/oracle.conf \
;
sudo ldconfig
# Readline wrapping:
echo "Configuring readline wrapping..."
echo "WARNING: You need to manually execute this command or re-read /etc/profile"
echo "if you want readline wrapped 'sqlplus' alias to work in current session".
(cat | sudo tee /etc/profile.d/sqlplus_rlwrap.sh) <<!EOF
alias sqlplus="rlwrap -i -f ~/.sqlplus_history -H ~/.sqlplus_history -s 30000 sqlplus64"
!EOF
touch ~/.sqlplus_history
cd "${CURRDIR}"
echo "DONE!!";
এটি এখনও ওরাকল, তবে কমপক্ষে এটি ব্যথাটিকে আরও কিছুটা সহনীয় করে তোলে ...
sudo alien -i