Accès à un SGBD Oracle depuis Linux
Présentation
Il y a 2 bases Oracle à l'ARI-CCE :
la base oracle, version 8i utilisée en L3, M1,M2. Les étudiants ont des privilèges restreints sur cette instance.
- login pour les L3: L3nnn . Pour les master : M1nnn, M2nnn (le numéro nnn est attribué en TME)
la base ora2, version 10G, utilisée principalement en M2-ABDR et M2-BDWA.
- login u1 à u20 (utilisateurs créés par les étudiants ABDR)
Il y a également 2 versions des clients sqlplus et jdbc : le client 8i et le client 10G. Utiliser le client 10G pour accéder à ora2. Certaines fonctionnalités du client 8i ne sont pas compatibles avec le serveur 10G.
Environnement
Adaptez votre environnement selon le client que vous voulez utiliser (8i ou 10G).
*client 8i, envionnement source /Infos/bd/oracle/config le nom du pilote JDBC est /Infos/bd/oracle/jdbc/lib/classes12.zip
client 10G, environnement
- source /Infos/bd/client10G/config-sqlplus
- le nom du pilote JDBC est /Infos/bd/client10G/lib/ojdbc14.jar
Vérifier que votre environnement est bien configuré en affichant le contenu des variables
- echo $PATH : contient le répertoire du programme sqlplus
- echo $CLASSPATH : contient le pilote JDBC
- echo $TNS_ADMIN : répertoire contenant le fichier tnsnames.ora utilisé par sqlplus pour la connexion au SGBD
- echo $SQLPATH : répertoire contenant le fichier login.sql exécuté à chaque lancement de sqlplus. Sert à initialiser votre environnement sqlplus (variables serveroutput, sqlbanklines, ...)
Connexion sqlplus
Remarque concernant la compatibilité du client sqlplus: le client 8i peut se connecter aux 2 serveurs (8i et 10G). Par contre, le client 10G ne peut se connecter qu'au serveur 10G. La commande est
sqlplus utilisateur/mot_de_passe@nom_service_réseau
Les noms de service réseau sont
- base 8i : oracle (ou le nom complet: oracle.infop6.jussieu.fr)
- base 10G : ora2 (ou le nom complet: ora2.infop6.jussieu.fr)
Exemples
- sqlplus M2001/M2001@oracle
- sqlplus etu1/etu1@ora2
- sqlplus etu1/etu1@ora2.infop6.jussieu.fr
Connexion depuis java
- base 8i, String url = "jdbc:oracle:thin:@frelon:1521:oracle"
- base 10G, String url = "jdbc:oracle:thin:@oracle2.ufr-info-p6.jussieu.fr:1521:ora2". Voir Acces.java. Pour se connecter en tant que sysdba, créer un objet Properties et ajouter la propriété: props.put("internal_logon", "sysdba"). Voir la notice How do I connect as SYSDBA.