К списку форумов К списку тем
Регистрация    Правила    Главная форума    Поиск   
Имя: Пароль:
Рекомендовать в новости

MSSQL, перенос таблицы с большим количеством записей в другую БД не блокируя таблицу

Гость
0 - 18.10.2022 - 11:57
Есть таблица необходимо перенести её в другую БД, не блокируя больше чем на 5 секунд таблицу, записей много переносит 2 часа.
Вот как делаю но таблица блокируется тогда

BEGIN TRANSACTION

INSERT INTO table1.reciveBD
SELECT * FROM table1.sourceBD WHERE FldDate < @Date

DELETE FROM table1.sourceBD WHERE FldDate < @Date)

COMMIT



vk
1 - 29.07.2023 - 15:25
А есть возможность - написать робота, который сам, периодически запускаясь, сможет сделать:
1. Узнавать какая крайняя запись перенесена.
2. Переносить часть данных, чтобы блокировка была не более 5 секунд.
3. Если перенесены все данные удалить всё из table1.source


К списку вопросов






Copyright ©, Все права защищены