Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente | |||
aide:oracle [01/03/2011 14:26] De Germain Frantz |
aide:oracle [16/03/2012 10:06] (Version actuelle) De Germain Frantz |
||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
- | ====== Utilisation d'Oracle au Département Informatique ====== | ||
- | ===== Connexion à oracle ===== | + | <note warning>Oracle __**n'est plus disponible**__ au Département informatique. Utiliser [[aide:postgresql|PostgreSQL]] en remplacement.</note> |
- | + | ||
- | <note important>les SGBD hébergés sur forge ne sont pas accessibles par les applications clientes | + | |
- | situées en dehors du réseau principal du département informatique. | + | |
- | Pour accéder aux bases depuis l'extérieur de ce réseau (ce qui inclus le réseau WIFI et celui des portables), il faut d'abord vous connecter sur sirius.info.univ-angers.fr puis sur forge</note> | ||
- | |||
- | Chacun a un login oracle identique à son login unix. Le mot de passe est | ||
- | le nom de login : chacun doit [color=red]modifier son mot de passe[/color].\\ | ||
- | |||
- | Ne pas utiliser une requête SQL pour ceci, car le mot de passe est alors | ||
- | affiché en clair. Utiliser tora ou l'interface web : | ||
- | * **tora** : | ||
- | | ||
- | ''Tools > password change'' | ||
- | |||
- | * interface web : | ||
- | |||
- | ''"Administration" : "modifier mon mot de passe"''\\ | ||
- | \\ | ||
- | |||
- | |||
- | Avant de pouvoir exécuter n'importe quel programme accédant à oracle, il faut configurer son [color=blue]environnement[/color] en tapant : | ||
- | |||
- | . oracle_env.sh | ||
- | |||
- | Il faut se connecter depuis forge : | ||
- | |||
- | sqlplus login@forge.info-ua | ||
- | ou | ||
- | yasql login@forge.info-ua | ||
- | ou | ||
- | dbishell --driver Oracle --dsn host=forge.info-ua\;sid=XE --user=login | ||
- | |||
- | Attention, avec la syntaxe //login/password@forge.info-ua//, n'importe qui peut voir | ||
- | votre mot de passe | ||
- | |||
- | |||
- | ===== Outils disponibles pour oracle ===== | ||
- | |||
- | |||
- | ==== interpréteurs de commande sql ==== | ||
- | |||
- | * sqlplus (livré avec oracle) : fruste | ||
- | |||
- | * **yasql** : bien plus pratique : | ||
- | |||
- | Full ReadLine support : | ||
- | comme avec bash, possibilité de rappel et édition des commandes (touches | ||
- | fléchées), complétion des commandes et des objets, etc. \\ | ||
- | |||
- | Meilleur affichage des résultats, etc... Voir "man yasql"\\ | ||
- | |||
- | etc... | ||
- | |||
- | * dbishell : à peu près identique à yasql | ||
- | |||
- | terminer les commandes par "/" au lieu de ";"\\ | ||
- | |||
- | man dbishell | ||
- | |||
- | ==== outils graphiques ==== | ||
- | |||
- | * **tora** | ||
- | |||
- | Il faut choisir XE dans la liste déroulante database de tora.\\ | ||
- | |||
- | NB : la création/suppression de tables depuis le "schema browser" ne fonctionne pas => | ||
- | utiliser la fenêtre SQL | ||
- | |||
- | * web : | ||
- | |||
- | Uniquement depuis un navigateur sur forge | ||
- | |||
- | http://127.0.0.1:8080/apex/ | ||
- | |||
- | ==== Accès via php ==== | ||
- | |||
- | Il faut utiliser PHP 5 (voir http://forge.info.univ-angers.fr/), le support | ||
- | OCI n'étant pas installé pour PHP 4 (qui sera abandonné à court terme). | ||
- | |||
- | Pour la syntaxe des commandes OCI : rechercher //oci_connect// sur //Google.// | ||
- | |||
- | Configurer l'environnement Oracle au début des scripts PHP 5 : | ||
- | |||
- | PutEnv("ORACLE_HOME=/usr/lib/oracle/xe/app/oracle/product/10.2.0/server"); | ||