Log in
::
Register
::
Not logged in
Home
Tags
Articles
Editorials
Stairways
Forums
Scripts
Videos
Blogs
QotD
Books
Ask SSC
SQL Jobs
Training
Authors
About us
Contact us
Newsletters
Write for us
Recent Posts
Recent Posts
Popular Topics
Popular Topics
Home
Search
Members
Calendar
Who's On
Home
»
Article Discussions
»
Article Discussions by Author
»
Discuss content posted by Roy Ernest
»
What, When and who? Auditing 101
23 posts, Page 1 of 3
1
2
3
»
»»
What, When and who? Auditing 101
Rate Topic
Display Mode
Topic Options
Author
Message
Roy Ernest
Roy Ernest
Posted Sunday, November 27, 2011 1:40 AM
Hall of Fame
Group: General Forum Members
Last Login: Yesterday @ 6:27 AM
Points: 3,280,
Visits: 6,623
Comments posted to this topic are about the item
What, When and who? Auditing 101
-Roy
Post #1212174
SQLRNNR
SQLRNNR
Posted Monday, November 28, 2011 9:40 AM
SSCoach
Group: General Forum Members
Last Login: Yesterday @ 10:25 AM
Points: 18,754,
Visits: 12,337
Nice job Roy.
Jason
AKA CirqueDeSQLeil
I have given a name to my pain...
MCM SQL Server 2008
SQL RNNR
Posting Performance Based Questions - Gail Shaw
Posting Data Etiquette - Jeff Moden
Hidden RBAR - Jeff Moden
VLFs and the Tran Log - Kimberly Tripp
Post #1212599
andre.quitta
andre.quitta
Posted Monday, November 28, 2011 9:57 AM
SSC Journeyman
Group: General Forum Members
Last Login: Monday, May 13, 2013 2:44 PM
Points: 88,
Visits: 171
The article was thorough and straighforward.
I find the problem with ChangeTracking and ChangeDataCapture is that there is so much hardcoding going on. That means whenever you add or delete a column, it is another area that needs to be touched. Plus the queries are pretty unwieldly and verbose.
There is a need in my group to send out an email when anything changes among multiple tables. That would be a very long query, and pretty unwieldy.
I have a lot going on with dynamic SQL to do that, but there is a performance hit.
Post #1212615
ALZDBA
ALZDBA
Posted Monday, November 28, 2011 10:18 AM
SSCertifiable
Group: General Forum Members
Last Login: Wednesday, May 22, 2013 2:17 AM
Points: 6,862,
Visits: 8,049
Great job, Roy.
It's been my pleasure to help out.
Johan
Jul 13
Don't drive faster than your guardian angel can fly ...
but keeping both feet on the ground won't get you anywhere
-
How to post Performance Problems
-
How to post data/code to get the best help
-
How to prevent a sore throat after hours of presenting ppt ?
"press F1 for solution", "press
shift
+F1 for urgent solution"
Need a bit of Powershell? How about
this
Who am I ?
Sometimes this is me
but
most of the time this is me
Post #1212626
bitbucket-25253
bitbucket-25253
Posted Monday, November 28, 2011 10:29 AM
SSCertifiable
Group: General Forum Members
Last Login: Today @ 9:02 AM
Points: 5,103,
Visits: 20,216
Nice article Roy ... now waiting for the follow up article ..
If everything seems to be going well, you have obviously overlooked something.
Ron
Please help us, help you -before posting a question please
read
Before posting a performance problem please
read
Post #1212638
Roy Ernest
Roy Ernest
Posted Monday, November 28, 2011 11:01 AM
Hall of Fame
Group: General Forum Members
Last Login: Yesterday @ 6:27 AM
Points: 3,280,
Visits: 6,623
Thx everyone. It was fun writing this series. I need to finish the SQL Audit in the coming week so that I can send it to you guys for review before I submit. I have already submitted CDC and I am waiting for it to be reviewed.
Andre, What I saw in CT is that it is using the old Tran replication technology to get the job done. For instance, if you add a column you have to do so many things to get the CT to track the changes just like replication of SQL 2000.
-Roy
Post #1212663
Evil Kraig F
Evil Kraig F
Posted Monday, November 28, 2011 12:43 PM
SSCertifiable
Group: General Forum Members
Last Login: Today @ 12:05 AM
Points: 5,688,
Visits: 6,142
Roy, an excellent walkthrough on the mechanics of something I've basically avoided. You highlighted its difficulties and its uses quite well.
Thanks for the article.
- Craig Farrell
Never stop learning, even if it hurts. Ego bruises are practically mandatory as you learn unless you've never risked enough to make a mistake.
For better assistance in answering your questions
|
Forum Netiquette
For index/tuning help, follow these directions.
|
Tally Tables
Twitter: @AnyWayDBA
Post #1212708
codebyo
codebyo
Posted Monday, November 28, 2011 2:54 PM
SSC Eights!
Group: General Forum Members
Last Login: Thursday, May 16, 2013 5:30 AM
Points: 861,
Visits: 1,436
Excelent article, Roy.
I'm thinking that one of the ideal business solutions to use CT is for database synchronization from mobile devices or off-site databases.
To help CT become more "auditable", maybe we could use the syntax:
WITH CHANGE_TRACKING_CONTEXT(@context)
--<INSERT or UPDATE command here>
and send some information about the username or changes inside the @context VARBINARY(128) column. Is there a limitation for using the CT context and would it also become a major pain to maintain like described in the article?
Change Tracking comes with all SQL Server editions so it's a great little feature to have at our disposal.
Best regards,
Best regards,
Andre Guerreiro Neto
Database Analyst
http://www.softplan.com.br
MCITPx1/MCTSx2
Post #1212774
David In BC
David In BC
Posted Monday, November 28, 2011 3:45 PM
Grasshopper
Group: General Forum Members
Last Login: Tuesday, May 21, 2013 9:20 AM
Points: 20,
Visits: 180
I am not sure I agree with,
"Data auditing is the process of doing a profile check and assessing the quality of data, to find how accurate it is. This can be achieved by keeping track of all the data changes."
A couple of points:
- you can't always know that data is correct. If the data is based on mathematical formula, and you have the inputs, you can. But you can't tell that my mobile telephone number is correct, or my date of birth. At least not without external validation. Quality is abstract.
- auditing goes beyond changing data. Tracking the viewing of data, or the printing of data, is very important. Examples can include celebrities who are hospitalized - you want to know if 300 hospital workers are viewing the patients chart (and shouldn't be).
I like this definition better: "[a] systematic examination of information use, resources and flows, with a verification by reference to both people and existing documents, in order to establish the extent to which they are contributing to an organisation’s objectives"
But interesting article.
David
Post #1212789
codebyo
codebyo
Posted Monday, November 28, 2011 4:08 PM
SSC Eights!
Group: General Forum Members
Last Login: Thursday, May 16, 2013 5:30 AM
Points: 861,
Visits: 1,436
Just one small correction: ALLOW_SNAPSHOT_ISOLATION is not needed for Change Tracking but it's the probably the safer way to use it with.
Best regards,
Best regards,
Andre Guerreiro Neto
Database Analyst
http://www.softplan.com.br
MCITPx1/MCTSx2
Post #1212805
« Prev Topic
|
Next Topic »
23 posts, Page 1 of 3
1
2
3
»
»»
Permissions
You
cannot
post new topics.
You
cannot
post topic replies.
You
cannot
post new polls.
You
cannot
post replies to polls.
You
cannot
edit your own topics.
You
cannot
delete your own topics.
You
cannot
edit other topics.
You
cannot
delete other topics.
You
cannot
edit your own posts.
You
cannot
edit other posts.
You
cannot
delete your own posts.
You
cannot
delete other posts.
You
cannot
post events.
You
cannot
edit your own events.
You
cannot
edit other events.
You
cannot
delete your own events.
You
cannot
delete other events.
You
cannot
send private messages.
You
cannot
send emails.
You
may
read topics.
You
cannot
rate topics.
You
cannot
vote within polls.
You
cannot
upload attachments.
You
may
download attachments.
You
cannot
post HTML code.
You
cannot
edit HTML code.
You
cannot
post IFCode.
You
cannot
post JavaScript.
You
cannot
post EmotIcons.
You
cannot
post or upload images.
Copyright © 2002-2013 Simple Talk Publishing. All Rights Reserved.
Privacy Policy.
Terms of Use.
Report Abuse.