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 :

REP env - comment supprimer une colonne sur ASE primaire?


Sujet :

R�plications Sybase

  1. #1
    Membre habitu�
    Profil pro
    Inscrit en
    Mai 2010
    Messages
    9
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2010
    Messages : 9
    Par d�faut REP env - comment supprimer une colonne sur ASE primaire?
    Bonjour,

    Tout d'abord d�sol� si ma question est trivial. Je debute dans l'univers de la Replication.
    Notre environment de prod:
    1- REP server 15.5 avec RSSD install� sur un ASE 15.5
    2- 2 serveurs ASE 15.5 ESD#3
    3- 3 dbs repliqu�es avec la methode MSA (sp_reptostandby 'all' pour les 3 dbs) avec rep definition and subscriptions.
    4- Downtime max : 15 mins

    Comment puis-je supprimer une colonne d'une table (qui n'est pas une cl� primaire ou �trangere) dans un environment repliqu� comme d�crit au-dessus?
    Dans ma compr�hension, si je supprime une colonne d'une table, la replication va g�n�rer une erreur comme le REP server utilise les noms de colonnes dans la clause WHERE pour r�pliquer les donn�es sur l'ASE secondaire.
    Y-a-t-il une methode simple d'exclure cette colonne de la replication puis la supprimer des 2 serveurs ASE? Y-a-t-il dans le REP server une classe d'erreur correspondant a la situation que je pourrais rendre non critique?
    Malheureusement je ne peux pas suspendre la replication, supprimer la colonne sur le secondaire, 'resumer' la replication puis faire un failover de
    l'activit� sur le secondaire (technique employ�e quand on fait des upgrade/migration de l'application/db) car la replication va g�n�rer des erreurs.

    Merci
    Vincent

  2. #2
    Membre habitu�
    Profil pro
    Inscrit en
    Mai 2010
    Messages
    9
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2010
    Messages : 9
    Par d�faut
    Ma question ne semble pas etre tr�s populaire. Peut-etre que c'est un signe pour dire que MSA n'est pas adapt� � des changements de schemas, en particulier les suppressions de colonnes.

  3. #3
    Membre Expert

    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    1 307
    D�tails du profil
    Informations personnelles :
    �ge : 66
    Localisation : Suisse

    Informations forums :
    Inscription : Janvier 2006
    Messages : 1 307
    Par d�faut
    Si - on peut tout � fait la configurer pour repliquer le DDL (comme un warm standby).

    Malheureusement je n'ai pas (plus?) l'experience hands-on pour te donner des solutions adapt�es sp�cifiquement � ton probleme.

  4. #4
    Membre habitu�
    Profil pro
    Inscrit en
    Mai 2010
    Messages
    9
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2010
    Messages : 9
    Par d�faut
    Merci Michael!

    1) J'ai commenc� par un faire un test simple sur un environnement de test. Supprimer une colonne d'une table sur le primaire pour voir si cela replique.
    En lancant "alter table .... drop ", un warning apparait indiquant que l'option 'SELECT INTO' est necessaire pour ca....hum pas une bonne nouvelle sur un environnement repliqu�. J'ai donc ouvert un Sybase Case. La r�ponse est sans appel:
    "Alter table drop column is not supported (CR 366077). The reason is that under the covers this kind of alter table will use an SELECT INTO, which is not allowed in at multi-statement transaction either."

    2) Concernant mon cas particulier (drop column sur un standby avant de "resumer" la r�plication), je crois que 2 cas s'offrent a moi.
    - cr�er un rep def pour cette table ou manque la colonne, cette rep def ayant priorit� sur MSA.
    - ne pas supprimer la colonne. apres l'upgrade, "resumer" la r�plication, quand tout est ok, faire un failover de l'activit� sur ce nouveau PRIMARY upgrad�, puis supprimer la colonne avant de faire le db dump qui servira a reconstruire le nouveau STANDBY.

    Merci

+ R�pondre � la discussion
Cette discussion est r�solue.

Discussions similaires

  1. Comment supprimer une connexion sur SqlDevelopper ?
    Par achraf dev dans le forum Sql Developer
    R�ponses: 0
    Dernier message: 08/05/2015, 14h07
  2. R�ponses: 9
    Dernier message: 17/02/2009, 18h48
  3. Comment nettoyer une colonne sur un tableau
    Par Tinien dans le forum Excel
    R�ponses: 1
    Dernier message: 30/09/2008, 17h00
  4. [TDrawGrid]Comment afficher une colonne sur quatre ?
    Par Laurent Dardenne dans le forum Composants VCL
    R�ponses: 5
    Dernier message: 11/02/2006, 16h42
  5. [excel]comment supprimer une colonne vide...
    Par Mugette dans le forum Macros et VBA Excel
    R�ponses: 4
    Dernier message: 19/10/2005, 13h10

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