Pb de désinstallation / installation Replication SYBASE

1

Si une réplication ne se désinstalle pas car il y a des queues en cours de traitement qui diffèrent le drop effectif des souscriptions

On peut procéder comme suit :

 

1/ Déterminer les queues à purger

1> admin who

2> go

 Spid Name       State                Info

 ---- ---------- -------------------- ----------------------------------------

   89 DIST       Awaiting Wakeup      177 LDS_MABASE.ldb_MABASE

   51 SQT        Awaiting Wakeup      177:1  DIST LDS_MABASE.ldb_MABASE

   48 SQM        Awaiting Message     177:1 LDS_MABASE.ldb_MABASE

   65 SQM        Awaiting Message     177:0 LDS_MABASE.ldb_MABASE

   38 DSI EXEC   Active               178(1) IQ_MABASE.IQ_MABASE2

  139 DSI        Awaiting Command     178 IQ_MABASE.IQ_MSBASE2

  127 SQM        Awaiting Message     178:0 IQ_MABASE.IQ_MSBASE2

   94 DSI EXEC   Awaiting Command     179(1) DATASERVER.MABASE

   79 DSI        Awaiting Message     179 DATASERVER.MABASE

      REP AGENT  Down                 DATASERVER.MABASEB

   13 DSI EXEC   Awaiting Command     101(1) RSSDSERVER.RSSD

    9 DSI        Awaiting Message     101 RSSDSERVER.RSSD

    8 SQM        Awaiting Message     101:0 RSSDSERVER.RSSD

   10 dSUB       Sleeping

    6 dCM        Awaiting Message

    7 dAIO       Awaiting Message

   11 dREC       Sleeping             dREC

   12 dSTATS     Sleeping

   14 USER       Active               sa

    5 dALARM     Awaiting Wakeup

1> admin quiesce_check

2> go

Msg 6145, Level 12, State 0:

Server 'RSSDSERVER':

Can't Quiesce. Queue 178:0 has not been read out. Write=77.40 Read=41.35 Reader=178:0  DSI 178 IQ_MABASE.IQ_MABASE2

1> shutdown

2> go

CT-LIBRARY error:

        ct_results(): network packet layer: internal net library error: Net-Library operation terminated due to disconnect

 

 

2/ Redémarrer le replication server en mode maintenance

cd $SYBASE/REP-12_6/install

startserver –f RUN_RSSDSERVER_Maint

Ce fichier RUNSERVER possède le flag –M de maintenance.

 

3/ Purger la queue de la réplication

1> sysadmin sqm_purge_queue, 178, 0

2> go

1> shutdown

2> go

 

4/ Redémarrer le replication server en mode normal

 

5/ Relancer la désinstallation de la réplication

 

 

Problème de drop connexion et de purge d'une queue

Avant toute chose, stopper et supprimer l’agent sur le Serveur Primaire
sp_stop_rep_agent
Se le serveur RS :   
Sysadmin dropdb, DATASERVER1,MABASE   
Sysadmin dropdb, DATASERVER2,MABASE   
Sysadmin dropldb, LDS_MABASE, ldb_MABASE   
Shutdown   
Start RS   
Drop connection to DATASERVER2.MABASE   
Drop connection to DATASERVER1.MABASE  
Drop connection to LDS_MABASE.ldb_MABASE

 

Puis, vérifier que les stable queues sont bien vides

 

On peut alors réinstaller la repli

 

 

 Purge d'une queue à la sauvage :

 

1> sysadmin hibernate_on

2> go

The Replication Server has now entered hibernation mode.

1> sysadmin sqm_purge_queue,120,0

2> go

1> sysadmin hibernate_off

2> go