IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Réplications Sybase Discussion :

Réplication MSA vers Historique excluant 'delete'


Sujet :

Réplications Sybase

  1. #1
    Nouveau Candidat au Club
    Homme Profil pro
    Conseil - Consultant en systèmes d'information
    Inscrit en
    Avril 2013
    Messages
    1
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Conseil - Consultant en systèmes d'information
    Secteur : Finance

    Informations forums :
    Inscription : Avril 2013
    Messages : 1
    Points : 1
    Points
    1
    Par défaut Réplication MSA vers Historique excluant 'delete'
    * Bonjour, *

    Nous avons installé un serveur de réplication 15.7.1 pour répliquer les données de trois tables principales vers un serveur d'historisation;
    Pour ce faire, nous avons mis en place des 'replication definition table' et 'subscription';
    On doit préciser que les tables d'historisation cibles ont une structure légèrement différente que les tables sources. Tout fonctionne bien mais nous souhaitons ne jamais répliquer les 'delete rows' mais seulement les 'insert'.

    Actuellement, nous n'avons pas trouvé le moyen de faire l'exclusion des 'delete' et nécessairement cela contrevient à la mise en proiduction.

    * Merci *

  2. #2
    Membre du Club
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    37
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2007
    Messages : 37
    Points : 48
    Points
    48
    Par défaut
    Bonjour,

    Si la structure des tables cibles (sur le server d'historisation) est différente, tu as dû, probablement, utiliser des Function-String.

    Si c'est le cas, le plus simple est de définir une Function-String pour "rs_delete" qui ne fait rien :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    create function string RepDefDeMaTable.rs_delete
      for rs_sqlserver_function_class
      output language ' '
    Sinon, il est aussi possible d'utiliser l'option "dsi_command_convert" avec la valeur "d2none" (lire "Delete to none").
    Soit d'une façon globale pour toutes les tables de la connexion :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    alter connection to RDS.RDB
      set dsi_command_convert to 'd2none'
    Soit pour une table donnée : (table par table)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    alter connection to RDS.RDB
      for replicate table named MaTable
      set dsi_command_convert to 'd2none'
    (avec un "suspend..." + "resume..." de la connexion pour être sûr que le paramètre soit pris en compte)


    DBRep

Discussions similaires

  1. Réplication EE vers SE (WAN)
    Par milka dans le forum Réplications
    Réponses: 5
    Dernier message: 20/09/2013, 18h03
  2. Réplication partielle vers le serveur "esclave"
    Par sergeh dans le forum Administration
    Réponses: 4
    Dernier message: 06/12/2011, 21h02
  3. réplication firebird vers mysql
    Par Issam dans le forum Outils
    Réponses: 0
    Dernier message: 15/10/2011, 14h04
  4. Réplication - Oracle vers MySql
    Par prorace dans le forum Alimentation
    Réponses: 2
    Dernier message: 07/06/2011, 00h11
  5. Réplication de base Client vers Serveur
    Par lil_jam63 dans le forum Administration
    Réponses: 3
    Dernier message: 18/06/2005, 22h57

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo