Developpez.com - SGBD & SQL
X

Choisissez d'abord la catégorieensuite la rubrique :

Configuration de Sybase Replication Server Warm-Standby

23 octobre 2003

Par Fabien Celaia (Fadace)

Sommaire

Présentation générale

Ce petit tutoriel a pour but de vous permettre d'installer aisément Sybase Replication Server et de le configurer afin de répliquer une base de données utilisateur en warm-standby.

Liens utiles

Installation du Replication Server

Avant tout, après avoir déchargé le logiciel du CD d'installation au disque via l'utilitaire Sybsetup/Sybinstall/Installer/setup.exe (selon les distributions), il va falloir créer un Replication Serveur. Jusqu'à sa version 12.5, il devait accéder à un poste poste ayant déjà un ASE afin d'y héberger sa base système. Ce ne sera plus forcément le cas dès la version 12.6 qui comprendra une base système ASA embarquée dans RS et transparente pour l'utilisateur (du moment qu'elle n'ait pas elle-même à être répliquée).

Démarrons donc l'outil rs_init se trouvant dans le répertoire $SYBASE/$SYBASE_REP/install sous Unix (resp. %SYBASE%\%SYBASE_REP%\install sous Windows).

The log file for this session is '/usr/sybase/REP-12_5/init/logs/log0821.002'.

RS_INIT                                                                        
                                                                               
1.  Release directory:  /usr/sybase                                            
                                                                               
2.  Configure a Server product                                                 
                                                                               
Ctrl-a Accept and Continue, Ctrl-x Exit Screen, ? Help.
Enter the number of your choice and press return: 

Choisir 2, puis Ctrl+a.

CONFIGURE SERVER PRODUCTS Products: Product Date Installed Date Configured 1. Replication Server Ctrl-a Accept and Continue, Ctrl-x Exit Screen, ? Help. Enter the number of your choice and press return:

Choisir 1, puis Ctrl+a.

CONFIGURE REPLICATION SYSTEM                                                   
                                                                               
1.  Install a new Replication Server                                           
2.  Add a database to the replication system                                   
3.  Upgrade an existing Replication Server                                     
4.  Downgrade RSSD for an existing Replication Server                          
5.  Upgrade an existing database in the replication system                     
6.  Enable password encryption for a Replication Server                        
7.  Enable password encryption for an LTM                                      
8.  Alter a Replication Server configuration file password                     
9.  Alter a password in an LTM configuration file                              
                                                                                                                                                       
Ctrl-a Accept and Continue, Ctrl-x Exit Screen, ? Help.
Enter the number of your choice and press return:

Choisir 1, puis Ctrl+a.

NEW REPLICATION SERVER                                                         
                                                                               
1.  Replication Server Information                          Incomplete         
2.  ID Server Information                                        Incomplete         
                                                                               
3.  Replication Server System Database                 Incomplete         
                                                                               
4.  Disk Partition                                                     Incomplete         
                                                                               
5.  Remote Site Connections                                   Incomplete         
                                                                                                                                                       
Ctrl-a Accept and Continue, Ctrl-x Exit Screen, ? Help.
Enter the number of your choice and press return:

Choisir 1, puis Ctrl+a.

REPLICATION SERVER NAME                                                        
                                                                               
1.  Replication Server Name:                                          
                                                                               
Ctrl-a Accept and Continue, Ctrl-x Exit Screen, ? Help.
Enter the number of your choice and press return:

Choisir 1, spécifier votre nom de serveur (d'ordinaire finissant par _RS pour respecter une certaine nomenclature) puis Ctrl+a.

NEW REPLICATION SERVER                                                         
                                                                               
1.  Replication Server Information                          Complete         
2.  ID Server Information                                        Incomplete         
                                                                               
3.  Replication Server System Database                 Incomplete         
                                                                               
4.  Disk Partition                                                     Incomplete         
                                                                               
5.  Remote Site Connections                                   Incomplete         
                                                                               
Ctrl-a Accept and Continue, Ctrl-x Exit Screen, ? Help.
Enter the number of your choice and press return: 

le 1 ayant été validé , choisir 2, puis Ctrl+a.

REPLICATION SERVER INFORMATION                                                 
                                                                               
1.  Is this Replication Server the ID Server?  yes                             
                                                                               
2.  Replication Server error log:  /usr/sybase/log/idefix_rs.log               
3.  Replication Server configuration file:  /usr/sybase/cfg/idefix_rs.cfg      
                                                                               
4.  Replication Server password encryption:  no                                
                                                                               
5.  Replication Server character set:  iso_1                                   
6.  Replication Server language:  us_english                                   
7.  Replication Server sort order:  binary                                     
                                                                               
8.  Replication Server Interfaces Information               Incomplete         
9.  Enable Network Security:  no                                               
                                                                               
10. Use SSL Service:  no                                                       
                                                                               
Ctrl-a Accept and Continue, Ctrl-x Exit Screen, ? Help.
Enter the number of your choice and press return: 

Si 5. et 6. diffèrent de votre ASE, éditez-les afin qu'il jouent. Ensuite choisir 8 pour ajouter un port d'écoute au serveur, puis Ctrl+a.

SERVER INTERFACES FILE ENTRY SCREEN                                            
                                                                               
    Server name:  idefix_rs                                                    
                                                                               
1.  Create Service with dsedit                                                 
2.  Create Service with dscp                                                   
                                                                               
Ctrl-a Accept and Continue, Ctrl-x Exit Screen, ? Help.
Enter the number of your choice and press return: 

Choisissez de préférence dsedit pour spécifier un no de port au RS serveur. Par la même occasion, je ne saurais trop vous recommender de spécifier une seconde entrée avec un no de port supérieur pour un serveur ayant le même nom, mais une finale en RSM plutôt que RS. Dans mon exemple, j'attribue donc le port 7000 au serveur ASE_RS et je crée une entrée supplémentaire utilisant le port 7010 pour un serveur ASE_RSM.

REPLICATION SERVER INFORMATION                                                 
                                                                               
1.  Is this Replication Server the ID Server?  yes                             
                                                                               
2.  Replication Server error log:  /usr/sybase/log/idefix_rs.log               
3.  Replication Server configuration file:  /usr/sybase/cfg/idefix_rs.cfg      
                                                                               
4.  Replication Server password encryption:  no                                
                                                                               
5.  Replication Server character set:  iso_1                                   
6.  Replication Server language:  us_english                                   
7.  Replication Server sort order:  binary                                     
                                                                               
8.  Replication Server Interfaces Information                 Complete         
9.  Enable Network Security:  no                                               
                                                                               
10. Use SSL Service:  no                                                       
                                                                               
Ctrl-a Accept and Continue, Ctrl-x Exit Screen, ? Help.
Enter the number of your choice and press return:

Tout ayant été validé, validation avec Ctrl+a.

NEW REPLICATION SERVER                                                         
                                                                               
1.  Replication Server Information                            Complete         
2.  ID Server Information                                          Complete         
                                                                               
3.  Replication Server System Database                    Incomplete         
                                                                               
4.  Disk Partition                                                        Incomplete         
                                                                               
5.  Remote Site Connections                                     Complete         
                                                                               
Ctrl-a Accept and Continue, Ctrl-x Exit Screen, ? Help.
Enter the number of your choice and press return:

Choisir 3, puis Ctrl+a.

REPLICATION SERVER SYSTEM DATABASE                                             
                                                                               
1.  RSSD SQL Server name:  ASE125B                                              
2.  RSSD name:  RSSD                                                           
3.  RSSD will be replicated:  no                                               
                                                                               
4.  Allow HA Failover for RSSD connections:  no                                
                                                                               
5.  Create RSSD:  yes                                                          
                                                                               
6.  SA user:  sa                                                               
7.  SA password:                                                               
8.  Primary user:  prim                                                    
9.  Primary password:  prim_ps                                      
10. Maintenance login:  rsmaint                                              
11. Maintenance password:  rsmaint_ps                                  
                                                                               
Ctrl-a Accept and Continue, Ctrl-x Exit Screen, ? Help.
Enter the number of your choice and press return: 

On détermine là sur quel SQL serveur se trouvera la base système. Dans un environment WSB, il n'est pas rare d'utiliser le site secondaire car il permet, en cas de crash du primaire, d'accéder encore à la réplicartion. Positionner la RSSD sur le site primaire a aussi son avantage : en cas de problème réseau entre les deux sites (bien plus fréquent qu'un crash), c'est le replication server qui fera le tampon plutôt que le journal de transaction de la base primaire. Valider avec Ctrl+a.

NEW REPLICATION SERVER                                                         
                                                                               
1.  Replication Server Information                            Complete         
2.  ID Server Information                                          Complete         
                                                                               
3.  Replication Server System Database                   Complete         
4.  RSSD Device Information                                   Incomplete         
5.  Disk Partition                                                       Incomplete         
                                                                               
6.  Remote Site Connections                                   Complete         
                                                                               
Ctrl-a Accept and Continue, Ctrl-x Exit Screen, ? Help.
Enter the number of your choice and press return:

Choisir 4, puis Ctrl+a.

RSSD DEVICE INFORMATION                                                        
                                                                               
1.  Size of the RSSD database:  64                                             
2.  RSSD device name:  RSSD_default_dev                                       
3.  Create the RSSD device:  yes                                               
4.  RSSD device physical name:  /dbmaster1/RSSD_default.dat                    
5.  RSSD device size:  128                                                     
6.  Size of the RSSD log:  64                                                  
7.  RSSD log device name:  RSSD_log_dev                                        
8.  Create the RSSD log device:  yes                                           
9.  RSSD log device physical name:  /dbmaster2/RSSD_log.dat                    
10. RSSD log size:  128                                                        
                                                                               
Ctrl-a Accept and Continue, Ctrl-x Exit Screen, ? Help.
Enter the number of your choice and press return: 

Nous définissons ici la taille de la base système RSSD. Dans un environement simple et pur WSB (sans replication definition ni subscriptions), une petite taille est suffisante car nous ne l'utiliserons presque pas. Dans le cas d'un domaine de réplication complexe, il en va autrement. Valider avec Ctrl+a.

NEW REPLICATION SERVER                                                         
                                                                               
1.  Replication Server Information                           Complete         
2.  ID Server Information                                         Complete         
                                                                               
3.  Replication Server System Database                   Complete         
4.  RSSD Device Information                                   Complete         
5.  Disk Partition                                                       Incomplete         
                                                                               
6.  Remote Site Connections                                    Complete    

Ctrl-a Accept and Continue, Ctrl-x Exit Screen, ? Help.
Enter the number of your choice and press return:  5

Avec l'option 5, il reste à définir la piève maîtresse de la réplication, à savoir la taille des files d'attente qu'on va lui attribuer. Ce tampon est connu sous le nom de Stable device et est le nerf de la guerre. C'est lui qui permettra à votre serveur de production de ne pas souffrir de problèmes de connexion entre les deux sites.

DISK PARTITION INFORMATION                                                     
                                                                               
1.  Disk Partition path: /dbqueue/SQ1.dat                                                      
2.  Logical Identifier for Disk Partition:  SQ1                                
3.  Size of Disk Partition:  2000                                              
4.  Vstart value for partition:  0                                             
                                                                               
Ctrl-a Accept and Continue, Ctrl-x Exit Screen, ? Help.
Enter the number of your choice and press return: 

Sous Unix, et en cas d'utilisation de raw devices, une petite manipulation doit être faite ici avant de valider avec Ctrl+a: 1. Créer une partition et la monter sous, par exemple, /dbQueue 2. Ne pas oublier de lui donner les droits nécessaires : # chown sybase:sybase /dbQueue 3. Créer un fichier vide : touch /dbQueue/SQ1.dat Autre petit commentaire : sous l'option 3, il n'est pas possible sous Unix 32 bits de créer un fichier de plus de 2040 Mo... mais rien ne vous empêchera plus tard d'ajouter/de supprimer d'autres fichiers à votre Stable queue.

NEW REPLICATION SERVER                                                         
                                                                               
1.  Replication Server Information                            Complete         
2.  ID Server Information                                          Complete         
                                                                               
3.  Replication Server System Database                   Complete         
4.  RSSD Device Information                                   Complete         
5.  Disk Partition                                                       Complete         
                                                                               
6.  Remote Site Connections                                    Complete         
                                                                               
Ctrl-a Accept and Continue, Ctrl-x Exit Screen, ? Help.
Enter the number of your choice and press return:

Tout est maintenant complet, il reste plus qu'à valider avec Ctrl+a.


Choisir 2, puis Ctrl+a.


Choisir 2, puis Ctrl+a.


Choisir 2, puis Ctrl+a.


Choisir 2, puis Ctrl+a.


Choisir 2, puis Ctrl+a.


Choisir 2, puis Ctrl+a.


Choisir 2, puis Ctrl+a.


Choisir 2, puis Ctrl+a.


Choisir 2, puis Ctrl+a.


Choisir 2, puis Ctrl+a.

Configuration d'une connexion logique

Configuration de la base source

Configuration de la base cible

Procédure de bascule

Synchronisation

Contacter le responsable de la rubrique SGBD & SQL