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 14:13]
magim >
environnements:oracle [2017/09/27 09:26]
magim
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:
  
-Il est possible de changer dinstance Oracle. +  * 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.). Attentionsur cette instance, il est impossible pour les utilisateurs de créer leur propre base de donnée.
-Pour celaentrez 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 accessible à tous sont:+  * 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.
  
-  * UFRIMA (Accessible en lecture uniquement) +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 :
-  * IM2AG (Accessible en lecture/​écriture) +
- +
-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 pour les étudiants concernés :+
  
   * M1MIAGE   * M1MIAGE
Ligne 35: Ligne 28:
   * HIB   * HIB
  
-Exemple; pour se connecter à l'​instance ​M1MIAGE+Si l'on souhaite changer d'​instance, il faut utiliser la commande suivante :
  
-   source /​oracle/​M1MIAGE/​.cshrc+   ​source /​oracle/​M1MIAGE/​.cshrc
  
-On utilise l'​outil ''​sqlplus''​ pour se connecter à la base de donnée. +Si vous souhaitez vérifier sur quelle instance vous travaillez avant de lancer sqlplus, vous pouvez utiliser ​la commande suivante ​:
-Il faut ensuite ​lancer''​sqlplus''​ depuis la consolece 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 ... +   env
-  > 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: ​+
  
-Si vous souhaitez vérifier ​sur quelle instance vous travaillez avant de lancer sqlplus, vous pouvez utiliser la commande suivant :+Le contenu de la variable "​ORACLE_SID" ​vous indique ​sur quelle instance vous allez travailler.
  
- env+===== Les schémas publics =====
  
-Le contenu ​de la variable "​ORACLE_SID"​ vous indique ​sur quelle instance vous allez travailler.+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. 
 + 
 +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 : 
 + 
 +    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