2014-05-06 16 views
14

Sto lavorando su servizi AWS. Ho un'istanza ec2 (centos). Devo configurare il client SQL * Plus su questa macchina centos.Come installare client SQL * PLUS in linux

Il server con cui desidero connettersi si trova in un'area remota. La versione server è oracle-se(11.2.0.2)

Gentilmente aiutarmi a installare il client sulla macchina CentOS.

Grazie in anticipo.

+0

dettagli dell'installazione completa di screenshot -> [Installazione di Oracle database client istante in Ubuntu] (http://opensourceforgeeks.blogspot.in/2015/09/installing-oracle-instant-database.html) –

risposta

48

Vai alla pagina di download Oracle Linux x86-64 instant clients

scaricare il client di corrispondenza

oracle-instantclient11.2-basic-11.2.0.2.0.x86_64.rpm 
oracle-instantclient11.2-sqlplus-11.2.0.2.0.x86_64.rpm 

Installare

rpm -ivh oracle-instantclient11.2-basic-11.2.0.2.0.x86_64.rpm 
rpm -ivh oracle-instantclient11.2-sqlplus-11.2.0.2.0.x86_64.rpm 

variabili di impostare l'ambiente nel vostro ~/.bash_profile

ORACLE_HOME=/usr/lib/oracle/11.2/client64 
PATH=$ORACLE_HOME/bin:$PATH 
LD_LIBRARY_PATH=$ORACLE_HOME/lib 
export ORACLE_HOME 
export LD_LIBRARY_PATH 
export PATH 

ricaricare le .bash_profile semplicemente digitando source ~/.bash_profile (suggerito da jbass) o Log-out utente e log-in di nuovo.

Ora sei pronto per utilizzare SQL * Plus e collegare il tuo server. Digitare:

+0

Ciao, l'ho installato ora quando sto provando a connettermi al server mi sta dando un errore: '-bash: sqlplus: comando non trovato' –

+0

Okay ho aggiunto l'esportazione ORACLE_SID =" oracledb " export ORACLE_HOME =/usr/lib/oracle/11,2/client64/ export PATH = $ ORACLE_HOME/bin: $ path' in bash_prfile. Ora, quando provo a connettermi mi dà errore: 'sqlplus: errore durante il caricamento delle librerie condivise: libsqlplus.so: non può aprire il file oggetto condiviso: Nessun file o directory' –

+0

@MeghaSharma provare a impostare env variabile' export LD_LIBRARY_PATH = $ ORACLE_HOME/lib' –

5

La soluzione di @ChamaraKeragala è buona, ma non è necessario eseguire il logout/login. digitare invece:

source ~/.bash_profile 
+0

questa non dovrebbe essere una risposta ma un commento, inoltre è già integrato nel @ChamaraKeragala aswer (accettato) – Thomas8

+1

@ Thomas8 È stato aggiunto come modifica nella risposta di ChamaraKeragala dopo la risposta jbass (è specificato nella risposta come ringraziamento a). – krlzlx

0

Per tutti ancora ottenere il seguente errore:

sqlplus command not found

Il post originale si riferisce a un insieme di variabili di ambiente, il più importante dei quali è ORACLE_HOME. Questa è la directory principale in cui vengono installati i binari Oracle.

A seconda della versione di Oracle scaricato dovrete cambiare il ORACLE_HOME conseguenza. Per esempio, il domanda originale ORACLE_HOME è stato fissato a:

ORACLE_HOME=/usr/lib/oracle/11.2/client64 

La mia versione di Oracle sembra essere 12.1, quindi il mio ORACLE_HOME è impostato su:

ORACLE_HOME=/usr/lib/oracle/12.1/client64 

Se non sei sicuro della versione che si scaricato, è possibile:

  1. cd /usr/lib/oracle dopo l'installazione e trovare la versione.
  2. un'occhiata al file RPM-oracolo instantclient 12,1, nella quale i bit in grassetto sarebbe fare riferimento al numero di versione.
2

C'è un buon post sul blog [1] su $ subject. imposta il client di Oracle in Ubuntu con il minimo sforzo. Di seguito sono riportati i passaggi principali su come aumentare il client. Nel mio caso, stavo installando file rpm utilizzando il pacchetto alieno.

  1. Installare pacchetti alieni e relativi

    sudo apt-get install alien

  2. installare Oracle pacchetti client utilizzando alieno.

    sudo alien -i oracle-instantclient11.2-basic-11.2.0.3.0-1.x86_64.rpm

    sudo alien -i oracle-instantclient11.2-sqlplus-11.2.0.3.0-1.x86_64.rpm

A mio parere questi due passaggi sono il modo più semplice per installare rpm client Oracle di sul vostro sistema Ubuntu. (Io non ho intenzione di menzionare di variabili specifiche di esportazione Oracle come è già chiaramente spiegato in risposte di cui sopra)

Speranza che aiuta qualcuno.

[1] http://pumuduruhunage.blogspot.com/2016/04/setup-oracle-sql-plus-client-on-aws.html

0

perché chi sta usando proxy, avresti bisogno di aggiungere una riga in più per il profilo di bash. Almeno questo è ciò che ha fatto funzionare per me. Sto usando cntlm.

export no_proxy =

Problemi correlati