Je travaille sur les services AWS. J'ai une instance ec2 ( centos )
. J'ai besoin de configurer le client SQL * Plus sur cette machine centos.
Le serveur avec lequel je veux me connecter se trouve dans une zone distante. La version du serveur est Oracle-se(11.2.0.2)
Aidez-moi à installer le client sur la machine centos.
Merci d'avance.
Allez à clients instantanés Oracle Linux x86-64 page de téléchargement
Télécharger le client correspondant
Oracle-instantclient11.2-basic-11.2.0.2.0.x86_64.rpm
Oracle-instantclient11.2-sqlplus-11.2.0.2.0.x86_64.rpm
Installer
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
Définir les variables d'environnement dans votre ~/.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
Rechargez votre .bash_profile
en tapant simplement source ~/.bash_profile
(suggéré par jbass) ou déconnectez-vous, puis reconnectez-vous.
Vous êtes maintenant prêt à utiliser SQL * Plus et à connecter votre serveur. Tapez :
sqlplus "username/pass@(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(Host=192.168.2.1)(PORT=1521))(CONNECT_DATA=(SID=YOURSID)))"
La solution de @ChamaraKeragala est bonne, mais il est inutile de vous déconnecter/de vous connecter. Au lieu de cela tapez:
source ~/.bash_profile
Il y a un bon article de blog [1] sur $ subject. configurer le client Oracle dans Ubuntu avec un minimum d'effort. Vous trouverez ci-dessous les principales étapes à suivre pour améliorer le client . Dans mon cas, j’installais des fichiers rpm à l’aide de packages alien.
Installez alien et les packages associés
Sudo apt-get install alien
Installez les packages client Oracle avec alien.
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
À mon avis, ces deux étapes constituent le moyen le plus simple d’installer les rpm du client Oracle sur votre système Ubuntu. (Je ne vais pas parler des variables spécifiques à l'exportation Oracle, car cela est déjà clairement expliqué dans les réponses ci-dessus)
J'espère que ça aide quelqu'un.
[1] http://pumuduruhunage.blogspot.com/2016/04/setup-Oracle-sql-plus-client-on-aws.html
Pour tout le monde, toujours l'erreur suivante:
commande sqlplus introuvable
La publication d'origine fait référence à un ensemble de variables d'environnement, dont la plus importante est Oracle_HOME
. Il s'agit du répertoire parent où les fichiers binaires Oracle sont installés.
Selon la version d'Oracle que vous avez téléchargée, vous devrez modifier le Oracle_HOME
en conséquence. Par exemple, Oracle_HOME
de la question d'origine a été défini sur:
Oracle_HOME=/usr/lib/Oracle/11.2/client64
Ma version d'Oracle étant la version 12.1, mon Oracle_HOME
est défini sur:
Oracle_HOME=/usr/lib/Oracle/12.1/client64
Si vous n'êtes pas sûr de la version que vous avez téléchargée, vous pouvez:
cd /usr/lib/Oracle
après l'installation et trouver la version.Pour quiconque utilise un proxy, vous devez ajouter une ligne supplémentaire au profil bash. Au moins c'est ce qui a fait que ça marche pour moi. J'utilise cntlm.
export no_proxy =