Outils pour utilisateurs

Outils du site


bocal:oracle

Connexion distante à la base de donnée Oracle via sqlpus

sqlplus permet de se connecter à une base de données Oracle pour exécuter des commandes SQL. Il est installé sur les postes en A162 et dans l'aquarium dans /opt/sqlplus.

Pour pouvoir se connecter il faut disposer sur le serveur d'un compte Oracle fourni par l'enseignant ou les admins du bocal.

Il faut aussi modifier son .bashrc afin de configurer les variables d'environnement suivantes :

LD_LIBRARY_PATH et PATH.

Il faut aussi ajouter un alias afin de lancer sqlplus à l'aide de rlwrap de façon simple.

rlwrap est un utilitaire qui permet d'avoir un historique des commandes entrées dans sqlplus et d'avoir la complétion des commandes.

Modification du bashrc

nano ~/.bashrc

Ajouter ces lignes.

export LD_LIBRARY_PATH=/opt/sqlplus:$LD_LIBRARY_PATH
export PATH=/opt/sqlplus:$PATH
alias sqlplus='rlwrap sqlplus'

Afin que les modifications soient prises en compte il faut se déconnecter et se reconnecter ou faire :

source ~/.bashrc

Se connecter sur le serveur Oracle distant

Le serveur Oracle est le 192.168.3.165,la base de données est XE, le compte vous sera fourni :

sqlplus [user]/[password]@192.168.3.165/XE

La commande complète est en réalité la suivante, mais grâce à l'alias que vous avez fait précédemment, vous n'avez pas besoin de la taper (vous pouvez utiliser celle d'au dessus) :

 rlwrap /opt/sqlplus/sqlplus [user]/[password]@192.168.3.165/XE

Scripts

Sur cette page vous pouvez trouver quelques scripts SQL qui seront utilisés en cours pour la création de tables de démo.

Astuces

  • Changer le mot de passe de son compte oracle :
SQL> alter user [user] identified by [new password];

Si votre mot de passe contient des caractères spéciaux utilisez les guillemets :

SQL> alter user [user] identified by ["new #!@password"];
  • Utiliser un prompt de couleur et la complétion

Dans votre .bashrc modifiez l'alias. Voici un exemple pour avoir un prompt de couleur vert et la complétion :

alias sqlplus='rlwrap -if /opt/sqlplus/sqlplus.dict -pgreen sqlplus'
  • Automatiser la connexion avec un compte.

Pour lancer sqlpus avec les paramètres de connexion de façon automatique, vous pouvez modifier l'alias dans votre .bashrc et ajouter les paramètres de connexion.

alias sqlplus='rlwrap -if /opt/sqlplus/sqlplus.dict -pgreen sqlplus [user]/[password]@192.168.3.165/XE'

Ainsi vous pourrez lancer la connexion au serveur Oracle sur la base de données XE et avec le compte utilisateur avec la commande :

sqlplus

Se Connecter sur le serveur Oracle distant via ojdbc

Pour pouvoir se connecter au travers d'une application java vous disposer sur le serveur d'application du driver ojdbc6.jar david

Sur cette page vous pouvez trouver un petit programme qui permet de se connecter à la base Oracle ,de créer une table et d'y insérer des données.

Lancer un container docker Oracle ou un conteneur LXC pour etre SYSDBA

Sur cette page vous pouvez trouver une procedure permettant de lancer un container docker contenant l'image d'un serveur Oracle sur lequel vous aurez l'accès SYSDBA

bocal/oracle.txt · Dernière modification: 2016/10/19 11:42 par mehdy