Précédent   Forum des professionnels en informatique > Bases de données > Oracle > Connexions aux bases de données
Connexions aux bases de données Forum d'entraide sur les problèmes de connectivité Oracle
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 31/08/2007, 14h17   #1
Membre éprouvé
 
Avatar de argoet
 
Inscription : mai 2002
Messages : 535
Détails du profil
Informations forums :
Inscription : mai 2002
Messages : 535
Points : 461
Points : 461
Par défaut Procedure connexion sur 2 bases sans Dadabase LINK

Bonjour à tous
Environnement HP-UX 11 : Oracle 10g (Base B) et Oracle 9i (Base A)

Est il possible dans une boucle PL/SQL :
Code :
1
2
- de faire une requete dans une base A (Oracle 10g) sur un serveur A
- en fonction du resultat mettre à jour une base B (Oracle 9i) sur le serveur B
Code :
1
2
Contrainte technique : l'utilisation d'un DATABASE-LINK est interdit 
(Notre protocole de sécurité nous impose cela dans cette configuration)
Quelle sont les autres moyen qui sont à disposition pour effectuer cette manipulation de donnée entre 2 bases Oracle ?

Merci de votre Aide
__________________
Signé : Capitaine Jean-Luc Picard
argoet est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/08/2007, 15h43   #2
Membre expérimenté
 
Inscription : juillet 2007
Messages : 495
Détails du profil
Informations personnelles :
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : juillet 2007
Messages : 495
Points : 585
Points : 585
J'ai eu le même problème que toi chez plusieurs clients, toujours pour la même raison : SECURITE !
Mais je ne vois pas pourquoi ?
Il suffirait qu'ils nous limitent en SELECT les bases sensibles...

En tous cas, je n'ai pas trouvé de solution aussi pratique que les DBLINK.
A chaque fois, on doit exporter et réimporter les données d'une manière ou d'une autre (spool puis loader, exp/imp Oracle, ETL), ce qui exige en plus de faire un transfert de fichiers entre les 2 serveurs.

Donc, je crains qu'il ne te reste que tes yeux pour pleurer.
A moins que quelqu'un ait une solution lumineuse... Je suis également preneur.
dgi77 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/08/2007, 15h51   #3
Expert Confirmé Sénior


 
Avatar de laurentschneider
 
Homme Laurent Schneider
Administrateur de base de données
Inscription : décembre 2005
Messages : 2 927
Détails du profil
Informations personnelles :
Nom : Homme Laurent Schneider
Localisation : Suisse

Informations professionnelles :
Activité : Administrateur de base de données
Secteur : Finance

Informations forums :
Inscription : décembre 2005
Messages : 2 927
Points : 4 549
Points : 4 549
spool + ftp + sqlloader ?
__________________
Mon blog : laurentschneider.com
Mon livre : Advanced Oracle SQL Programming
laurentschneider est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/08/2007, 15h55   #4
Membre expérimenté
 
Inscription : juillet 2007
Messages : 495
Détails du profil
Informations personnelles :
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : juillet 2007
Messages : 495
Points : 585
Points : 585
Oui, dès l'instant où on s'interdit d'utiliser les DBLINK, je ne vois pas mieux...
Mais bon, j'attends la suite, car à Laurent Schneider, rien d'impossible...
dgi77 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/08/2007, 16h37   #5
Expert Confirmé Sénior


 
Avatar de laurentschneider
 
Homme Laurent Schneider
Administrateur de base de données
Inscription : décembre 2005
Messages : 2 927
Détails du profil
Informations personnelles :
Nom : Homme Laurent Schneider
Localisation : Suisse

Informations professionnelles :
Activité : Administrateur de base de données
Secteur : Finance

Informations forums :
Inscription : décembre 2005
Messages : 2 927
Points : 4 549
Points : 4 549
dans un projet il y a fort longtemps j'avais récupérer le tablespace concerné depuis le backup.

http://download.oracle.com/docs/cd/B...b.htm#CACJAEFH

(avec Oracle8i c'était un plus complexe mais exactement le même principe)

Ensuite tu peux faire ta requête localement et tu n'as pas accédé à la prod (seulement au backup, et la sécurité du backup, tout le monde s'en fout )

Bon week-end
Laurent
__________________
Mon blog : laurentschneider.com
Mon livre : Advanced Oracle SQL Programming
laurentschneider est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/08/2007, 16h56   #6
Membre expérimenté
 
Inscription : juillet 2007
Messages : 495
Détails du profil
Informations personnelles :
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : juillet 2007
Messages : 495
Points : 585
Points : 585
C'est vrai que c'est une solution, mais c'est également beaucoup plus lourd que si on avait un DBLINK.
De plus, grâce à un DBLINK, tu peux filtrer sur les enregistrements qui t'intéressent avant de les ramener en local. Là tu ramènes toute la table (ou toutes les tables) du tablespace.
dgi77 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/08/2007, 20h59   #7
Expert Confirmé Sénior


 
Avatar de laurentschneider
 
Homme Laurent Schneider
Administrateur de base de données
Inscription : décembre 2005
Messages : 2 927
Détails du profil
Informations personnelles :
Nom : Homme Laurent Schneider
Localisation : Suisse

Informations professionnelles :
Activité : Administrateur de base de données
Secteur : Finance

Informations forums :
Inscription : décembre 2005
Messages : 2 927
Points : 4 549
Points : 4 549
dans ce cas il faut convaincre ton chef que le "protocole de sécurité" est ringard et que le database link se justifie
__________________
Mon blog : laurentschneider.com
Mon livre : Advanced Oracle SQL Programming
laurentschneider est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/09/2007, 16h57   #8
Membre éclairé
 
Inscription : septembre 2003
Messages : 432
Détails du profil
Informations forums :
Inscription : septembre 2003
Messages : 432
Points : 326
Points : 326
Dans le même esprit que laurentschneider.

Tu peux
- écrire un fichier
- transférer ce fichier sur le serveur B
- et faire pointer une table externe sur le fichier
- et faire les updates avec comme référence la table externe

Mais toutes les solutions seront moins performante d'un dblink
sygale est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/09/2007, 18h34   #9
Rédacteur
 
Avatar de Bruno2r
 
Bruno ROMAN-RUIZ
Inscription : décembre 2006
Messages : 2 181
Détails du profil
Informations personnelles :
Nom : Bruno ROMAN-RUIZ
Âge : 57

Informations professionnelles :
Secteur : Santé

Informations forums :
Inscription : décembre 2006
Messages : 2 181
Points : 2 717
Points : 2 717
Par défaut par BO ... ?

Salut, je rejoins totalement nos amis : Y'a pas mieux que les dblinks
Mais si la contrainte de sécurité est inaliénable ...
Peut-être peux tu ruser ...

Exemple avec Business Objects
Une requête BO (en sql à la carte) pointant sur A
Une connection ODBC sur B
Export des données BO vers B (Crée la table)
SQL dans B

Même démarche avec une base Access ...
Table liée, et update

Ben quoi ? C'est pas du dblink !

L'avantage par exemple avec le rapport BO c'est que tu peux automatiser en VB l'export à chaque refresh (lui même automatisable)
Bruno2r est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 23h55.


 
 
 
 
Partenaires

Hébergement Web