RecentChanges
|
FindPage
|
LikePages
|
BackLinks
View Source:
ConnexionOracle
Note:
This page has been locked and cannot be edited.
!!! Accès au SGBD Oracle Cette page explique comment se connecter à Oracle 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 * Lors du ''premier'' TME, configurer votre environnement Linux par défaut en complétant, si nécessaire, vos deux fichiers ~/.bash_profile et ~/.bashrc : cd\\ echo source /Infos/bd/config10 >> .bash_profile\\ echo source /Infos/bd/config10 >> .bashrc\\ * __Vérification__ : ** les fichiers .bash_profile et .bashrc doivent se terminer par la ligne : source /Infos/bd/config10 ** la commande ''which sqlplus'' doit répondre : ''/Infos/bd/__client10__/sqlplus''\\ * __Exécuter la commande__: source .bash_profile * En cas de problème, vérifier que les commandes contenues dans votre fichier .bashrc ** par exemple si votre .bachrc contient *** export PATH=''chemin'' ** alors il faut remplacer cette instruction par : *** export PATH=__$PATH:__''chemin'' ** 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) *** mv .* my-old-env/ (pour mettre dans la corbeille tous vos anciens fichiers de config génant) !! 2) Accès intéractif au SGBD avec sqlplus (TME1) dans le terminal, taper la commande suivante: %color=green% sqlplus user/password@ora11 %%, où:\\\\ user : lettre E suivie de votre login numérique à 7 chiffres (ex: E1234567)\\ password: identique à votre login (attention : ce n'est __PAS__ votre mot de passe linux) !! 3) Accès intéractif textuel au SGBD avec sqlplus L'outil __sqlplus__ est un client textuel interactif d'accès au SGBD. Utiliser un éditeur de texte emacs (ou autre) pour éditer les requêtes et les exécuter avec le client sqlplus intégré dans l'éditeur de texte. __3.1)__ Dans l'éditeur de texte, ouvrir un nouveau document nommé ''requete.sql'' emacs requete.sql & Rmq: Par défaut, emacs active le mode (SQL) pour les fichiers dont le suffixe est sql. Si ce n'est pas le cas, activer le mode SQL avec la commande Alt-x sql-mode Puis saisir dans le fichier la requête suivante: select * from joueur __;__ Entrée (ajouter une ligne vide) Ne pas oublier le point-virgule en fin de requête. Sauvegarder le fichier. __3.2)__ Pour lancer le client sqlplus, exécuter dans emacs la commande suivante : Alt-x sql-oracle puis saisir les informations demandées : user : lettre E suivie de votre login numérique à 7 chiffres (ex: E1234567) password: identique à votre login (attention : ce n'est __PAS__ votre mot de passe linux) database: ora11 Vous obtenez une deuxième fenêtre nommée *SQL* (contenant une invite SQL>) permettant de visualiser le résultat de vos commandes. Ne __pas__ saisir les commandes SQL dans cette fenêtre *SQL* mais revenir dans la première fenêtre (requete.sql). Activer la fenêtre interactive : Menu ''SQL > Set SQLi buffer'' puis ''Entrée'' __3.3)__ Pour exécuter une requête : dans la fenêtre ''requete.sql'' : 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* |__Commande__ |__Emacs__ |Changer de fenêtre | Alt-Fin ou Ctrl-x o |Exécuter une requête| Menu SQL > send region |Sauvegarder tous les fichiers| Ctrl-x s |Requête avec couleur| Menu SQL > highlighting> oracle keywords |Fractionner la fenêtre en deux | Ctrl-x 2 __3.3)__ Il est également possible d'utiliser le client sqlplus directement depuis une fenêtre de terminal, mais l'édition de commandes SQL est moins conviviale. sqlplus ''utilisateur''__/__''mot_de_passe''__@__ora11 Votre nom d'utilisateur et votre mot de passe sont votre nom de login, exemple pour l'étudiant dont le login est 1234567: sqlplus E1234567/E1234567@ora11 Autre possibilité : le raccourci ''sqlplus_direct'' (sans paramètre) permet de se connecter directement à Oracle !! 4) 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 : * 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") Exemple: * télécharger le programme [Acces.java | http://www-master.ufr-info-p6.jussieu.fr/2006/Ext/naacke/bdweb2007/extra/Acces.java] * pour tenir compte des caractères accentués, saisir la commande : ** export LC_CTYPE=fr_FR * compiler le fichier : javac Acces.java * exécuter la classe: java Acces !! 5) Lire la documentation Lire en particulier les manuels suivants : * doc [SQL | http://www-ari.ufr-info-p6.jussieu.fr/OUTILS/documentation/doc/oracle/doc10G-2/server.102/b14200/toc.htm] (requêtes, tables, contraintes, ...) et [PL/SQL | http://www-ari.ufr-info-p6.jussieu.fr/OUTILS/documentation/doc/oracle/doc10G-2/appdev.102/b14261/toc.htm] (procédure, trigger, ...) * doc sur [ sqlplus| http://www-ari.ufr-info-p6.jussieu.fr/OUTILS/documentation/doc/oracle/doc10G-2/server.102/b14356/toc.htm] (l'outil client) * les [vues | http://www-ari.ufr-info-p6.jussieu.fr/OUTILS/documentation/doc/oracle/doc10G-2/nav/catalog_views.htm] du catalogue (les métadonnées) Pour plus d'infos, voir la page DocumentationOracle %%% Lire aussi une FAQ sur SQL et PL/SQL : QuestionSurSql (aide pour les TME) ---- Aller vers [Oracle], DocumentationOracle et QuestionSurSql %%% Retour vers LesTme, [Accueil]