Операции, для которых возможно минимальное протоколирование
Минимальное протоколирование — это протоколирование только информации, необходимой для восстановления транзакции без поддержки восстановления на момент времени. В этом разделе определяются операции, которые подлежат минимальному протоколированию в модели восстановления с неполным протоколированием (так же как и в простой модели восстановления, кроме случаев, когда выполняется резервное копирование).
Примечание |
---|
В модели полного восстановления все массовые операции полностью протоколируются. Однако для набора массовых операций можно использовать минимальное протоколирование, временно переключив базу данных на модель восстановления с неполным протоколированием во время массовых операций. Минимальное протоколирование более эффективно, чем полное, и снижает вероятность того, что во время массовой операции большого объема будет заполнено все доступное пространство журнала транзакций. Однако, если при включенном минимальном протоколировании база данных будет повреждена или потеряна, ее нельзя будет восстановить до точки сбоя. |
Следующие операции, выполняемые с полным протоколированием в модели полного восстановления, осуществляются с минимальным протоколированием в простой модели восстановления и модели восстановления с неполным протоколированием:
Операции массового импорта (bcp, BULK INSERT и INSERT... SELECT). Дополнительные сведения о том, когда массовый импорт в таблицу подлежит минимальному протоколированию, см. в разделе Предварительные условия для минимального ведения журнала массового импорта данных.
Примечание Когда включена репликация транзакций, операции BULK INSERT полностью протоколируются даже в модели восстановления с неполным протоколированием.
Операции SELECT INTO. Дополнительные сведения см. в разделе Предложение INTO (Transact-SQL).
Примечание Когда включена репликация транзакций, операции SELECT INTO полностью протоколируются даже в модели восстановления с неполным протоколированием.
Частичные обновления типов данных с большими значениями с помощью предложений .WRITE инструкции UPDATE при вставке или добавлении новых данных. Обратите внимание, что минимальное протоколирование не используется при обновлении существующих значений. Дополнительные сведения о больших типах-значениях см. в разделе Использование типов данных больших значений. Дополнительные сведения о предложении WRITE см. в разделе UPDATE (Transact-SQL).
Инструкции WRITETEXT и UPDATETEXT для вставки или добавления новых данных в столбцы с типом данных text, ntext или image. Обратите внимание, что минимальное протоколирование не используется при обновлении существующих значений. Дополнительные сведения см. в разделах WRITETEXT (Transact-SQL) и UPDATETEXT (Transact-SQL).
Примечание Инструкции WRITETEXT и UPDATETEXT являются устаревшими, поэтому следует избегать их использования в новых приложениях.
Если в базе данных используется простая модель восстановления или модель восстановления с неполным протоколированием, некоторые DDL-операции с индексом протоколируются в минимальном объеме при их выполнении как режиме «вне сети», так и в режиме «в сети». Минимально протоколируются следующие операции с индексами.
Операции CREATE INDEX (включая индексированные представления).
Дополнительные сведения см. в разделе CREATE INDEX (Transact-SQL).
Операции ALTER INDEX REBUILD или DBCC DBREINDEX.
Дополнительные сведения см. в разделе ALTER INDEX (Transact-SQL).
Примечание Инструкция DBCC DBREINDEX является устаревшей, поэтому следует избегать ее использования в новых приложениях.
Перестроение новой кучи DROP INDEX (если применимо).
Примечание Освобождение страниц индекса в процессе операции DROP INDEX всегда протоколируется полностью.
Дополнительные сведения см. в разделе DROP INDEX (Transact-SQL).
Дополнительные сведения о влиянии моделей восстановления на протоколирование операций с индексами см. в разделе Выбор модели восстановления для операций с индексами.
См. также