Outils pour utilisateurs

Outils du site


environnements:oracle

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

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
environnements:oracle [2017/09/14 13:22]
dutillej
environnements:oracle [2017/09/27 09:25]
magim lem
Ligne 1: Ligne 1:
 ====== Le serveur de base de données Oracle ====== ====== Le serveur de base de données Oracle ======
- 
  
 Les TP Oracle sont centralisés sur le serveur ''​im2ag-oracle.e.ujf-grenoble.fr''​ , ce serveur est dédié à cet usage. Les TP Oracle sont centralisés sur le serveur ''​im2ag-oracle.e.ujf-grenoble.fr''​ , ce serveur est dédié à cet usage.
  
-Le nom de l'​instance (SID) qui héberge l'​ensemble des schémas ​est : ufrima+Ce serveur ​est accessible en ssh depuis tous les réseaux IM2AG.
  
-===== Accès aux bases =====+===== Les différentes instances  ​=====
  
-Il existe ​plusieurs ​façons ​de se connecter ​à ''​im2ag-oracle''​selon +Le serveur Oracle héberge ​plusieurs ​instances : cela a pour but de cloisonner les TP, à la fois par rapport aux manipulations sensibles de certains d'entre euxmais cela a aussi pour but de mieux répartir ​les ressources du système. 
-les accès dont on dispose et les programmes auxquels on a accès.+   
 +Par défaut (si on ne change pas d'​instance),​ c'est l'​instance ''​UFRIMA''​ qui est configurée dans l'​environnement.
  
-==== Connexion depuis un terminal ouvert ​sur le serveur ​ ====+Les instances accessible à tous sont: 
 + 
 +  * UFRIMA : cette instance est la plus utilisée, elle est dédiée aux TP qui font des requêtes d'​interrogation des schémas publics (camions, repas, etc.). Attention, ​sur cette instance, il est impossible pour les utilisateurs de créer leur propre base de donnée. 
 + 
 + 
 +  * IM2AG : sur cette instance, les utilisateurs peuvent créer leur propre base de donnée, elle est donc particulièrement adaptée aux TP plus avancés où les étudiants doivent faire de telles manipulations. 
 + 
 +Il y a aussi d'​autres instances qui sont réservées à des TP spécifiques,​ les enseignants s'​occupent de faire les demandes d'​accès au service info pour les étudiants concernés :
  
-Il est possible de changer dinstance Oracle. 
-Pour cela, entrez la commande: 
-   ​source /​oracle/<​nom-instance>/​.cshrc 
-Par defaut (si on ne change pas d'​instance),​ c'est l'​instance UFRIMA qui est configuré dans l'​environnement. 
-Les instances sont: 
-  * UFRIMA 
   * M1MIAGE   * M1MIAGE
-  * IM2AG+  * TPTOMCAT 
 +  * INF245 
 +  * M2CCI 
 +  * TP_ADMIN_ORACLE_M2MIAGE 
 +  * TP_ADMIN_ORACLE_M2PGI 
 +  * HIB 
 + 
 +Si l'on souhaite changer d'​instance,​ il faut utiliser la commande suivante : 
 + 
 +   ​source /​oracle/​M1MIAGE/​.cshrc 
 + 
 +Si vous souhaitez vérifier sur quelle instance vous travaillez avant de lancer sqlplus, vous pouvez utiliser la commande suivante : 
 + 
 +   env 
 + 
 +Le contenu de la variable "​ORACLE_SID"​ vous indique sur quelle instance vous allez travailler.
  
-Exemple; pour se connecter à l'​instance M1MIAGE +===== Les schémas publics =====
-   > source /​oracle/​M1MIAGE/​.cshrc+
  
-On utilise l'outil ''​sqlplus''​ pour se connecter à la base de donnée. +Pour les besoins des TP, certaines instances hébergent des schémas publics : tous les utilisateurs peuvent faire des requêtes d'interrogation sur ces derniers.
-Il faut ensuite lancer''​sqlplus''​ depuis la console, ce qui vous donne un +
-accès instantané à la base hébergée localement. Si tout fonctionne,​ +
-vous devriez obtenir le résultat suivant :+
  
-   ​... ​sur im2ag-oracle.e ... +Lorsque l'on se trouve ​sur une instance, la requête ​SQL suivante permet de lister l'​ensemble des schémas et tables publics qui nous sont accessibles ​:
-  > sqlplus +
-  ​SQL*Plus: Release 11.2.0.1.0 Production on Tue Oct 14 16:11:50 2014 +
-  Copyright (c) 1982, 2009, Oracle. ​ All rights reserved. +
-  Enter user-name+
  
 +    SELECT owner, table_name FROM all_tables WHERE owner NOT IN ('​SYS',​ '​SYSTEM',​ '​CTXSYS',​ '​MDSYS'​) ORDER BY owner, table_name;
 +    ​
 +La colonne owner correspond au nom des schémas, et la colonne table_name contient le nom des tables. Attention, cette requête liste également les schémas des éventuels utilisateurs qui ont défini un accès public sur leurs tables (et peut être certaines tables système dont il ne faut pas tenir compte).
  
-==== En cas d'​accès interdits depuis l'​extérieur ====+===== En cas d'​accès interdits depuis l'​extérieur ​=====
  
 Si vous essayez de vous connecter de chez vous, ou depuis le VPN, et Si vous essayez de vous connecter de chez vous, ou depuis le VPN, et
 que vos tentatives de connexion sont bloquées, vous pouvez utiliser que vos tentatives de connexion sont bloquées, vous pouvez utiliser
-une technique de tunnel SSH pour travailler envers et contre tout +un tunnel SSH pour contourner les filtrages réseau.
-obstacle.+
  
-Le principe est le suivant : plutôt que d'​accèder directement au port Oracle sur le serveur, on peut feinter en passant par le port SSH qui, lui, est toujours ouvert, et en se connectant au port Oracle "de l'​intérieur"​. Pour se faire, entrez la commande suivante : +Le principe est le suivant : plutôt que d'​accèder directement au port Oracle sur le serveur, on peut feinter en passant par le port SSH qui, lui, est toujours ouvert, et en se connectant au port Oracle "de l'​intérieur"​. Pour ce faire, entrez la commande suivante : 
  
   ssh -NL 21521:​localhost:​1521 im2ag-oracle.e.ujf-grenoble.fr   ssh -NL 21521:​localhost:​1521 im2ag-oracle.e.ujf-grenoble.fr
environnements/oracle.txt · Dernière modification: 2023/11/16 10:54 par magim