কীভাবে স্কেলপ্লাস ইনস্টল করবেন?


19

আমি এখান থেকে নির্দেশ অনুসরণ করে স্ক্যালপ্লাস ইনস্টল করার চেষ্টা করেছি । আমি এখনও পাচ্ছি:

sqlplus: command not found

যখন আমি sqlplusআমার টার্মিনাল থেকে করি।

আমি উবুন্টুতে একজন নবজাতক এবং আমি উবুন্টু 12.04 ব্যবহার করি।


আমার মনে হয় আপনার sudo দিয়ে এলিয়েন -i কমান্ডগুলি চালানো দরকার:sudo alien -i
সাভাস রাদেভিক

উত্তর:


26

সবার আগে আপনাকে ইনস্ট্যান্ট ক্লায়েন্ট ডাউনলোডগুলি ডাউনলোড করতে হবে । এলিয়েন প্যাকেজ ইনস্টল করুন যাতে আপনি টার্মিনালে নিম্নলিখিত আদেশটি লিখে 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


বিশদ জন্য ধন্যবাদ। এটি আমাকে ইনস্টলেশন সম্পূর্ণ করতে সহায়তা করেছে, বিশেষত লিব ইনস্টল করার অংশ।
দীর্ঘতম

1
... যতক্ষণ না আমি স্ক্যালপ্লাস টেস্টুজার / পাসওয়ার্ড চালানোর চেষ্টা করেছি এবং "স্ক্যাল্পপ্লাস: শেয়ার্ড লাইব্রেরিগুলি লোড করার সময় ত্রুটি: libsqlplus.so: শেয়ার্ড অবজেক্ট ফাইলটি খুলতে পারে না: এই জাতীয় কোনও ফাইল বা ডিরেক্টরি নেই"
লম্বা

4
... এবং এটি হ'ল কারণ আমি কেবল ওরাকলকনফ ফাইলটি স্পর্শ করেছি এবং এটির সাথে এটি যুক্ত করার দরকার রয়েছে: /usr/lib/oracle/11.2/client/lib/ (আপনার কাছে যা আছে তা যাচাই করে নিন পথ, এবং ধন্যবাদ marcelozambranav.blogspot.com/2012/08/… )। একবার আমি এটা করেছিলাম, সব ভাল ছিল।
লম্বা

4
@ কে। কে প্যাটেল আমি আপনার নির্দেশাবলী অনুসরণ করেছি কিন্তু কমান্ড লাইনে স্ক্যালপ্লাস টাইপ করার পরে এটি একটি ব্যবহারকারীর নাম এবং পাসওয়ার্ড প্রবেশ করানোর অনুরোধ জানায়। এবং আমি ব্যবহারকারীর নাম এবং পাসওয়ার্ড জানি না। আমার কি করা উচিৎ?
সব্যসাচি

তাদের কাছে ওরাকল-তাত্ক্ষণিক * বেসিক, ডেভেল, জেডিবিসি, ওডবিসি, স্ক্যালপ্লাস, সরঞ্জামগুলি, বেসিকলাইট রয়েছে। আমি কি কেবল স্কয়ারপ্লাসটি ইনস্টল করতে পারি না এবং এটি দিয়ে কাজটি করতে পারি?
মাস্টারেক্সিলো

3

ভিনগ্রহী জিনিসটি এই কারণে কাজ করে নি:

Error: cannot open Name index using db5 - Permission denied (13)

সুতরাং আমি সহজ সমাধানটি নিয়ে গিয়েছিলাম: ওরাকল (বেসিক এবং স্ক্যাল্প্লাস) থেকে জিপ ফাইলগুলি ডাউনলোড করুন, সেগুলি এক্সট্রাক্ট করুন এবং যেখানে আপনি প্রোগ্রাম ফাইলগুলি রেখেছেন সেই ফোল্ডারটি রাখুন (যেমন )। তারপরে একটি স্ক্রিপ্ট তৈরি করুন যা ভেরিয়েবল সেট করার পরে এক্সিকিউটেবলকে চালিত করে , যাতে গ্রন্থাগারগুলি পাওয়া যায়:/usr/shareLD_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


1

আমি মনে করি এই লিঙ্কটি সাহায্য করবে। এটি বেশ বর্ণনামূলক। আপনি সমস্ত পদক্ষেপ অনুসরণ করেছেন তা নিশ্চিত করুন। তবুও যদি আপনার কোন সমস্যা থাকে তবে মন্তব্য করতে দ্বিধা করবেন না।


6
যতক্ষণ এই তাত্ত্বিক প্রশ্নের উত্তর হতে পারে, এটা বাঞ্ছনীয় হবে উত্তর অপরিহার্য অংশের এখানে অন্তর্ভুক্ত করা, এবং রেফারেন্স এর জন্য লিঙ্ক প্রদান।
এলিয়াহ কাগন

আমি এমনকি যা করেছি তা .. তবে এটি কাজ করছে বলে মনে হয় না!
পিঁপড়ের

আমি এই থ্রেডটি পেলাম unix.com/ubuntu/157848-sqlplus-command-not-found.html. চেষ্টা করুন এটি যদি আপনাকে আরও ভালভাবে সহায়তা করে। এটি ডাউনলোড করার মতো নেট স্পিড আমার কাছে নেই, অন্যথায় আমি নিজে চেষ্টা করে দেখতে পারতাম এবং আরও ভাল সমাধান দিতে পারতাম।
বিনিত কুমার

1
@ পিঁপড়ার "এটি কাজ করছে না" আমাদের ক্লু সরবরাহ করে না। আমাদের প্রতিটি কমান্ডের আউটপুট প্রদর্শন করুন। তারপরে আমাদের কী চলছে এবং কোথায় সমস্যা হচ্ছে তার একটি সাধারণ চিত্র থাকবে।
সাবভাস রাদেভিক

0

অবশ্যই সঠিক ইনস্টলেশনটি উপরের মতো অফিশিয়াল প্যাকেজগুলি থেকে ( ইনস্ট্যান্ট ক্লায়েন্ট ডাউনলোডগুলি ডাউনলোড করুন ), তবে আপনি কেবলমাত্র এই ফাইলগুলি অনুলিপি করেই একটি সম্পূর্ণ ওয়ার্কিং স্কেলপ্লাস পেতে পারেন (এটি কোনও কম্পিউটারে ওরাকল ক্লায়েন্ট ইনস্টল থাকা আপনি দেখতে পেয়েছেন), এবং কিছু এমএসবি অপ্টিশনাল :

./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/

0

ঠিক যেমন @ কেতন প্যাটেলের দুর্দান্ত উত্তরের সংযোজন:

ডাউনলোড করা আরপিএম ফাইলগুলির সাথে একত্রে রাখা এই সাধারণ স্ক্রিপ্টটি আরও ইনস্টল করার প্রক্রিয়াটিকে স্বাবলম্বী করে:

#!/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!!";

এটি এখনও ওরাকল, তবে কমপক্ষে এটি ব্যথাটিকে আরও কিছুটা সহনীয় করে তোলে ...

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