Installation de Sybase ASE 11.9.2 pour Linux

Logo

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.

jisql 2.0 Mire de login