Installer un serveur Sybase ASE Express Edition

Installation du serveur

Pré-requis

Consulter la documentation d’installation de Sybase ASE Express Edition sur le site de Sybase (en anglais)...

Le seul réel pré-requis concerne la mise à niveau de la mémoire partagée du noyau linux :

Lancer la commande :

/sbin/sysctl kernel.shmmax
kernel.shmmax = 67108864

Si la valeur est inférieure au chiffre indiqué ci-dessus, lancer la commande suivante :

/sbin/sysctl -w kernel.shmmax=67108864

Installation

Les softs d’installation sont dans /opt/softs/sybase_ase1252/. Lancer la procédure d’installation (depuis un terminal X) par la commande setup.

Il faut installer le serveur et le serveur de backup. Le serveur de monitoring et le serveur XP ne sont pas utiles.

Pour le serveur principal, installer le pack de langue français (non accessible depuis l’installation par défaut, passer par l’installation personnalisée). Penser également à vérifier le port TCP, qui doit être à 5000 pour le serveur, et 5001 pour le serveur de backup.

Pour le serveur principal, vérifier également les paramètres suivants :

device master : 100 Mo
BDD master : 30 Mo
nom du serveur : SVLRS

Si tout se passe bien, les serveurs sont créés et démarrés.

Opérations post-installation

Lancer Sybase Central. Pour cela, depuis une console X, (ssh -l root -Y svlrs), taper les commandes suivantes :

source /opt/sybase/SYBASE.sh
/opt/sybase/sybcent41/bin/scjview &

Se connecter avec le login sa (pas de mot de passe lors de la première installation).

Modifier le mot de passe de sa

Dans les logins, clic-droit sur sa, properties, puis modifier le mot de passe (pas de mot de passe au départ).

Créer un device pour les bases de données

Sur Database devices, rajouter le device data, dans le dossier /opt/sybase/data/data.dat, d’une capacité de 500 Mo.

Configuration du démarrage

Sybase ne fonctionne pas en mode service : il faut impérativement rajouter les commandes de lancement dans le script de démarrage du serveur.

Editer le fichier /opt/sybase/SYBASE.sh, et rajouter les deux lignes suivantes :

LANG=en
export LANG

Rajouter, dans le fichier /etc/rc.local, les lignes suivantes :

# Demarrage de sybase
/sbin/sysctl -w kernel.shmmax=67108864
source /opt/sybase/SYBASE.sh
/opt/sybase/ASE-12_5/install/RUN_SVLRS &
/opt/sybase/ASE-12_5/install/RUN_SVLRS_BS &

Configuration de la sauvegarde

Dans Sybase Central, créer le login sauvegarde, mot de passe à consulter dans le DE, et lui donner le rôle oper_role.

Voici les scripts de sauvegarde à mettre en oeuvre, dans /opt/backup/sybase :

cat sauveSybase
source /opt/sybase/SYBASE.sh
/opt/sybase/OCS-12_5/bin/isql -U sauvegarde -P sauveR72 -S SVLRS -i /opt/backup/sybase/sauvegarde.sql -o /opt/backup/sybase/error.log
/opt/sybase/OCS-12_5/bin/isql -U sauvegarde -P sauveR72 -i commande.sql -S SVLRS -o /opt/backup/sybase/description.txt
cat sauvegarde.sql
dump database master to "/opt/backup/sybase/master.dat" at SVLRS_BS
go
dump transaction master with truncate_only
go
dump database sybsystemprocs to "/opt/backup/sybase/sybsystemprocs.dat" at SVLRS_BS
go
dump transaction sybsystemprocs with truncate_only
go
dump database annuaires to "/opt/backup/sybase/annuaires.dat" at SVLRS_BS
go
dump transaction annuaires with truncate_only
go
cat commande.sql
use master
go
select * from sysusages order by vstart
go
select * from sysdatabases
go
select * from sysdevices
go
select * from sysloginroles
go
select * from syslogins
go
sp_helpdb
go

Rajouter ensuite,dans le fichier sauvegarde.sql, des lignes pour chaque base de données installée sur le serveur.

Programmation cron

0 19 * * 1-5 /opt/backup/sybase/sauveSybase