Précédent   Forum des professionnels en informatique > Bases de données > Oracle > Administration
Administration Forum d'entraide sur l'administration du serveur 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 28/03/2008, 16h08   #1
Expert Confirmé

 
Avatar de neo.51
 
Inscription : avril 2002
Messages : 2 658
Détails du profil
Informations personnelles :
Âge : 29
Localisation : France, Pyrénées Atlantiques (Aquitaine)

Informations forums :
Inscription : avril 2002
Messages : 2 658
Points : 3 866
Points : 3 866
Envoyer un message via MSN à neo.51 Envoyer un message via Skype™ à neo.51
Par défaut Réplication de table sur un serveur "isolé"

Bonjour,

Je suis confronté à un problème un peu particulier :
J'ai un serveur A qui est dans une DMZ et les administrateurs ne veulent pas que le serveur A puisse accéder au serveur B par SQLNET (problème de sécurité).
J'ai un serveur B central qui lui peut accéder à A via tns(on l'appellera tnsA). Il dispose donc d'un dblink (qu'on appellera dblinA).

Je veux que B replique une table sur A. Mais la table répliqué sur A n'est jamais modifié et la table sur B n'a pas besoin d'être fréquement mise à jours (genre une fois par jour).

Bon pour ceux qui suivent c'est B qui doit faire tout le boulot au travers de dblinkA.

Ce que je voulais faire, c'est virer la table sur A au travers de dblinkA et copier la table de B vers A au travers de dblinkA. ça donnait en gros :
Code :
1
2
TRUNCATE TABLE matable@dblinkA
INSERT INTO matable@dblinkA SELECT * FROM matable
C'est ultra bourrin mais mes besoins de réplication sont trés modeste : virer la table de A et la remplacer par celle de B une fois par jours.

Le soucis c'est que
Code :
1
2
TRUNCATE TABLE matable@dblinkA
ORA-02021: opérations DDL non autorisées pour base de données distante
et

Code :
1
2
3
4
 
INSERT INTO matable@dblinkA SELECT * FROM matable
ORA-22804: opérations distantes interdites sur des TABLES objet ou sur des
colonnes de type défini par l'utilisateur
Alors à votre avis comment procéder ?

neo.51 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/03/2008, 16h13   #2
Rédacteur/Modérateur
 
Avatar de orafrance
 
Inscription : janvier 2004
Messages : 15 861
Détails du profil
Informations personnelles :
Âge : 35

Informations forums :
Inscription : janvier 2004
Messages : 15 861
Points : 16 212
Points : 16 212
à la place de TRUNCATE tu fais DELETE... bien entendu, ça supprime les bénéfices du TRUNCATE : pas de conso de UNDO, instantanée, etc...
orafrance est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/03/2008, 16h18   #3
Expert Confirmé

 
Avatar de neo.51
 
Inscription : avril 2002
Messages : 2 658
Détails du profil
Informations personnelles :
Âge : 29
Localisation : France, Pyrénées Atlantiques (Aquitaine)

Informations forums :
Inscription : avril 2002
Messages : 2 658
Points : 3 866
Points : 3 866
Envoyer un message via MSN à neo.51 Envoyer un message via Skype™ à neo.51
Merci pour la réponse mais je viens de mettre à jours le post j'ai aussi un pb sur le insert
neo.51 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/03/2008, 16h26   #4
Rédacteur/Modérateur
 
Avatar de orafrance
 
Inscription : janvier 2004
Messages : 15 861
Détails du profil
Informations personnelles :
Âge : 35

Informations forums :
Inscription : janvier 2004
Messages : 15 861
Points : 16 212
Points : 16 212
si t'as des LOB en effet ça ne peut pas fontionner

Tu as 2 solutions Streams (elle est où la version ? ) ou la commande COPY de SQL*Plus
orafrance est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/03/2008, 16h29   #5
Expert Confirmé

 
Avatar de neo.51
 
Inscription : avril 2002
Messages : 2 658
Détails du profil
Informations personnelles :
Âge : 29
Localisation : France, Pyrénées Atlantiques (Aquitaine)

Informations forums :
Inscription : avril 2002
Messages : 2 658
Points : 3 866
Points : 3 866
Envoyer un message via MSN à neo.51 Envoyer un message via Skype™ à neo.51
Pas de lob mais un champ SDO GEOMETRY

Version 10.2.0.1 dsl
neo.51 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/03/2008, 16h59   #6
Rédacteur/Modérateur
 
Avatar de orafrance
 
Inscription : janvier 2004
Messages : 15 861
Détails du profil
Informations personnelles :
Âge : 35

Informations forums :
Inscription : janvier 2004
Messages : 15 861
Points : 16 212
Points : 16 212
c'est la même cochonerie

regarde du coté de streams
orafrance est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/03/2008, 17h10   #7
Expert Confirmé

 
Avatar de neo.51
 
Inscription : avril 2002
Messages : 2 658
Détails du profil
Informations personnelles :
Âge : 29
Localisation : France, Pyrénées Atlantiques (Aquitaine)

Informations forums :
Inscription : avril 2002
Messages : 2 658
Points : 3 866
Points : 3 866
Envoyer un message via MSN à neo.51 Envoyer un message via Skype™ à neo.51
bon copy ça passe pas non plus donc reste les streams mais bon ça semble TRES compliqué à mettre en place. Si vous avez des how to je suis prenneur

merci en tous cas
neo.51 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/03/2008, 17h21   #8
Rédacteur/Modérateur
 
Avatar de orafrance
 
Inscription : janvier 2004
Messages : 15 861
Détails du profil
Informations personnelles :
Âge : 35

Informations forums :
Inscription : janvier 2004
Messages : 15 861
Points : 16 212
Points : 16 212
avec la DB console ça se fait bien
orafrance est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/03/2008, 17h23   #9
Expert Confirmé

 
Avatar de neo.51
 
Inscription : avril 2002
Messages : 2 658
Détails du profil
Informations personnelles :
Âge : 29
Localisation : France, Pyrénées Atlantiques (Aquitaine)

Informations forums :
Inscription : avril 2002
Messages : 2 658
Points : 3 866
Points : 3 866
Envoyer un message via MSN à neo.51 Envoyer un message via Skype™ à neo.51
wai mais bon le client aime pas la dbconsole enfin bref je regarde les stream mais je suis tourjours preunneur pour une solutions plus simple
neo.51 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/03/2008, 18h15   #10
Expert Confirmé
 
Inscription : février 2006
Messages : 3 433
Détails du profil
Informations forums :
Inscription : février 2006
Messages : 3 433
Points : 3 462
Points : 3 462
L'utilisation du Data Pump avec l'option network_link semble séduisante mais ne supporte pas "les types évolués" .

Vous pouvez vous rabattre sur le Data Pump avec un simple fichier que vous pouvez transférer avec le package DBMS_FILE_TRANSFER qui peut utiliser les database links.

Si la table est volumineuse, vous pouvez aussi envisager de l'isoler dans un tablespace spécifique et de transporter le tablespace avec RMAN (sans RMAN, il faudra qu'à un moment donné, avant le transfert du tablespace, il n'y a aucune transaction en cours sur la base source).
__________________
P. Forstmann

AskTom Forums OTN doc 8, 9, 10 et 11
pifor 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 23h06.


 
 
 
 
Partenaires

Hébergement Web