-
Audit SQL 2008
J'ai fait quelques tests d'audit au moyen du tutoriel suivant : http://mikedavem.developpez.com/tuto...l-server-2008/
(merci à Mikedavem pour le tuto.)
Cependant, lorsque je lis les informations d'audit des accès à une table, j'obtiens par exemple le résultat
Code:
INSERT INTO [dbo].[Access] values(@1,@2)
au lieu de
Code:
INSERT dbo.Access VALUES (1, 'emp1')
Une idée ?
D'avance, merci.
-
D'après cette documentation http://www.sqldbatips.com/showarticle.asp?ID=136, les valeurs utilisées par des instructions DML ne sont pas capturées.
-
Bonjour,
Oui effectivement pas de valeurs de paramètres capturés ... ce qui est normal puisque le but est d'auditer les actions et ceux qui en sont à l'origine.
Pendant les audits de type SOX par exemple on veut surtout savoir qui à fait quoi sur une base et pas vraiment le détail (jusqu'aux paramètres) des commandes lancées.
++
-
Ok, cependant les valeurs sont indiquées dans le tutoriel (en page 14), d'où mon étonnement.
Ceci dit, les audits est une très bonne fonctionnalité ajoutée à SQL. çà me servira bien !
A+
-
Oui, les audits ca peut etre tres interessant.
Apres encore faut il les traiter et les reporter...
Je vous recommande un tour ici:
http://www.microsoft.com/sqlserver/2...ompliance.aspx
Il y a un fichier tout particulierement interessant disponible sur un lien tout en bas de la page.
Voici le lien direct (c'est un .exe):
http://download.microsoft.com/downlo...plianceLab.exe
-
-
Je reviens sur ce poste car quelque chose m'interpèle.
Chez moi le fait d'auditer un insert me met bien l'instruction avec les paramètres en clair.
Quelle version de SQL Server utilises tu ? et quel service pack ?
++
-
C'est une version développeur de SQL 2008 installée sur mon poste de travail. Le numero de version est 10.0.2531.0
-
Quelle est la valeur definie au niveau du parametre "Parameterization" de votre base de donnee ?
-
Je ne pense pas que cette valeur influe sur les audits. Elle impacte seulement le comportement de l'optimiseur pour la mise en cache des requêtes.
Edit : dans le doute j'ai quand même essayé des fois que ... et ca n'influe pas comme je le pensais. J'ai testé avec un SQL Server 2008 SP2.
++
-
-
Voilà notre explication !!
Je me doutais bien que c'était un problème de version ou de service pack !
Merci à toi ;)
J'insiste quand même sur le fait que les audits sont vraiment orientés action et non changement sur les datas.
++
-
Mon server est en SP1 ! :aie:
Pour ce qui est de la paramétrisation de la base, est elle en mode "simple", en mode "forcé", cela n'allait pas mieux. La seule différence est que l'audit de l'insert affiche values ( @0 , @1 ) au lieu de values (@1, @2)
Merci à vous deux.
A+
-
Voilà, j'ai installé le SP2 et çà fonctionne.
Encore merci.
A+