Есть средних размеров база на SQL Server (чуть больше 3TB), для которой время от времени нужно сделать хитрое действие:
1) Сделать копию базы
2) Обработать копию скриптом (при этом база портится)
3) fun&profit...
Из-за размеров базы это происходит не быстро, хотелось бы в идеале постоянно держать копию базы, при необходимости её обрабатывать и откатывать результаты изменений скрипта без повторной синхронизации.
Пока наиболее перспективным вариантом выглядит запуск Log Shipping'а на отдельный сервер. Когда возникает необходимость — делаем шаги 2-3 на этой реплике, а затем запускается полная ресинхронизация.
Вопрос: может есть способ, который позволит избежать полного копирования базы после выполнения действий 2-3? Требование — всё должно происходить не на основном сервере, ибо любой сбой == секир башка...
PS. Возможно я плохо понимаю log shipping, но вроде он работает только пока база находится в recovery, а следовательно если нужно работать с базой то log shipping прерывается.