Bonjour,
Je avoir une trace via le log de l'ASE lorsque des options sur mes bases via l'utilisation de sp_dboption sont positionnées mais ne sait pas comment faire ?
Merci d'avance
Bonjour,
Je avoir une trace via le log de l'ASE lorsque des options sur mes bases via l'utilisation de sp_dboption sont positionnées mais ne sait pas comment faire ?
Merci d'avance
Il devrait être possible d'utiliser l'auditing (via sybsecurity - voir Auditing dans la doc), et d'enclencher l'auditing pour l'exécution de sp_dboption (via sp_audit 'exec_procedure', 'sp_dboption', ...)
Michael
Michael Peppler
Membre de TeamSybase - www.teamsybase.com
"A successful [software] tool is one that was used to do something undreamed of by its author." -- S. C. Johnson
Bonjour et merci Michael pour ton aide.
J'ai suivi tes conseils et créé la base SYBSECURITY. J'ai positionné l'audit comme tu l'a indiqué :Voici le résultat lu dans ma table SYSAUDITS_01 :
Code : Sélectionner tout - Visualiser dans une fenêtre à part sp_audit "exec_procedure" , "all" , "sp_dboption" , "on"
Je n'arrive pas à voir sur quelle base la procédure stockée SP_DBOPTION a été utilisée ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 event eventmod spid eventtime sequence suid dbid objid xactid loginname dbname objname objowner extrainfo nodeid ----- -------- ---- -------------------- -------- ---- ----- ---------- ---------- ---------- ---------- -------------------- ---------- ---------- ---------- 38 1 14 Jul 11 2009 6:06PM 1 1 1 1360004845 NULL sa master sp_dboption dbo sa_role ss NULL 38 1 14 Jul 11 2009 6:10PM 1 1 1 1360004845 NULL sa master sp_dboption dbo sa_role ss NULL 38 1 14 Jul 11 2009 6:15PM 1 1 1 1360004845 NULL sa master sp_dboption dbo sa_role ss NULL 38 1 14 Jul 11 2009 6:15PM 1 1 1 1360004845 NULL sa master sp_dboption dbo sa_role ss NULL
Ah - c'est dommage qu'on ait pas les paramètres.
Comme solutions possibles: auditer 'cmdtext' pour les mêmes logins et/ou roles, extraire le text SQL de master..monSysSQLText, ou encore modifier sp_dboption pour logguer cette information dans une table...
L'audit de cmdtext (qui stocke toutes les commandes SQL exécutées par le logins concernés) est le plus facile à mettre en place, mais consomme pas mal de place disque si ces logins sont actifs sur le serveur.
Michael
Michael Peppler
Membre de TeamSybase - www.teamsybase.com
"A successful [software] tool is one that was used to do something undreamed of by its author." -- S. C. Johnson
La colonne extrainfo contient les paramètres d'appel des procédures stockées auditées.
Voici ce que j'ai en sybase 15:
select top 10 * from sybsecurity..sysaudits_02 where event=38 order by eventtime desc;
event eventmod spid eventtime sequence suid dbid objid xactid loginname dbname objname objowner extrainfo nodeid
------ -------- ------ ------------------- -------- ----------- ------ ----------- ---------------- ------------------------------ ------------------------------ --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- ------------------------------ --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- ------
38 1 25 Jul 13 2009 9:48AM 1 1 1 1388528949 NULL sa master sp_dboption dbo sa_role sso_role oper_role sybase_ts_role replication_role mon_role; ; ; ; sybsystemdb, trunc log, true; ; ; NULL
38 1 25 Jul 13 2009 9:48AM 1 1 1 1388528949 NULL sa master sp_dboption dbo sa_role sso_role oper_role sybase_ts_role replication_role mon_role; ; ; ; sybsystemdb, trunc log, false; ; ; NULL
38 1 25 Jul 13 2009 9:48AM 1 1 1 1388528949 NULL sa master sp_dboption dbo sa_role sso_role oper_role sybase_ts_role replication_role mon_role; ; ; ; sybsystemdb, trunc log, true; ; ; NULL
DBA sybase confirmé
Cherche un poste sur Paris
Merci Roller et Michael,
Effectivement, la colonne EXTRAINFO contient les informations dont j'ai besoin mais le mauvais formatage fait que ce qui m'interesse était tronqué.
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