Idée bête : t'es tu deconnecté de ta session avant de redémarrer le dataserver, afin de sourcer à nouveau les limites du projet ?
Idée bête : t'es tu deconnecté de ta session avant de redémarrer le dataserver, afin de sourcer à nouveau les limites du projet ?
Je n'ai pas les yeux en face des trous. Je viens de relire la doc et en fait ce n'est pas privileged mais system !
cf. http://infocenter.sybase.com/help/to...sun/X30291.htm
Code : Sélectionner tout - Visualiser dans une fenêtre à part projmod -U sybase -K "project.max-shm-memory=(system,5120MB,deny)" user.sybase
Kagemaru
Pour modifier priv en system, faut-il/suffit-il de relancer simplement la commande :
Cela fait remplacer ou ajouter une entrée dans le fichier /etc/project ?projmod -U sybase -K "project.max-shm-memory=(system,5120MB,deny)" user.sybase
Peut-on modifier ce fichier sous vi ?
Faut-il redémarrer ASE ensuite ?
lparodi
De ma session OS ? , non j'ai gardé la même en effet ...t'es tu deconnecté de ta session
Merci
msomso
La commande ne passe pas:
Je ne trouve pas cette commande dans la doc du lien indiqué (infocenter de sybase) ...bash-3.00# projmod -U sybase -K "project.max-shm-memory=(system,5120MB,deny)" user.sybase
projmod: rctl "project.max-shm-memory" unknown privilege "system"
bash-3.00#
Par contre je lis :
Comment utiliser ces commandes ?The setting project.max-shm-memory can be done while the system is
running by using the prctl command. The rctladm command can be used
to set things permanently.
Le problème ne viendrait-pas du fait que OS n'a pas été démarré avec le nouveau fichier 'project' ?
Quand je lance :
On voit que la valeur privilégiée reste toujours 2Go alors que j'ai spécifié 5Go via projmod.bash-3.00# prctl -n project.max-shm-memory $$
process: 11082: bash
NAME PRIVILEGE VALUE FLAG ACTION RECIPIENT
project.max-shm-memory
privileged 1.95GB - deny -
system 16.0EB max deny -
bash-3.00#
Qu'en pensez-vous ?
Merci
msomso
P.S.
Kagemaru, je crois que 'system 16.0EB max deny' est une limite system, on ne peut ni le paramétrer ni modifier.
Bonjour
J'ai utilisé:
http://docs.sun.com/app/docs/doc/820...33?l=fr&a=viewprctl -n project.max-shm-memory -t privileged -r -v 4294967296 -i project user.sybase
Le résultat est maintenant comme attendu:
Demain je vais donc essayer de redémarrer ASE avec plus de 'max memory'.bash-3.00# prctl -n project.max-shm-memory -i project user.sybase project: 100: user.sybase
NAME PRIVILEGE VALUE FLAG ACTION RECIPIENT
project.max-shm-memory
privileged 4.00GB - deny -
system 16.0EB max deny -
bash-3.00#
Et je vous donnerai des nouvelles bien sûr !
msomso
Bonjour,
je n'arrive toujours pas à démarrer ASE avec > 2Go.
Testé ce matin avec 3Go donne ceci:
Or ma mémoire disponible (ASE en arrêt) est :00:00000:00000:2010/09/15 09:08:37.93 kernel os_create_region: can't allocate 3072000000 bytes
00:00000:00000:2010/09/15 09:08:37.93 kernel kbcreate: couldn't create kernel region.
00:00000:00000:2010/09/15 09:08:37.93 kernel kistartup: could not create shared memory
avec la page à 8Ko cela équivaut à 4,8Gobash-3.00# sar -r 5 2
SunOS bicdev 5.10 Generic_118833-36 sun4u 09/15/2010
09:28:00 freemem freeswap
09:28:05 359880 37582128
09:28:10 358446 37432399
Average 359161 37507112
Pourquoi ne peut-on démarrer ASE qu'avec 2Go de 'max memory' ?
Merci
msomso
Dur dur avec ce Solaris 10 ...
J'ai trouvé un livre blanc sur Solaris 10 et Sybase, je te recommande de le lire :
http://m.sybase.com/content/1041285/...ris-063006.pdf
Avant de faire le startserver, est-ce que tu peux lancer la commandeC'est pour s'assurer que l'instance démarre bien sur le projet user.sybase.
Code : Sélectionner tout - Visualiser dans une fenêtre à part id -p
Merci
Bonjour
Merci pour le lien, l'administration de Solaris, en effet cela ne s'improvise pas.bash-3.00$ id -p
uid=111(sybase) gid=1(other) projid=3(default)
bash-3.00$
msosmo
Il faudrait donc lancer une tâche sur le projet user.sybaseuid=111(sybase) gid=1(other) projid=3(default)
ensuite,
Code : Sélectionner tout - Visualiser dans une fenêtre à part newtask -p user.sybaseà nouveau pour valider que l'on est bien dans le projet
Code : Sélectionner tout - Visualiser dans une fenêtre à part ip -p
et ensuite faire le startserver.
Code : Sélectionner tout - Visualiser dans une fenêtre à part uid=111(sybase) gid=1(other) projid=X(user.sybase)
Bonjour
si j'ai un peu tardé avec la réponse, c'est que :
- sur un serveur Solaris, notre ASE a démarré finalement avec plus de 2Go sans la commande "newtask".
Ceci étant dit, je faisais plusieurs tentatives en changeant différents paramètres avec sp_configure.- sur un autre serveur Solaris, (2 configurations OS identiques) et dataserver identiquement configuré,
il a bien fallut utiliser le newtask (projet user.sybase). Sans quoi le datserver ne démarrait pas
(avec max memory de > 2Go et allocate max memory=1).
C'est frustrant de ne pas trouver d'explication ...
Merci en tout cas de votre assistance.
msomso
P.S.
J'ai vu aussi cette même recommandation sur le site Solaris (newtask -p user.sybase).
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager