connexions à une base de données spécifique
Posted in 2009
Topics: General Discussion
Translated from English by DrWatson — View original
Bonjour,
J'essaie de savoir comment je peux surveiller les connexions à une base de données spécifique. onstat -u only fournit des informations pour l'ensemble du IDS. Cela paraît trivial, mais je n'arrive tout simplement pas à trouver.
Merci d'avance pour votre aide
Dagmar
>Bonjour,
>
>J'essaie de savoir comment je peux surveiller les connexions à une base de données
spécifique. onstat -u only donne des informations pour l'ensemble de l'instance IDS. Cela semble être
quelque chose de trivial, mais je n'arrive tout simplement pas à le trouver.
>
>merci pour votre aide
>Dagmar
Il n'existe pas de moyen intégré pour faire cela. Toutes les commandes onstat s'appliquent
à l'échelle de l'instance. Vous pourriez probablement écrire vous-même quelques scripts pour essayer d'extraire
des informations uniquement pour certaines sessions utilisant des bases de données précises. Si vous
souhaitiez tenter cela, je commencerais par onstat -g sql. Il comporte une
colonne indiquant la base de données courante. Vous pourriez donc extraire avec grep/awk les numéros de session
uniquement pour les sessions dont la base de données courante est égale à une base de données
donnée. Ensuite, prenez ces numéros de session et utilisez-les comme valeurs à
extraire avec grep des autres commandes onstat qui rapportent des numéros de session, etc.
Je ne suis pas un grand spécialiste de sysmaster, mais je pense que vous pourriez écrire des requêtes
sysmaster qui feraient le même genre de chose, en joignant les différentes tables
entre elles pour extraire les informations recherchées, mais en ne récupérant que les informations où la
base de données courante (telle que rapportée par onstat -g sql) est égale à une certaine valeur.
Jacques Renaut
Équipe APD IBM IDS
Bonjour,
Je sais qu'il existe d'autres façons de procéder, par exemple en utilisant sysdbopen,
cependant
Lorsqu'un utilisateur se connecte à la base de données, cela crée un verrou partagé
Ainsi onstat -k will vous renvoie quelque chose de ce genre, avec tblsnum égal à 100002
Locks
address wtlist owner lklist type
tblsnum rowid key#/bsiz
70000001cee1828 0 700000459196020 0 S
100002 20f 0
Le row id correspond au rowid de la base de données dans sysmaster:sysdatabases, que vous
pouvez trouver à l'aide de
select hex(rowid), name from sysmaster:sysdatabases
Appliquez le filtrage approprié pour la base de données que vous recherchez
Cordialement
Mark
-----Message d'origine-----
De : ids-bounces@iiug.org [mailto:ids-bounces@iiug.org] De la part de DAGMAR
ULLRICH
Envoyé : 13 mai 2009 17:54
À : ids@iiug.org
Objet : connections to specific database [15739]
Bonjour,
J'essaie de déterminer comment surveiller les connexions à une base de données
spécifique. onstat -u only fournit des informations pour l'ensemble de IDS. Cela semble
trivial, mais je n'arrive tout simplement pas à trouver la solution.
Merci pour votre aide
Dagmar
****************************************************************************
***
Note du forum : utilisez « Répondre » pour publier une réponse dans le forum de discussion.
==================
Veuillez lire notre clause de non-responsabilité relative aux e-mails :
http://www.thefuelgroup.com/disclaimer.html
Il n'existe pas de rapport onstat permettant d'afficher cela. Je ne sais pas si OAT peut le faire non plus. Mais jetez un œil à la table sysopendb et à la vue syssessions dans la base de données sysmaster. Cela pourrait constituer une extension utile à OAT.
Une requête comme la suivante correspond peut-être à ce que vous cherchez. Adaptez la requête à vos besoins.
select a.odb_sessionid as session
, a.odb_iscurrent as is_current
, substr(a.odb_dbname,1,20) as database
, substr(b.username,1,20) as user
from sysopendb a
, syssessions b
where odb_dbname = "sysmaster"
and odb_iscurrent = "Y"
and a.odb_sessionid = b.sid
order by odb_sessionid
;
Cordialement,
Dick Snoke
IBM Data Management - ChannelWorks
dsnoke@us.ibm.com
(404) 487-1595
De :
"DAGMAR ULLRICH" <ullrichd@hrz.uni-kassel.de>
À :
ids@iiug.org
Date :
13/05/09 11:54
Objet :
connexions à une base de données spécifique [15739]
Envoyé par :
ids-bounces@iiug.org
Bonjour,
J'essaie de trouver comment surveiller les connexions à une base de données spécifique. onstat -u only fournit des informations pour l'ensemble de IDS. Cela semble trivial, mais je n'arrive tout simplement pas à trouver la solution.
Merci d'avance pour votre aide
Dagmar
*******************************************************************************
Note du forum : utilisez « Répondre » pour publier une réponse dans le forum de discussion.