Introduction
Ce document présente l’installation de Sybase Adaptive Server 11.9.2 sous
Linux ainsi que la création d’un serveur ASE 11.9.2 sur cette plateforme avec
srvbuild
. L’installation et le paramétrage de l’outil Jisql version 2.0, outil
de requêtage utilisant la couche JConnect-4.2, sont également détaillés, SQL
Advantage n’est en effet pas disponible pour Linux.
Installation de Sybase 11.9.2 pour Linux
Généralités sur l’installation de Sybase 11.9.2
L’installation a été réalisée à partir de trois packages archives RPM, packages listés ci-dessous :
sybase-common-11.9.2-1.i386.rpm
sybase-ase-11.9.2-1.i386.rpm
sybase-french-11.9.2-1.i386.rpm
Le dernier package est indispensable pour la compatibilité avec Linux Mandrake 8 en langue française. D’autres packages sont disponibles et téléchargeables directement à partir du site www.sybase.com, packages qui sont optionnels et qui n’ont pas été installés (Open Client, Open Server, Monitor Server, etc.).
Le répertoire d’installation de Sybase 11.9.2 est
/opt/sybase-11.9.2
Installation des packages Sybase 11.9.2
L’installation des packages est réalisée à partir d’une fenêtre
terminal en tant que root
dans le répertoire courant où sont localisés les
fichiers RPM cités dans le paragraphe précédent.
L’installation des packages doit impérativement débuter par
l’installation du package sybase-common-11.9.2-1.i386.rpm
grâce au binaire rpm
:
% rpm –ihv sybase-common-11.9.2-1.i386.rpm
Ensuite sont installés respectivement les packages
sybase-ase-11.9.2-1.i386.rpm
et sybase-french-11.9.2-1.i386.rpm
toujours avec l’utilitaire
rpm
:
% rpm –ihv sybase-ase-11.9.2-1.i386.rpm
% rpm –ihv sybase-french-11.9.2-1.i386.rpm
Toute tentative d’installation de ces packages dans un ordre différent aboutit à un message d’erreur du type :
failed dependencies
<pkg1> is needed by <pkg2>
Ces packages extraient par défaut les fichiers dans le répertoire
/opt/sybase-11.9.2
.
Montage du serveur Sybase 11.9.2 SRV_SYBASE
Le serveur Sybase ASE créé dans cet article est nommé SRV_SYBASE. Les devices des bases master et sybsystemprocs sont installés dans /sybdevices (filesystem).
Le montage du serveur Sybase SRV_SYBASE
est réalisé avec l’interface
graphique de srvbuild
. Quelques opérations préalables sont toutefois
nécessaires si le comptesybase
n’existe pas déjà.
Création du compte sybase (optionnel)
Si le compte sybase
n’existe pas encore, en tant que root
, exécuter
$SYBASE/install/sybinstall.sh
, script qui créé le compte et le groupe
sybase.
% sh
% export SYBASE =/opt/sybase-11.9.2
% cd $SYBASE
% sh $SYBASE/install/sybinstall.sh
Lancement de l’interface graphique srvbuild pour construire le serveur SRV_SYBASE
Avant de lancer l’interface graphique srvbuild
, autoriser le compte sybase
à exécuter des interfaces graphiques grâce à
la commande xhost
en tant que root
:
% xhost +
Le lancement de srvbuild
pour la création des serveurs en tant que sybase
est effectué avec les commandes ci-dessous :
% sh
% export SYBASE=/opt/sybase-11.9.2
% cd $SYBASE/install
% su sybase
% . .profile
% srvbuild
Le serveur SRV_SYBASE
est ensuite monté avec les caractéristiques énumérées
ci-dessous :
Propriété | Valeur |
---|---|
Nom du serveur ASE | SRV_SYBASE |
Nom du serveur de backup | SRV_SYBASE_BCK |
Device master | /sybdevices/master.dat (30 Mo) |
Device sybsystemprocs | /sybdevices/sybsystemprocs.dat (60 Mo) |
Fichier de log du serveur ASE | $SYBASE/install/SRV_SYBASE.log |
Fichier de log du serveur de backup | $SYBASE/install/SRV_SYBASE_BCK.log |
Démarrage et arrêt automatique des serveurs
Pour mettre en œuvre le démarrage et l’arrêt automatique des serveurs
ASE et backup server, se connecter avec le compte root et utiliser chkconfig
:
% export PATH=$PATH:/sbin % chkconfig --list sybase
sybase 0 :off 1 :off 2 :off 3 :off 4 :off 5 :off 6 :off
% chkconfig sybase on % chkconfig --list sybase
sybase 0 :off 1 :off 2 :off 3 :on 4 :on 5 :on 6 :off
Description sommaire du serveur Sybase ASE 11.9.2
Fichier interfaces
Le fichier interfaces
définit les noms des serveurs, les ports
d’écoute et les protocoles de ces derniers. Le fichier interfaces
est
généré automatiquement dès la création du serveur Sybase dans le répertoire
$SYBASE
(/opt/sybase-11.9.2
).
$SYBASE/interfaces
SRV_SYBASE
master tcp ether localhost 4104
query tcp ether localhost 4104
SRV_SYBASE_BCK
master tcp ether localhost 4200
query tcp ether localhost 4200
Fichier de configuration SRV_SYBASE.cfg
Un fichier de configuration est généré automatiquement pour les options de
démarrage du serveur : total memory
, options de parallélisme…
SRV_SYBASE.cfg
est le fichier de configuration pour le serveur Sybase
SRV_SYBASE
précédemment installé, fichier de configuration installé par défaut
dans le répertoire $SYBASE
.
Fichiers de démarrage des serveurs, état des serveurs et arrêt des serveurs
Fichiers de démarrage des serveurs
Des fichiers sont automatiquement créés afin de démarrer via des scripts les
serveurs SRV_SYBASE
et SRV_SYBASE_BCK
, ces derniers fichiers sont installés
dans le répertoire $SYBASE/install
et se nomment respectivement RUN_SRV_SYBASE
et RUN_SRV_SYBASE_BCK
. Pour démarrer les serveurs, exécuter les scripts RUN_%
correspondants :
% cd $SYBASE/install
% sh RUN_SRV_SYBASE
$SYBASE/install/RUN_SRV_SYBASE
#!/bin/sh
#
# Adaptive Server name:SRV_SYBASE
# Master device path:/sybdevices/master.dat
# Error log path:/opt/sybase-11.9.2/install/SRV_SYBASE.log
# Directory for shared memory files:/opt/sybase-11.9.2
#
/opt/sybase-11.9.2/bin/dataserver \
-sSRV_SYBASE \
-d/sybdevices/master.dat \
-e/opt/sybase-11.9.2/install/SRV_SYBASE.log \
-M/opt/sybase-11.9.2 \
$SYBASE/install/RUN_SRV_SYBASE_BCK
#!/bin/sh
#
# Backup Server name:SRV_SYBASE_BCK
# Error log path:/opt/sybase-11.9.2/install/SRV_SYBASE_BCK.log
# Maximum number of network connections:25
# Maximum number of server connections:20
#
/opt/sybase-11.9.2/bin/backupserver \
-SSRV_SYBASE_BCK \
-e/opt/sybase-11.9.2/install/SRV_SYBASE_BCK.log \
-N25 \
-C20 \
État des serveurs
Pour visualiser les serveurs en cours d’exécution, utiliser showserver
dans le répertoire $SYBASE/install
:
% cd $SYBASE/install
% sh
% showserver
Arrêt des serveurs
Pour arrêter le serveur SYBASE, la commande shutdown
est lancée avec
le binaire isql
installé dans le répertoire $SYBASE/bin
.
Pour se connecter au serveur ASE SRV_SYBASE
avec l’utilitaire client isql
:
% export SYBASE=/opt/sybase-11.9.2 % cd $SYBASE/bin % sh % isql -Usa -SSRV_SYBASE
Password: 1>
La commande T-SQL shutdown SYB_BACKUP
arrête le serveur de backup associé au
serveur ASE (sysservers
)
% isql -Usa -SSRV_SYBASE
Password:
1> shutdown SYB_BACKUP 2> go
Backup Server: 3.48.1.1: The Backup Server will go down immediately. Terminating sessions.
La commande T-SQL shutdown
arrête le serveur SRV_SYBASE
% isql -Usa -SSRV_SYBASE Password:
1> shutdown 2> go
Installation de l’utilitaire Jisql v 2.0
Introduction
Jisql v 2.0 est une interface graphique Java permettant de requêter avec JDBC des serveurs Sybase. Cet utilitaire s’appuie sur Java JDK 1.2.2 et JConnect 4.2 qui doivent être installés.
JConnect 4.2 est installé dans le répertoire /opt/Jconnect-4_2
.
Installation de Jisql v 2.0
Les fichiers propres à Jisql sont installés dans le répertoire /opt/Jisql
.
Le fichier Jisql.sh
est créé dans ce répertoire afin de lancer automatiquement
l’utilitaire Jisql grâce aux commandes :
% export JISQL=/opt/Jisql
% cd $JISQL
% sh jisql.sh
Le shell jisql.sh
initialise les variables d’environnement $JAVA_HOME
et $JCONNECT_HOME
pour le démarrage de Jisql.
jisql.sh
##########################################################
# Script : Lancement de Jisql #
# Date : 14 septembre 2001 #
##########################################################
# Ajout dans JAVA_HOME de la localisation de la machine Java
JAVA_HOME=/opt/Java/jdk1.2.2
export JAVA_HOME
# Ajout dans le classpath de Jconnect
CLASSPATH=$CLASSPATH:/opt/Jconnect-4_2/classes
export CLASSPATH
# Lancement de jisql
sh jisql
La fenêtre Java de connexion au serveur SYBASE via Jisql s’affiche.