![]() |
MSSQL, перенос таблицы с большим количеством записей в другую БД не блокируя таблицу Есть таблица необходимо перенести её в другую БД, не блокируя больше чем на 5 секунд таблицу, записей много переносит 2 часа. Вот как делаю но таблица блокируется тогда BEGIN TRANSACTION INSERT INTO table1.reciveBD SELECT * FROM table1.sourceBD WHERE FldDate < @Date DELETE FROM table1.sourceBD WHERE FldDate < @Date) COMMIT |
А есть возможность - написать робота, который сам, периодически запускаясь, сможет сделать: 1. Узнавать какая крайняя запись перенесена. 2. Переносить часть данных, чтобы блокировка была не более 5 секунд. 3. Если перенесены все данные удалить всё из table1.source |
Текущее время: 12:23. Часовой пояс GMT +3. |