Introduction
Cette documentation technique présente l’installation de Sybase Replication Server v 12.0 avec Sybase Adaptive Server Enterprise v 12.5 sous Linux Mandrake v 8.0.
Installation de Replication Server v 12.0
Prérequis pour l’installation de Replication Server v 12.0
Toutes les installations sont effectuées à partir de packages *.rpm
.
L’installation de Sybase Replication Server v 12.0 nécessite la présence du
package 'common
' Sybase v 11.9.2. Les paragraphes qui suivent présentent les
opérations simples à réaliser pour adapter Sybase Replication Server v 12.0
avec Sybase ASE v 12.5.
Installation des packages Sybase 11.9.2 et Replication Server v 12.0
Les packages sont installés dans l’ordre ci-dessous :
- Installation du package '
common
' Sybase ASE v 11.9.2 :sybase-common-11.9.2-3.i386.rpm
- Installation du package '
Replication Server v 12.0
' :sybase-repsrv-12.0-1.i386.rpm
Installation du package common de Sybase v 11.9.2
Par défaut le package 'common
' de Sybase v 11.9.2 est installé dans le
répertoire /opt/sybase-11.9.2
, il est possible toutefois de rediriger cette
installation vers un autre répertoire grâce à l’option relocate
du binaire
rpm
.
Exemple : installation du package sybase-common-11.9.2-3.i386.rpm
rpm -ihv --relocate "/opt/sybase-11.9.2"="/opt/sybase" sybase-common-11.9.2-3.i386.rpm
Dans la suite de la documentation $SYBASE1192
désigne le répertoire
d’installation du package 'common
' de Sybase v 11.9.2
Installation du package Replication Server v 12.0
L’installation de package Replication Server v 12.0 s’effectue dans le
répertoire REP-12_0
créé au cours de l’installation dans le répertoire
$SYBASE1192
.
Une variable d’environnement $SYBASE_REP
est créée avec l’installation du
package Replication Server v 12.0 : $SYBASE_REP = $SYBASE1192/REP-12_0
.
Exemple : installation du package sybase-repsrv-12.0-1.i386.rpm
rpm -ihv --prefix="/opt/sybase" sybase-repsrv-12.0-1.i386.rpm
Préparation de Replication Server v 12.0 pour Sybase ASE v 12.5
Une fois l’installation du package 'common
' de Sybase v 11.9.2 et du package
Replication Server v 12.0 réalisée. L’arborescence complète doit être copiée
dans un répertoire spécifique.
Dans le cas de cette documentation, toute l’arborescence $SYBASE1192
a été
copiée dans le répertoire /opt/replication
. La variable d’environnement
$SYBASE_REP
a été réinitialisée pour le nouveau répertoire d’installation de
Sybase Replication Server v 12.0. Cette manipulation permet de conserver les
fichiers Open Client de la version 11.9.2. de Sybase.
Installation de Sybase ASE v 12.5
Une fois l’arborescence de $SYBASE1192
sauvegardée, la désinstallation des
packages Sybase v 11.9.2 et Sybase Replication Server v 12.0 peut être
effectuée.
Pour rechercher les noms exacts des packages que l’on souhaite désinstaller :
rpm -q -a | grep sybase
Connaissant les noms des packages, la désinstallation peut être effectuée, en commençant d’abord par la désinstallation de Replication Server v 12.0 puis de Sybase common v 11.9.2 :
rpm --erase sybase-repsrv-12.0
rpm --erase sybase-common-11.9.2
L’installation de Sybase ASE v 12.5 peut alors être réalisée :
rpm -ihv --prefix="/opt/sybase" sybase-common-12.5-3.i386.rpm
rpm -ihv --prefix="/opt/sybase" sybase-ase-12.5-3.i386.rpm
Architecture Replication Server v 12.0
$REPLICATION
désigne dans la suite de cette documentation le répertoire
d’installation de Replication Server v 12.0 (/opt/replication
) qui comprend par
ailleurs tous les fichiers Open Client de Sybase v 11.9.2.
Arborescence Replication Server v 12.0 (répertoire $REPLICATION/REP-12_0)
L’arborescence du répertoire REP-12_0 est la suivante :
bin
(fichiers binaires dont repserver)doc
init
install
(binairers_init
permettant la création et le paramétrage de Replication Server)scripts
(scripts SQL de création de RSSD, etc., scripts utilisés par le binairers_init
)upgrade
Modification des fichiers sql de Replication Server v 12.0 pour Sybase ASE v 12.5
Le fichier rs_install_systables.sql
dans le répertoire
$REPLICATION/REP-12_0/scripts
et qui est utilisé ultérieurement lors de la
création de la base de données RSSD doit être modifié pour une compatibilité
avec Sybase ASE v 12.5.
Dans ce fichier sql, les deux instructions sql ci-dessous engendrent une erreur lors de la création de la base RSSD pour le serveur de replication :
execute sp_setrepproc rs_cmd_marker, "function"
execute sp_setrepproc rs_section_marker, "function"
Ces deux instructions sql échouent en effet car function
est devenu un mot
clé pour Sybase ASE v 12.5. Il suffit donc de modifier simplement ces deux
instructions SQL en mettant entre simples quotes le mot function :
execute sp_setrepproc rs_cmd_marker, 'function'
execute sp_setrepproc rs_section_marker, 'function'
Lancement du binaire de paramétrage de Replication Server v 12.0
Le binaire rs_init
installé dans le répertoire $REPLICATION/REP-12_0/install
est le binaire permettant la création d’un serveur de replication et le
paramétrage de ce dernier.
Par défaut, le lancement du binaire rs_init
prend en compte les fichiers
Open Client de la version de Sybase courante, c’est-à-dire les fichiers Open
Client localisés grâce à la variable d’environnement $SYBASE
(i.e. Sybase ASE v
12.5). Or rs_init
a besoin des fichiers Open Client de Sybase v 11.9.2., pour
spécifier au binaire rs_init
la localisation des fichiers Open Client à
utiliser , la commande ci-dessous est utilisée :
rs_init -s<release_directory>
Exemple :
rs_init -s/opt/replication