|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Membre régulier
![]() Inscription : juin 2007 Messages : 328 ![]() |
Bonjour,
je desire developper un trigger qui va automatiquement copier la valeur d'un champs vers un autre champs dans une table appartetant à une base de données distante. pour cela, dois je travailler avec la database link ? pour acceder a la base de données distante , a part le nom de cette base nom user et password , ai je besoin de l'adresse ip de la machine distante ou quoi? merci d'avance |
|
|
00
|
|
|
#2 |
![]() ![]() Inscription : janvier 2004 Messages : 15 861 ![]() |
Un DBLink se connecte comme sqlplus, t'as donc besoin des mêmes infos : user, password, alias de la base paramétré dans le tnsnames.ora ou directement dans le DBLink.
|
|
|
00
|
|
|
#3 |
|
Membre régulier
![]() Inscription : juin 2007 Messages : 328 ![]() |
Merci de m'avoir repondu
au faite , pr me connecter sur une base de données distante , a part le nom de cette derniere , j'aurai besoin de l'adresse ip de la machine non? parce que j'ai jamais essayé de me connecter sur une BD distante |
|
|
00
|
|
|
#4 |
![]() ![]() Inscription : janvier 2004 Messages : 15 861 ![]() |
pour configurer le tnsnames t'as besoin au moins du hostname... fait une recherche sur le forum, le sujet a souvent été traité
|
|
|
00
|
|
|
#5 |
|
Membre Expert
![]() Inscription : juin 2007 Messages : 1 497 ![]() |
Tu dois déclarer un nom de service dans le fichier tnsnames.ora du serveur, c'est dans ce fichier que tu spéficies le nom de la base distante, le port et le serveur ou son adresse IP
Ensuite quand tu crées le dblink, tu dois lui spéficier le nom de service (que tu auras créé) à utiliser
__________________
La théorie, c'est quand on sait tout mais que rien ne fonctionne. La pratique, c'est quand tout fonctionne mais que personne ne sait pourquoi. Ici, nous avons réuni théorie et pratique : Rien ne fonctionne ... et personne ne sait pourquoi ! Réplication de base avec Postgresql : http://scheu.developpez.com/tutoriel.../log-shipping/ |
|
|
00
|
|
|
#6 |
|
Membre régulier
![]() Inscription : juin 2007 Messages : 328 ![]() |
Merci scheu
comment proceder ? je ss perdue la comment on declare cela dans le tsnames.ora ? t'as pas un exemple qlqs parts ? |
|
|
00
|
|
|
#7 |
![]() ![]() Inscription : janvier 2004 Messages : 15 861 ![]() |
normalement sur ton PC pour te connecter à tes bases et sinon le forum
|
|
|
00
|
|
|
#8 |
|
Membre régulier
![]() Inscription : juin 2007 Messages : 328 ![]() |
Sur le mien , ya pa de declaration d'une base de données distante , je viens de le verifier
je veux le declarer en specifiant l'adresse IP de la machine distante c'est plus facile je pense |
|
|
00
|
|
|
#9 |
![]() ![]() Inscription : janvier 2004 Messages : 15 861 ![]() |
|
|
|
00
|
|
|
#10 |
|
Membre régulier
![]() Inscription : juin 2007 Messages : 328 ![]() |
Merci pr la doc , mais ce n'est pas une base de données distribuée
il s'agit d'un prog qui gere une base de données lorsqu'il modifie un certain champ , a l'aide d'un trigger, je veux avoir la meme valeur de ce champs dans un champs appartenant a une table dans une autre base de données je sais pas si c'est la meme chose.. |
|
|
00
|
|
|
#11 |
![]() ![]() Inscription : janvier 2004 Messages : 15 861 ![]() |
relis la discussion, réfléchis 2 minutes et retourne dans la doc... j'suis sûr que tu vas comprendre son intérêt pour ton besoin
|
|
|
00
|
|
|
#12 | |
|
Membre Expert
![]() Inscription : juin 2007 Messages : 1 497 ![]() |
Citation:
1) Créer dans le fichier $ORACLE_HOME/network/admin/tnsnames.ora de ton serveur source l'entrée correspondant à ta base distante sur laquelle tu veux répercuter tes modifs 2) Créer sur ta base source un database link (commande CREATE DATABASE LINK) qui ponte vers ta base distante (en utilisant le nom de service que tu auras créé à l'étape précédente) 3) Créer sur ta base source un trigger qui utilise le database link pour aller modifier sur la base distante
__________________
La théorie, c'est quand on sait tout mais que rien ne fonctionne. La pratique, c'est quand tout fonctionne mais que personne ne sait pourquoi. Ici, nous avons réuni théorie et pratique : Rien ne fonctionne ... et personne ne sait pourquoi ! Réplication de base avec Postgresql : http://scheu.developpez.com/tutoriel.../log-shipping/ |
|
|
|
00
|
|
|
#13 |
|
Membre régulier
![]() Inscription : juin 2007 Messages : 328 ![]() |
oui , je vois, tu etais bien clair et precis merci
j'avoue que je ss confuse , pas au niveau de ce que t'as expliqué mais surtt au niveau de mon programme..je developpe ce truc pr qu'on le teste ailleurs , donc ya 2 bases de données : la notre ( cette fournie avec le projet ) et la 2eme qui est deja installée auparavant , c'est correct de conciderer la 2eme base de données comme bd distante ? |
|
|
00
|
|
|
#14 |
![]() ![]() Inscription : janvier 2004 Messages : 15 861 ![]() |
tout à fait. Sur ton serveur tu ajoutes la config TNSNAMES.ORA pour te connecter au serveur distant (comme pour te connecter via SQL*Plus) et après dans la base tu crées le DBLink en utilisant l'alias défini dans TNSNAMES.ORA
|
|
|
00
|
|
|
#15 |
|
Membre régulier
![]() Inscription : juin 2007 Messages : 328 ![]() |
okey
sinon sur la doc j'ai pas trouvé comment ajouter une entrée dans le tnsnames.ora |
|
|
00
|
|
|
#16 |
![]() ![]() Inscription : janvier 2004 Messages : 15 861 ![]() |
t'as jamais configuré ça sur ton poste ? C'est un fichier texte, tu fais un copier/coller de ce que tu as déjà et tu changes le SID ou SERVICE_NAME et le HOST en conséquence et voilou
|
|
|
00
|
|
|
#17 | ||
|
Membre régulier
![]() Inscription : juin 2007 Messages : 328 ![]() |
voila ce qu'il ya sur mon poste
Code :
|
||
|
|
00
|
|
|
#18 | ||
![]() ![]() Inscription : janvier 2004 Messages : 15 861 ![]() |
pour la dernière fois : recherche dans le forum pour savoir comment configurer ton tnsnames
Essaye d'ajouter un truc du style : Code :
|
||
|
|
00
|
|
|
#19 |
|
Membre régulier
![]() Inscription : juin 2007 Messages : 328 ![]() |
D'acc , merci bien de ta patience , c'etait gentil de ta part
je vais jeter un coup d'oeil sur le forum , c'est certain , sinon tout est clair maintenant Bonne fin de journée et merci encore |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com