SqlPlus कैसे स्थापित करें?


19

मैंने यहाँ से निर्देश का पालन करके sqlplus स्थापित करने की कोशिश की । मुझे अभी भी मिल रहा है:

sqlplus: command not found

जब मैं sqlplusअपने टर्मिनल से करता हूं।

मैं Ubuntu में नौसिखिया हूँ और मैं Ubuntu 12.04 का उपयोग करता हूँ।


मुझे लगता है कि आपको sudo alien -i
सूडो के

जवाबों:


26

सबसे पहले आपको इंस्टेंट क्लाइंट डाउनलोड डाउनलोड करना होगा । विदेशी पैकेज स्थापित करें ताकि आप टर्मिनल में निम्नलिखित कमांड टाइप करके आरपीएम पैकेज स्थापित कर सकें।

sudo apt-get install alien

एक बार ऐसा करने के बाद, उस फ़ोल्डर पर जाएं जहां rpm फाइलें स्थित हैं और निम्नलिखित को निष्पादित करें:

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

Oracle कॉन्फ़िगरेशन फ़ाइल बनाएँ:

sudo sensible-editor /etc/ld.so.conf.d/oracle.conf

इस लाइन को उस फ़ाइल में रखें:

/usr/lib/oracle/<your version>/client/lib/ 

नोट - 64-बिट इंस्टॉलेशन के लिए, पथ निम्न होगा:

/usr/lib/oracle/<your version>/client64/lib/ 

निम्नलिखित कमांड चलाकर कॉन्फ़िगरेशन को अपडेट करें:

sudo ldconfig

का उपयोग कर कनेक्ट करने का प्रयास करें:

sqlplus username/password@//dbhost:1521/SID

या:

sqlplus testuser/password

ध्यान दें कि यदि आपने 64-बिट संस्करण स्थापित किया है, तो क्लाइंट कहा जाता है sqlplus64


विवरण के लिए धन्यवाद। इससे मुझे इंस्टॉलेशन पूरा करने में मदद मिली, विशेष रूप से लिब को स्थापित करने के बारे में।
लोन्स्टार

1
... जब तक मैंने sqlplus testuser / पासवर्ड चलाने की कोशिश की और "sqlplus: साझा पुस्तकालयों को लोड करते समय त्रुटि हुई: libsqlplus.so: साझा की गई फ़ाइल को नहीं खोल सकता: ऐसी कोई फ़ाइल या निर्देशिका नहीं"
lonstar

4
... और यह इसलिए था क्योंकि मैंने बस oracle.conf फ़ाइल को छुआ था और यह पता चला कि आपको इसे इसमें जोड़ने की आवश्यकता है: /usr/lib/oracle/11.2/client/lib/ (यह जांचना सुनिश्चित करें कि आपके पास वास्तव में है पथ, और धन्यवाद marcelozambranav.blogspot.com/2012/08/… )। एक बार मैंने ऐसा किया, सब ठीक था।
lonstar

4
@ के। के। पटेल मैंने आपके निर्देशों का पालन किया लेकिन कमांड लाइन में sqlplus टाइप करने के बाद, यह उपयोगकर्ता नाम और पासवर्ड दर्ज करने का संकेत देता है। और मुझे उपयोगकर्ता नाम और पासवर्ड नहीं पता है। मुझे क्या करना चाहिए?
सब्यसाची

उनके पास oracle-Instantclient * बेसिक, डेवेल, jdbc, odbc, sqlplus, टूल्स, बेसिकलाइट हैं। क्या मैं अभी sqlplus एक स्थापित नहीं कर सकता और इसके साथ किया जा सकता है?
16

3

विदेशी चीज़ के कारण काम नहीं किया:

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

इसलिए मैं आसान समाधान के साथ गया: ओरेकल (मूल और sqlplus) से ज़िप फ़ाइलों को डाउनलोड करें, उन्हें निकालें, और उस फ़ोल्डर को डालें जहां आपने प्रोग्राम फाइलें (जैसे ) रखी हैं । फिर एक स्क्रिप्ट बनाएं जो वेरिएबल को सेट करने के बाद एग्जीक्यूटेबल रन करे , ताकि लाइब्रेरी मिल जाए:/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 प्राप्त कर सकते हैं (आप इसे किसी भी कंप्यूटर में oracle क्लाइंट के साथ स्थापित कर सकते हैं), और कुछ msb वैकल्पिक हैं :

./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जो कम से कम उबंटू में लिबियो का नाम है (और मुझे डेबियन में भी लगता है)। अन्य वितरणों को इस पैकेज के नाम को "लाइबियो" या जो भी संबंधित पैकेज नाम होगा, को समायोजित करने की आवश्यकता हो सकती है।

संपादित करें: यहाँ यह रीडलाइन रैपिंग ( इस पोस्ट के लिए क्रेडिट ) के साथ एक ehanced संस्करण है :

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

यह अभी भी ओरेकल है, लेकिन कम से कम यह दर्द को थोड़ा और अधिक सहनीय बनाता है ...

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