可以進行最低限度記錄的作業

「最低限度記錄」(Minimal Logging) 包含僅記錄復原交易所需的資訊,不支援時間點復原。這個主題將識別在大量記錄復原模式下 (以及簡單復原模式下,但備份正在執行時除外) 會進行最低限度記錄的作業。

[!附註]

完整復原模式下,將完整記錄所有大量作業。不過,您可以暫時針對大量作業,將資料庫切換成大量記錄復原模式,藉以將大量作業集的記錄降至最低。最低限度記錄會比完整記錄更具效率,並降低大規模的大量作業在大量交易期間填滿可用交易記錄空間的可能性。然而,如果資料庫在最低限度記錄作用時損毀或遺失,您就無法將資料庫復原至失敗點。

下列作業 (在完整復原模式下會完整記錄) 在簡單和大量記錄復原模式下會進行最低限度記錄:

  • 大量匯入作業 (bcpBULK INSERTINSERT...SELECT)。如需何時大量匯入至資料表會採用最低限度記錄的詳細資訊,請參閱<大量匯入採用最低限度記錄的必要條件>。

    [!附註]

    啟用交易式複寫時,即使在大量記錄復原模式下也會完整記錄 BULK INSERT 作業。

  • SELECT INTO 作業。如需詳細資訊,請參閱<INTO 子句 (Transact-SQL)>。

    [!附註]

    啟用交易式複寫時,即使在大量記錄復原模式下也會完整記錄 SELECT INTO 作業。

  • 插入或附加新資料時,在 UPDATE 陳述式中使用 .WRITE 子句,對大數值資料類型執行的部分更新。請注意,更新現有值時不使用最小記錄。如需大數值資料類型的詳細資訊,請參閱<使用大數值資料類型>。如需 .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)>。

如需有關復原模式如何影響索引作業記錄的詳細資訊,請參閱<選擇索引作業的復原模式>。