IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Administration Oracle Discussion :

Lien de base de données distantes


Sujet :

Administration Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Mai 2010
    Messages
    17
    Détails du profil
    Informations forums :
    Inscription : Mai 2010
    Messages : 17
    Par défaut
    Salut tout le monde,

    J'ai un problème avec la création des liens de bases de données.
    J'ai deux sites distant, l'un est utilisé comme client et l'autre comme serveur

    Voilà le tnsname du site client :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    # tnsnames.ora Network Configuration File: C:\oracle\product\10.2.0\db_1\NETWORK\ADMIN\tnsnames.ora
    # Generated by Oracle configuration tools.
     
    KAHINA =
      (DESCRIPTION =
        (ADDRESS_LIST =
          (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.0.1)(PORT = 1521))
        )
        (CONNECT_DATA =
          (SERVICE_NAME = ORCL)
        )
      )
     
    ORCL =
      (DESCRIPTION =
        (ADDRESS_LIST =
          (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.0.2)(PORT = 1521))
        )
        (CONNECT_DATA =
          (SERVER = DEDICATED)
          (SERVICE_NAME = ORCL)
        )
      )
     
    EXTPROC_CONNECTION_DATA =
      (DESCRIPTION =
        (ADDRESS_LIST =
          (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1))
        )
        (CONNECT_DATA =
          (SID = PLSExtProc)
          (PRESENTATION = RO)
        )
      )
    Et voici le tnsname du serveur :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    # tnsnames.ora Network Configuration File: f:\oracle\product\10.2.0\db_1\NETWORK\ADMIN\tnsnames.ora
    # Generated by Oracle configuration tools.
     
    KAHINA =
      (DESCRIPTION =
        (ADDRESS_LIST =
          (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.0.2)(PORT = 1521))
        )
        (CONNECT_DATA =
          (SERVICE_NAME = ORCL)
        )
      )
     
    ORCL =
      (DESCRIPTION =
        (ADDRESS_LIST =
          (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.0.1)(PORT = 1521))
        )
        (CONNECT_DATA =
          (SERVER = DEDICATED)
          (SERVICE_NAME = ORCL)
        )
      )
     
    EXTPROC_CONNECTION_DATA =
      (DESCRIPTION =
        (ADDRESS_LIST =
          (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1))
        )
        (CONNECT_DATA =
          (SID = PLSExtProc)
          (PRESENTATION = RO)
        )
      )

    J'ai créé deux utilisateurs sur le serveur : fac et info qui ont tous les privilèges.
    Sur le client j'ai créé un utilisateur nommé info.

    J'ai également créé un lien sur le serveur :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    create database link lien1 connect to info identified by info
    using 'lamia';
    Et sur le client :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    create database link lien2 connect to fac identified by fac using 'kahina';
    Quand j'exécute la requête :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    select * from etudiant@lien1;
    sur le serveur voici une erreur qui s'affiche :
    ERREUR à la ligne 1 :
    ORA-00942: Table ou vue inexistante
    ORA-02063: précédant line de LIEN1
    Pareil sur le site client.

    J'utilise oracle 10g installé sous Windows XP.

    J'espère que je suis assez claire sur la description du mon problème.

    Merci.

  2. #2
    Membre éprouvé Avatar de Kazevil
    Homme Profil pro
    Inscrit en
    Août 2006
    Messages
    105
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France

    Informations professionnelles :
    Secteur : Conseil

    Informations forums :
    Inscription : Août 2006
    Messages : 105
    Par défaut
    Salut,

    en fait dans ton exemple, je relève plusieurs incohérences, qui font à mon avis que ça ne fonctionne pas.

    1. Dans le DBLink que tu crées sur le serveur, tu mets . Or je ne vois pas d'entré dans le TNSNames.ora qui s'appelle
    lamia...

    2. Tu croises tes TNSNames. En fait une fois KAHINA est la base 1 et ORCL la base 2, puis de l'autre côté c'est l'inverse (en tout cas d'après ce que vois avec les adresses IP dans les TNSNames.ora
    Le TNSName.ora devrait normalement être le même sur les 2 serveurs. Une entrée doit généralement pointer sur une seule DB. Bien sur ta config en théorie fonctionne mais rend la situation assez confuse. Image que je dise à un user sur son laptop de configurer son Oracle client sur KAHINA, mais laquelle?? Celle sur le 192.168.0.1 ou celle sur le 192.168.0.2 ??

    Comme première étape, je te conseillerai de régler ces 2 points.

    A++

    Kaz

  3. #3
    Membre averti
    Inscrit en
    Mai 2010
    Messages
    17
    Détails du profil
    Informations forums :
    Inscription : Mai 2010
    Messages : 17
    Par défaut
    merci pour votre réponse
    en fait je n'ai pas envoyé le bon transname.ora du serveur
    voila je vous le réenvoie
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
     
     
    # tnsnames.ora Network Configuration File: F:\oracle\product\10.2.0\db_1\NETWORK\ADMIN\tnsnames.ora
    # Generated by Oracle configuration tools.
     
     
    KAHINA =
      (DESCRIPTION =
        (ADDRESS_LIST =
          (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.0.2)(PORT = 1521))
        )
        (CONNECT_DATA =
          (SERVICE_NAME = kahina)
        )
      )
     
     
     
     
    LAMIA =
      (DESCRIPTION =
        (ADDRESS_LIST =
          (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.0.2)(PORT = 1521))
        )
        (CONNECT_DATA =
          (SERVICE_NAME = ORCL)
        )
      )
     
    ORCL =
      (DESCRIPTION =
        (ADDRESS_LIST =
          (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.0.1)(PORT = 1521))
        )
        (CONNECT_DATA =
          (SERVER = DEDICATED)
          (SERVICE_NAME = orcl)
        )
      )
     
    EXTPROC_CONNECTION_DATA =
      (DESCRIPTION =
        (ADDRESS_LIST =
          (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1))
        )
        (CONNECT_DATA =
          (SID = PLSExtProc)
          (PRESENTATION = RO)
        )
      )
    merci de me répondre SVP

  4. #4
    Membre éprouvé Avatar de Kazevil
    Homme Profil pro
    Inscrit en
    Août 2006
    Messages
    105
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France

    Informations professionnelles :
    Secteur : Conseil

    Informations forums :
    Inscription : Août 2006
    Messages : 105
    Par défaut
    Bonjour,

    je ne suis pas sur de comprendre ton architecture à 100%.
    Si je suis les infos du TNSNAMES.ora, tu as:

    • 1 base KAHINA et 1 base ORCL sur le serveur 192.168.0.2
    • 1 base ORCL sur le serveur 192.168.0.1


    Lequel des 2 est le "serveur" et lequel est le "client"??

    Avec les liens tel que tu les as créés et le TNSNAMES.ora que tu viens de poster, tu as 2 liens (lien1 et lien2) qui pointent vers le même serveur (lien1 sur ORCL du 192.168.0.2 et lien 2 sur kahina du 192.168.0.2) et non pas un dans un sens et un dans l'autre sens........

    Voilà un exemple, qui pourra t'aider

    Admettons que le 192.168.0.1 soit le "serveur" et les 192.168.0.2 le "client".
    Admettons aussi que tu veilles faire un lien depuis la base "cliente" kahina vers la base "serveur" ORCL.

    Il te faudra dans le TNSNames.ora côté client l'entrée:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    ORCL =
      (DESCRIPTION =
        (ADDRESS_LIST =
          (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.0.1)(PORT = 1521))
        )
        (CONNECT_DATA =
          (SERVER = DEDICATED)
          (SERVICE_NAME = orcl)
        )
      )
    Puis il faut créer le lien dans la base Kahina sur le 192.168.0.2

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    CREATE DATABASE link lien1 connect TO <user> IDENTIFIED BY <password> USING 'ORCL';
    le user/password donné dans le lien doit bien sur exister sur la base ORCL du "serveur".

    Tu peux tester ton lien en faisant:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    select sysdate from dual@lien1;
    Voilà j'espère que ça va t'aider

    Kaz

  5. #5
    Membre averti
    Inscrit en
    Mai 2010
    Messages
    17
    Détails du profil
    Informations forums :
    Inscription : Mai 2010
    Messages : 17
    Par défaut
    bonjour et merci pour d'avoir répondu
    voilà j'ai fais comme vous m'avez dis
    j'ai modifié le transname du client 192.168.0.2

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
     
    # tnsnames.ora Network Configuration File: C:\oracle\product\10.2.0\db_1\NETWORK\ADMIN\tnsnames.ora
    # Generated by Oracle configuration tools.
     
     
     
    ORCL =
      (DESCRIPTION =
        (ADDRESS_LIST =
          (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.0.1)(PORT = 1521))
        )
        (CONNECT_DATA =
          (SERVER = DEDICATED)
          (SERVICE_NAME = ORCL)
        )
      )
     
    EXTPROC_CONNECTION_DATA =
      (DESCRIPTION =
        (ADDRESS_LIST =
          (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1))
        )
        (CONNECT_DATA =
          (SID = PLSExtProc)
          (PRESENTATION = RO)
        )
      )
    et vous avez demandé de créer un lien sur le la base kahina alors que maintenant je n'ai que la base ORCL
    est ce que vous pouvez m'éxpliquer encore ce que vous voulez dire
    je vous attend
    merci beaucoup

  6. #6
    Membre éprouvé Avatar de Kazevil
    Homme Profil pro
    Inscrit en
    Août 2006
    Messages
    105
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France

    Informations professionnelles :
    Secteur : Conseil

    Informations forums :
    Inscription : Août 2006
    Messages : 105
    Par défaut
    Quelle base as tu exactement sur quel machine pour le moment?
    Et de quelle base vers laquelle veux tu faire un lien?

    En fonction de ça je te donnerai la conf. L'exemple que j'ai donné avant prend une des variantes possibles en compte, mais après il faut l'adapter en fonction de ce que tu veux faire.

    Kaz

Discussions similaires

  1. Connection base de donnée distante
    Par krfa1 dans le forum ASP
    Réponses: 6
    Dernier message: 22/12/2005, 15h12
  2. Delphi Connexion à une base de donnée distante par TCP/IP
    Par viecel dans le forum Bases de données
    Réponses: 1
    Dernier message: 12/01/2005, 19h19
  3. Exécutable gérant une base de données distante via internet
    Par paulgiot dans le forum Bases de données
    Réponses: 4
    Dernier message: 15/07/2004, 14h00
  4. connexion a une base de donnée distante mysql(site internet)
    Par rollernox dans le forum Bases de données
    Réponses: 2
    Dernier message: 06/07/2004, 13h14
  5. Réponses: 14
    Dernier message: 02/04/2004, 14h33

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo