One of our application users accidently updated approximately 1000 records of one of our Production Database tables .There are 3-5 records usually added /modifiled to this table per day .we also restore a copy of our production database to Test server each night .In this situation, we wanted to roll back all transactions for that table those are updated by user accidently so we decided to rename the production table and tried to copy table to production from the test database .Unfortunally we could not rename the table name since there are a few production database tables are dependent on that table .Finally we compared the affected records of production table with Test database table and created update script that updated all affected records with the original values .This recovery step was very time consuming especially during the business hours . when someone accidently delete ,update and modified data , in this case what would be the possible options that SQL DBA can use to roll back the transactions without any downtime ?
Has someone used the ApexSQL log against the Production database to recover data before ?
Thank you in adavance for you help .
Daizy