Предотвратить растущий журнал транзакций с помощью INSERT BULK с TABLOCK - PullRequest
0 голосов
/ 16 сентября 2018

Я работаю над написанием процесса, который будет писать в SQL Server из приложения Spark-Scala.Он генерирует несколько INSERT BULK на раздел данных (как и ожидалось), пакетные записи 100K.

Поскольку я наблюдаю за журналом транзакций, я вижу, как он заполняется, и я надеялся, что с INSERT BULK этого не произойдет.

Подскажите, пожалуйста, как я могу добиться коммитов за партию.

1 Ответ

0 голосов
/ 16 сентября 2018

Когда ваша модель восстановления БД установлена ​​на полную, массовая вставка будет записывать в журнал транзакций, и журналы транзакций будут продолжать расти.У вас есть два варианта:

  1. Измените модель восстановления базы данных на массовую запись в журнал, пока данные загружаются, и затем сбросьте ее до полного

  2. Измените свойпроцесс резервного копирования журналов транзакций после загрузки каждого пакета (или каждые несколько пакетов)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...