juillet 2014

Archives

Entries list

vendredi, juillet 25 2014

utliser une chaine de connexion avec sqlplus

Avec JDBC , on a l'habitude de ne pas utiliser le fichier tnsnames.ora , pour referencer une base de donnée .

Dans certains on aimerait tester une chaine de connexion , mais ne pas la mettre dans le fichier tnsnames.ora officiel de la machine .

  • Une première possibilité est de créer un fichier tnsnames.ora dans un répertoire que l'on contrôle . On utilise et on exporte la variable d'environnement TNS_ADMIN , que l'on remplit avec ce répertoire .
  • Une deuxième possibilité est de tester directement la chaine de connexion avec sqlplus .
sqlplus 'scott/tiger@(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=ORADB)(PORT=1521)))(CONNECT_DATA=(SID=PAYDB)))'

mercredi, juillet 23 2014

Utiliser le client sqlplus sur son macosx

sqlplus est l'outil en ligne de commande pour accéder a la base de donnée Oracle . cela permet de faire des actions d'administration et de diagnostic .

La documentation de sqlplus est accessible :

  • pour la version version 12C release 1 ici
  • pour la version version 11G release 2 ici

La commande sqlplus est livrée sous deux formes . Soit elle fait partie du package client de la distribution du serveur de base de donnée , soit elle est livrée dans le produit Instant Client .

Pour plus d'information sur l'instant client je vous invite la lire la page suivante ici .

On utilisera l'Instant Client, car le produit "Oracle Database" n'est pas disponible pour MacosX . Ainsi pour télécharger le client , on utilisera les liens de la page suivante .

On execute l'application Terminal et on se retrouve avec un shell .

  1. on cree un repertoire /usr/local/oracle-instant-client
  2. cd /usr/local
    mkdir oracle-instant-client
  3. on extrait les fichiers zip que l'on a telechargés
  4. on crée un script shell sqlplus que l'on va placer dans /usr/local/bin
  5. #!/bin/sh
    D=/usr/local/oracle-instant-client
    export DYLD_LIBRARY_PATH=$D
    $D/sqlplus $*
  6. on crée un répertoire network/admin qui va contenir le fichier tnsnames.ora
  7. mkdir -p /usr/local/oracle-instant-client/network/admin