Операция удаления была случайно запущена, но в течение нескольких секунд отменена программистом в студии управления сервером sql. Можно ли узнать, какие записи были удалены и восстановить их? Это для сервера sql 2008.Отмененный оператор удаления SQL Server в середине запуска на сервере
0
A
ответ
1
Обратитесь к вашему dba, чтобы восстановить данные. Вы можете увидеть последние выполненные запросы, но вам потребуется повышенный доступ запустить это заявление:
SELECT O.Name, o.type_desc, ps.last_execution_time
FROM sys.dm_exec_query_stats AS PS
CROSS APPLY sys.dm_exec_sql_text(PS.sql_handle) t
INNER JOIN sys.sql_modules as M
ON M.object_id = t.objectid
INNER JOIN sys.objects as O
ON M.object_id = o.object_id
order by ps.last_execution_time desc;
Вы также можете попробовать искать его в кэше с помощью этого: sys.dm_exec_cached_plans
+0
Этот запрос не имеет ничего общего с данными, он просто идентифицирует кучу последних запросов, которые были запущены в системе. Похоже, что OP уже точно знает, что было сделано. –
Смежные вопросы
- 1. Оптимизация удаления на SQL Server
- 2. Оператор удаления Asp.Net SQL
- 3. SQL удаления лишних запятых в середине строки
- 4. Запуск запуска SQL Server
- 5. Оператор Openquery в SQL Server
- 6. экземпляров SQL Server на сервере
- 7. Оператор if в SQL-сервере
- 8. Sql server 2005 на сервере sql 2000
- 9. Ошибка удаления SQL Server
- 10. Оператор SQL Server SELECT
- 11. Задержка запуска SQL Server?
- 12. генерировать SQL для запуска в SQL сервере
- 13. Оператор XOR в SQL Server
- 14. Ошибка запуска SQL/удаления триггера
- 15. Оператор вставки SQL Server
- 16. Оператор SQL Server IF?
- 17. Оператор SQL Server WITH
- 18. SQL Server * = Оператор?
- 19. Ошибка запуска SQL Server
- 20. динамический оператор SQL Server
- 21. SQL Server: Ошибка запуска
- 22. Параметры запуска SQL Server
- 23. Оператор LIKE в SQL Server
- 24. Оператор BETWEEN в SQL Server
- 25. Вставить оператор SQL в столбец SQL Server
- 26. Почему не будет это SQL оператор запуска
- 27. SQL отказ Войти сервера в середине приложения запуска
- 28. sql-server, оператор IF в SQL Query
- 29. Оператор LIKE на столбце timestamp, SQL Server
- 30. Как SQL Server обрабатывает Network Failover в середине оператора insert
Если он был отменен успешно, никакие строки не должны быть удалены. Если он был завершен до его отмены, все строки, которые соответствуют предложениям where/join (предполагается, что они есть, иначе все строки в таблице) должны быть удалены. Оператор SQL - это неявная транзакция, поэтому она либо полностью, либо ничего - нет возможного способа удалить половину строк. –
Мне удалось подтвердить, что вы сказали, поместив большую таблицу в мою локальную базу данных, а затем попробуйте удалить ее, а затем отмените ее до ее завершения. Я проверил, и я получил тот же счетчик записей после отмены удаления, которое не закончилось, как я сделал, прежде чем я запустил инструкцию delete. Это хорошо знать. – user1408767