Installation de Sybase RS 12.0 avec ASE 12.5 sur Linux

Logo

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 (binaire rs_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 binaire rs_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/scriptset 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