Sybase : installation et configuration

From Deimos.fr / Bloc Notes Informatique
Jump to: navigation, search

1 Présentation

Adaptive Server Enterprise est le système de gestion de données conçu pour maîtriser l'explosion du volume des données dans des contextes critiques

Adaptive Server Enterprise (ASE) est depuis longtemps reconnu pour sa fiabilité, son faible coût total de possession et ses performances optimales. La dernière version ASE 15 porte l'effort sur des fonctionalités phares, qui constituent la fondation de l'agilité stratégique à long terme et d'une innovation continue dans des environnements critiques. ASE 15 offre des options de sécurité uniques et de nombreuses fonctions nouvelles qui visent à améliorer les performances tout en réduisant les coûts et les risques opérationnels. Découvrez comment tirer parti de nouvelles technologies telles que les grilles et les clusters, les architectures orientées service et la messagerie en temps réel.

2 Installation

Il faut d'abord créer un user "sybase" sur notre système et lui donner tous les droits sur la partition:

Command
useradd sybase
chown -R sybase. /

Ensuite il faut savoir qu'n linux ne partage que 32mb par defaut avec sybase, qui lui a besoin de 64mb au minimum, il faut donc utiliser sysctl pour augmenter la mémoire partagée (à ajouter à rc.local):

Configuration File rc.local
/sbin/sysctl -w kernel.shmmax=67108864
/sbin/sysctl kernel.shmmax (on vérifie)

ok!

Il se peut que lors de l'installation il nous manque quelques librairies, mais en cherchant sur aptitude c'est trouvable.en l'occurence:

Command
apt-get install libaio-dev libstdc++5-3.3-dev

D'abord on télécharge les dernières sources : ASE-x.x.x.gz Il faut décompresser l'archive puis rentrer dans le dossier "sybase" et taper :

Command
./setup -console

Après avoir répondu a toutes les questions de l'installation elle se termine correctement (we hope), il faut cependant accepter de configurer tous les services (si on a fait une installation complète) pour afficher toutes les informations. Lors de l'installation, toutes les info du serveur sont affichées, gardez les quelque part:

 Le programme d'installation va maintenant configurer les nouveaux serveurs avec
 les valeurs suivantes. Cliquez sur Suivant pour poursuivre la configuration des
 serveurs.
 
   Adaptive Server
 
      Nom Adaptive Server                                      DEBSYBASE5
      Numéro de port                                           5012
      Taille de la page                                        2k
      Journal d'erreurs                                        /opt/sybase/ASE-15_0/install/DEBSYBASE5.log
      Device master                                            /opt/sybase/data/master.dat
      Taille du device master (Mo)                             30
      Taille de la base de données master (Mo)                 13
      Device de procédure système                              /opt/sybase/data/sysprocs.dat
      Taille du device de procédure système (Mo)               132
      Taille de la base de données de procédure système (Mo)   132
      System Device                                            /opt/sybase/data/sybsysdb.dat
      System Device Size (MB)                                  1
      System Database Size (MB)                                1
 
   Backup Server
 
      Nom du Backup Server   DEBSYBASE_BS3
      Numéro de port         5013
      Journal d'erreurs      /opt/sybase/ASE-15_0/install/DEBSYBASE_BS3.log
 
   Monitor Server
 
      Nom du Monitor Server   DEBSYBASE_MS2
      Numéro de port          5014
      Journal d'erreurs       /opt/sybase/ASE-15_0/install/DEBSYBASE_MS2.log
 
   XP Server	
 
      Nom du XP Server    DEBSYBASE_XP2
      Numéro de port      5015
      Journal d'erreurs   /opt/sybase/ASE-15_0/install/DEBSYBASE_XP2.log
 
   Job Scheduler
 
      Job Scheduler Agent Name        DEBSYBASE5_JSAGENT
      Numéro de port                  4902
      Management Device               /opt/sybase/data/sybmgmtdb.dat
      Management Device Size (MB)     75
      Management Database Size (MB)   75
 
   Self Management
 
      Self Management User Name       sa
      Self Management User Password   ******
 
   Web Services
 
      Numéro de port HTTP de la tâche de production    8181
      Numéro de port HTTPS de la tâche de production   8182
      Nom d'hôte de la tâche de production             deb-sybase
      Mot de passe de certificat                       ******
      Mot de passe Keystore                            ******
      Fichier journal de la tâche de production        /opt/sybase/WS-15_0/logs/producer.log
      Numéro de port de la tâche de consommation       8183
      Fichier journal de la tâche de consommation      /opt/sybase/WS-15_0/logs/consumer.log
 
   Unified Agent - Self Discovery Service Adaptor
 
      Adaptor   UDP
 
   Unified Agent - Security Login Modules
 
      CSI.loginModule.1.provider             com.sybase.ua.services.security.simple.SimpleLoginModule
      CSI.loginModule.1.controlFlag          sufficient
      CSI.loginModule.1.options.moduleName   Simple Login Module
      CSI.loginModule.1.options.username     uafadmin
      CSI.loginModule.1.options.password     ******
      CSI.loginModule.1.options.roles        uaAgentAdmin,uaPluginAdmin
      CSI.loginModule.1.options.encrypted    false
 
      CSI.loginModule.2.provider             com.sybase.ua.services.security.ase.ASELoginModule
      CSI.loginModule.2.controlFlag          sufficient
      CSI.loginModule.2.options.moduleName   ASE Login Module

2.1 Déclaration des variables

Voici les variable SYBASE qu'il faut exporter :

Command
 export JAVA_JRE=/opt/sybase/_jvm/
 export SYBASE_OCS=OCS-15_0
 export SYBASE=/opt/sybase
 export JAVA_HOME=/opt/sybase/_jvm/
 export SYBASE_JRE=/opt/sybase/shared/jre142_013/
 export SYBASE_WS=WS-15_0
 export LANG=fr
 export PATH=$PATH:/etc/init.d/
 export SYBASE_ASE=ASE-15_0/
 export PATH=$PATH:/opt/sybase/ASE-15_0/install/
 export PATH=$PATH:/opt/sybase/OCS-15_0/bin/

3 Administration

3.1 Starter le serveur

Dans le cas où l'on a déclarer toutes les variables ci-dessus :

Command
startserver -f RUN_DEBSYBASE (selon le nom de notre serveur)

Sinon, on se déplace dans le répertoire sybase et on lance le script de démarrage:

Command
cd /opt/sybase/ASE-15.0/install
./startserver -f RUN_DEBSYBASE

3.2 Stoper le serveur

Pour le fermer correctement, il faut utiliser isql.

Command
isql -Usa -P(password de sa) -S(nomduserveursybase) (ou se déplacer dans le dossier ou se trouve isql)
1>shutdown
2>go

3.3 Statut du serveur

Dans le cas où l'on a déclarer toutes les variables ci-dessus, on peut savoir si le serveur est running (identique à ps -aux | grep SYBASE), sinon chercher où se trouve le fichier showserver :

Command
showserver

3.4 Créer un user, un device, et une base

Tout se passe en isql:

Command
1>sp_addlogin 'nomuser', 'password'
2>go

Pour créer un device, c'est à dire un fichier qui contiendra une base:

Command
 -- fichier dans /data/sybase/data01.dat de 100mb
 1>disk init name='data01', physname='/data/sybase/data01.dat', size='100m'
 2>go

Pour créer une base sur ce dernier fichier:

Command
 CREATE DATABASE <nom> ON <device> = <taille en MB>

3.5 Changer un password

En isql en utilisant le compte dont le mdp est à changer :

Command
 1> exec sp_password NULL, "Secr3t"   (old_password, new_password)(ici on set un password à la place d'un password inexistant)
 2> go
 Password correctly set.
 (return status = 0)

4 FAQ

ERREUR :

00:00000:00000:2008/03/06 16:02:18.10 kernel  kbcreate: couldn't create kernel region.
00:00000:00000:2008/03/06 16:02:18.10 kernel  kistartup: could not create shared memory

c'est que la mémoire partagée n'est pas assez grande

SOLUTION :

Command
/sbin/sysctl -w kernel.shmmax=67108864

5 Liens

le site de sybase : http://www.sybase.fr/ toutes la doc : http://infocenter.sybase.com/help/index.jsp?topic=/com.sybase.help.ase_15.0.sag1/html/sag1/sag11.htm Un tutorial pour gérer votre serveur avec le client windows : http://www.ianywhere.com/developer/product_manuals/sqlanywhere/0901/fr/html/dbfgfr9/00000165.htm