Sybase : installation et configuration
Contents
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:
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):
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:
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 :
./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 :
3 Administration
3.1 Starter le serveur
Dans le cas où l'on a déclarer toutes les variables ci-dessus :
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:
cd /opt/sybase/ASE-15.0/install ./startserver -f RUN_DEBSYBASE |
3.2 Stoper le serveur
Pour le fermer correctement, il faut utiliser isql.
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 :
showserver |
3.4 Créer un user, un device, et une base
Tout se passe en isql:
1>sp_addlogin 'nomuser', 'password' 2>go |
Pour créer un device, c'est à dire un fichier qui contiendra une base:
-- 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:
CREATE DATABASE <nom> ON <device> = <taille en MB> |
3.5 Changer un password
En isql en utilisant le compte dont le mdp est à changer :
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 :
/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