|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Membre habitué
![]() Inscription : mars 2006 Messages : 293 ![]() |
On me demande de reloader en intégration un dump d'une base de prod qui est répliqué... Mais dans le cadre d'une répli on doit avoir un problème de remplissage de syslogs une fois le load fait car dans le dump qu'on utilise on a obligatoirement un point de truncature . Donc une impossibilité de vider les logs dans la base qui a été re-loader. Donc ma question est la suivante, normalement on voit ce type de comportement si on utilise un dump de la primary database mais si on utilise un dump de la base secondaire a t'on le même problème ?? Autre question on peut utiliser la commande pour éviter le comportement prés citer, et l'exemple que je pose ici suffit'il ??
Merci de votre aide. cdlt |
|
|
00
|
|
|
#2 |
![]() ![]() |
Oui, et oui.
Un dump provenant de la base "standby" n'aura pas de "secondary truncation point" défini (select * from master..syslogshold pour s'en assurer). Et le dbcc settrunc(ltm, ignore) permet de supprimer ce point de troncature si besoin était. Michael
__________________
Michael Peppler Membre de TeamSybase - www.teamsybase.com "A successful [software] tool is one that was used to do something undreamed of by its author." -- S. C. Johnson |
|
|
00
|
|
|
#3 |
|
Membre habitué
![]() Inscription : mars 2006 Messages : 293 ![]() |
Donc comme j'ai mal posé ma questio :-( ta réponsse ne m'est pas clair ... sorry
Je vois bien qu'avec le dbcc settrunc ... on resoud mon problème, mais pour le cas ou je reload avec un dump de la secondary est ce que je vais avoir la même problème ou pas ??? je sais je devrais comprendre mais là je suis un peu perdu (même si le dbcc set ma suffit mais bon c'est une question théorique Merci de ta rep. A+ |
|
|
00
|
|
|
#4 | ||||
![]() ![]() |
La base sur le secondary n'a pas son "secundary truncation point" setté, donc il n'est pas nécessaire de le disablé lors du chargement dans une instance de test/developpment où il n'y a pas de replication.
Par contre, l'exécution du DBCC SETTRUNC(ltm, ignore) ne coûte rien, donc dans le doute tu peux l'exécuter. En plus, tu peux facilement vérifier l'état après le chargement dans l'instance de destination, via Code :
Code :
J'espère que j'ai été un peu plus clair cette fois... Michael
__________________
Michael Peppler Membre de TeamSybase - www.teamsybase.com "A successful [software] tool is one that was used to do something undreamed of by its author." -- S. C. Johnson |
||||
|
|
00
|
|
|
#5 |
|
Membre habitué
![]() Inscription : mars 2006 Messages : 293 ![]() |
oui tres clair et moi je suis aussi plus réveiller ... ;-) j'ai bien compris cette fois, Merci.
|
|
|
00
|
Copyright © 2000-2012 - www.developpez.com