Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente Prochaine révision Les deux révisions suivantes | ||
site:enseignement:documentation:oracle:oracle10:connexionoracle [26/12/2014 18:55] amann Links to enseignement:site:enseignement:bdia:tme_oracle changed to enseignement:site:enseignement:bdia:site:enseignement:tme_oracle |
site:enseignement:documentation:oracle:oracle10:connexionoracle [21/09/2018 10:09] hubert [Connexion Oracle 10g (plus en service, voir documentation Oracle 11)] |
||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
- | ====== Accès au SGBD Oracle 10g ====== | + | ====== Connexion Oracle 10g (plus en service, voir documentation Oracle 11) ====== |
+ | <fc #ff0000>Aller vers la page [[http://www-bd.lip6.fr/wiki/site/enseignement/documentation/oracle/connexionoracle| Connexion Oracle]]</fc> | ||
- | + | Cette page explique comment se connecter à Oracle 10g depuis les postes étudiants des salles de TME du couloir 14-15 (documentation sur Oracle : voir ci-dessous en bas de page). | |
- | Cette page explique comment se connecter à Oracle 10g depuis les postes étudiants des salles de TME du bâtiment 31 (documentation sur Oracle : voir ci-dessous en bas de page). | + | |
===== 1) Configurer l'environnement du poste client ===== | ===== 1) Configurer l'environnement du poste client ===== | ||
Ligne 17: | Ligne 17: | ||
* **Vérification** : les fichiers .bash_profile et .bashrc doivent se terminer par la ligne : | * **Vérification** : les fichiers .bash_profile et .bashrc doivent se terminer par la ligne : | ||
- | * source /Infos/bd/config10 | + | |
+ | source /Infos/bd/config10 | ||
* Fermer ensuite la session Linux puis se reloguer afin d'appliquer la modification du .bash_profile | * Fermer ensuite la session Linux puis se reloguer afin d'appliquer la modification du .bash_profile | ||
* **Vérification** : la commande //which sqlplus// doit répondre : /Infos/bd/**client10**/sqlplus | * **Vérification** : la commande //which sqlplus// doit répondre : /Infos/bd/**client10**/sqlplus | ||
* En cas de problème, vérifier que les commandes contenues dans votre fichier .bashrc | * En cas de problème, vérifier que les commandes contenues dans votre fichier .bashrc | ||
- | * par exemple si votre .bachrc contient | + | * par exemple si votre .bashrc contient |
- | * export PATH=''chemin'' | + | |
+ | export PATH=''chemin'' | ||
+ | | ||
* alors il faut remplacer cette instruction par : | * alors il faut remplacer cette instruction par : | ||
- | * export PATH=**$PATH:**//chemin// | + | |
+ | export PATH=**$PATH:**//chemin// | ||
+ | | ||
* Autre possibilité pour résoudre un problème de connexion, nettoyez votre compte puis recommencer : | * Autre possibilité pour résoudre un problème de connexion, nettoyez votre compte puis recommencer : | ||
- | * cd ''(pour aller dans votre répertoire HOME personnel)'' | + | |
- | * mkdir my-old-env (pour créer un répertoire servant de corbeille) | + | cd ''(pour aller dans votre répertoire HOME personnel)'' |
- | * mv .* my-old-env/ (pour mettre dans la corbeille tous vos anciens fichiers de config génant) | + | mkdir my-old-env (pour créer un répertoire servant de corbeille) |
+ | mv .* my-old-env/ (pour mettre dans la corbeille tous vos anciens fichiers de config génant) | ||
===== 2) Accès intéractif textuel au SGBD avec sqlplus ===== | ===== 2) Accès intéractif textuel au SGBD avec sqlplus ===== | ||
Ligne 59: | Ligne 66: | ||
Menu SQL > Set SQLi buffer puis Entrée | Menu SQL > Set SQLi buffer puis Entrée | ||
- | **2.3)** Pour exécuter une requête : dans la fenêtre **requete.sql** : griser la requête (avec la souris) %%% | + | **2.3)** Pour exécuter une requête : dans la fenêtre **requete.sql** : positionner le curseur sur le paragraphe à exécuter puis saisir Ctrl-C Ctrl-C. |
+ | Autre possibilité, griser la requête (avec la souris) | ||
Puis choisir le menu **SQL > send region**. Le résultat apparait dans la deuxième fenêtre *SQL* | Puis choisir le menu **SQL > send region**. Le résultat apparait dans la deuxième fenêtre *SQL* | ||
Ligne 67: | Ligne 75: | ||
| Sauvegarder tous les fichiers | Ctrl-x s | | | Sauvegarder tous les fichiers | Ctrl-x s | | ||
| Requête avec couleur | Menu SQL > highlighting> oracle keywords | | | Requête avec couleur | Menu SQL > highlighting> oracle keywords | | ||
- | | Fractionner la fenêtre en deux | Ctrl-x 2 | | + | | Fractionner la fenêtre en deux | Ctrl-x 3 (vertical)ou Ctrl-x 2 (horizontal) | |
==== Accès direct sqlplus + éditeur externe ==== | ==== Accès direct sqlplus + éditeur externe ==== | ||
Ligne 76: | Ligne 84: | ||
sqlplus utilisateur/mot_de_passe@oracle | sqlplus utilisateur/mot_de_passe@oracle | ||
- | ==== Comptes LI341 ==== | + | ==== Comptes ==== |
Votre nom d'utilisateur et votre mot de passe sont votre nom de login, exemple pour l'étudiant dont le login est 1234567: | Votre nom d'utilisateur et votre mot de passe sont votre nom de login, exemple pour l'étudiant dont le login est 1234567: | ||
sqlplus **E**1234567/**E**1234567@oracle | sqlplus **E**1234567/**E**1234567@oracle | ||
- | |||
- | Autre possibilité : le raccourci ''sqlplus_direct'' (sans paramètre) permet de se connecter directement à Oracle | ||
===== 3) Accès au SGBD depuis Java ===== | ===== 3) Accès au SGBD depuis Java ===== | ||
- | Le client java permet d'exécuter des requêtes SQL mais '''pas''' des commandes SQL*PLUS telles que ''desc'' ou ''set''. Les paramètres de la connexion JDBC sont : | + | Le client java permet d'exécuter des requêtes SQL mais **pas** des commandes SQL*PLUS telles que //desc// ou //set//. Les paramètres de la connexion JDBC sont : |
* la classe du pilote est oracle.jdbc.driver.OracleDriver | * la classe du pilote est oracle.jdbc.driver.OracleDriver | ||
* l'URL est jdbc:oracle:thin:@machine:port:base (exemple "jdbc:oracle:thin:@oracle.ufr-info-p6.jussieu.fr:1521:ora10") | * l'URL est jdbc:oracle:thin:@machine:port:base (exemple "jdbc:oracle:thin:@oracle.ufr-info-p6.jussieu.fr:1521:ora10") | ||
Exemple: | Exemple: | ||
+ | |||
* télécharger le programme [[http://www-master.ufr-info-p6.jussieu.fr/2006/Ext/naacke/bdweb2007/extra/Acces.java | Acces.java ]] | * télécharger le programme [[http://www-master.ufr-info-p6.jussieu.fr/2006/Ext/naacke/bdweb2007/extra/Acces.java | Acces.java ]] | ||
* pour tenir compte des caractères accentués, saisir la commande : | * pour tenir compte des caractères accentués, saisir la commande : | ||
- | * export LC_CTYPE=fr_FR | + | |
+ | export LC_CTYPE=fr_FR | ||
* compiler le fichier : javac Acces.java | * compiler le fichier : javac Acces.java | ||
* exécuter la classe: java Acces | * exécuter la classe: java Acces | ||
Ligne 99: | Ligne 109: | ||
===== 4) Lire la documentation ===== | ===== 4) Lire la documentation ===== | ||
+ | |||
Lire en particulier les manuels suivants : | Lire en particulier les manuels suivants : | ||
- | * doc [[http://www-ari.ufr-info-p6.jussieu.fr/OUTILS/documentation/doc/oracle/doc10G-2/server.102/b14200/toc.htm | SQL ]] (requêtes, tables, contraintes, ...) et [[http://www-ari.ufr-info-p6.jussieu.fr/OUTILS/documentation/doc/oracle/doc10G-2/appdev.102/b14261/toc.htm |PL/SQL ]] (procédure, trigger, ...) | + | |
- | * doc sur [[http:www-ari.ufr-info-p6.jussieu.fr_outils_documentation_doc_oracle_doc10g-2_server.102_b14356_toc.htm| sqlplus]] (l'outil client) | + | * doc {{http://www-ari.ufr-info-p6.jussieu.fr/OUTILS/documentation/doc/oracle/doc10G-2/server.102/b14200/toc.htm | SQL}} (requêtes, tables, contraintes, ...) et {{http://www-ari.ufr-info-p6.jussieu.fr/OUTILS/documentation/doc/oracle/doc10G-2/appdev.102/b14261/toc.htm |PL/SQL}} (procédure, trigger, ...) |
- | * les [[http://www-ari.ufr-info-p6.jussieu.fr/OUTILS/documentation/doc/oracle/doc10G-2/nav/catalog_views.htm | vues ]] du catalogue (les métadonnées) | + | * doc sur {{http://www-ari.ufr-info-p6.jussieu.fr_outils_documentation_doc_oracle_doc10g-2_server.102_b14356_toc.htm|sqlplus}} (l'outil client) |
+ | * les {{http://www-ari.ufr-info-p6.jussieu.fr/OUTILS/documentation/doc/oracle/doc10G-2/nav/catalog_views.htm | vues}} du catalogue (les métadonnées) | ||
Pour plus d'infos, voir la page [[documentationoracle]] \\ | Pour plus d'infos, voir la page [[documentationoracle]] \\ | ||
- | Lire aussi une FAQ sur SQL et PL/SQL : [[questionsursql]] (aide pour les TME) | + | Lire aussi [[questionsursql]] (aide pour les TME) |
---- | ---- | ||
- | Aller vers [[documentationoracle]] et [[questionsursql]], [[enseignement:site:enseignement:bdia::site:enseignement:tme_oracle]] | + | Aller vers [[documentationoracle]] et [[questionsursql]], [[connexionoracle]] |