|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
![]() ![]() Consultant en Business Intelligence Inscription : janvier 2007 Messages : 1 192 ![]() |
Bonjour à tous,
Je vous solicite à nouveau pour essayer de trouver une solution. Mon problème est simple : J'ai donc 2 bases qui sont couplés avec dataguard, le problème est que régulierement je dois importer des fichiers très volumineux dans ma base maitre. Je vous explique le principe : - les fichiers sont importer dans une table temporaire, - les enregistrements selectionnés sont importer dans une autre table, - une fois le traitement terminé la table temporaire est vidé. Ce traitement est effectuer autant de fois que j'ai de fichiers. Auparavant mon traitement faisait un truncate de ma table temporaire, mais dataguard perdait le fils, j'ai donc créer une procedure pour deleter les données de ma table temporaire avec des commit régulier pour permettre de garder les 2 bases synchro. La galère est que cela prend un temps fou et en plus ça genere des tas de logs Est ce que quelqu'un à une autre idée ? Est ce qu'il est possible de spécifier à dataguard de ne pas prendre en compte cette table temporaire ? Si non, est ce que si je droppe ma table et la recrée à chaque fois dataguard pourra suivre ? Merci d'avance |
|
|
00
|
|
|
#2 |
![]() Inscription : décembre 2002 Messages : 2 397 ![]() |
Bonjour
Autant que je sache, TRUNCATE est supporté par un système dataguard, au même titre que les autres instructions DDL. Pour confirmer cette "croyance", je viens de fouiner pas mal sur metalink, et je ne trouve référence d'aucun problème ou restriction de ce type. TRUNCATE est donc censé fonctionner. Si vous êtes en dataguard physique, vous ne pouvez pas exclure une table de la réplication. En revanche, vous devriez pouvoir charger votre table temporaire en mode NOLOGGING, à condition que vous ne fassiez ensuite que des sélection sur cette table temporaire. (Dans le cas contraire, vous allez avoir des erreurs à foison dans la base secondaire). Ce n'est cependant pas une pratique recommandée. |
|
|
00
|
|
|
#3 | ||
![]() ![]() Consultant en Business Intelligence Inscription : janvier 2007 Messages : 1 192 ![]() |
Merci Pomalaix,
Citation:
Citation:
Est ce que vous croyez qu'en droppant la table et en la recréant à chaque fois, ça pourrait marcher ? |
||
|
|
00
|
|
|
#4 | |
![]() Inscription : décembre 2002 Messages : 2 397 ![]() |
Citation:
Je ne l'ai pas pratiquée, mais à la lecture de la doc j'ai l'impression que cette procédure se limite à ne pas appliquer sur la base de secours les opérations que l'on a choisi d'exclure, mais n'empêche pas la génération et le transfert des archivelogs correspondant. |
|
|
|
00
|
|
|
#5 |
![]() ![]() Consultant en Business Intelligence Inscription : janvier 2007 Messages : 1 192 ![]() |
Pomalaix,Je vais chercher dans ce sens la. Je met le sujet à résolu même si il n'y est pas encore Lorsque j'aurai trouvé un moyen de faire ça, je viendrais en faire profiter la communauté. @+ Encore merci Pomalaix |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com