Форум на Kuban.ru (http://forums.kuban.ru/)
-   Веб-дизайн и программирование (http://forums.kuban.ru/f1030/)
-   -   MSSQL, перенос таблицы с большим количеством записей в другую БД не блокируя таблицу (http://forums.kuban.ru/f1030/mssql_perenos_tablicy_s_bol-shim_kolichestvom_zapisej_v_druguyu_bd_ne_blokiruya_tablicu-9203139.html)

SergeyS 18.10.2022 11:57

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

BEGIN TRANSACTION

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

DELETE FROM table1.sourceBD WHERE FldDate < @Date)

COMMIT

vk 29.07.2023 15:25

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


Текущее время: 12:23. Часовой пояс GMT +3.