Requisitos previos para el registro mínimo durante la importación masiva

En el caso de las bases de datos que utilizan el modelo de recuperación completa, todas las operaciones de inserción de filas que se efectúan durante la importación masiva se registran por completo en el registro de transacciones. Las importaciones de datos de gran volumen pueden hacer que el registro de transacciones se llene rápidamente si se utiliza el modelo de recuperación completa. En cambio, bajo el modelo de recuperación simple o el modelo de recuperación optimizado para cargas masivas de registros, el registro mínimo de operaciones de importaciones masivas reduce la posibilidad de que una de estas operaciones acabe con el espacio del registro. Además, el registro mínimo es más eficaz que el completo.

Nota

El modelo de recuperación optimizado para cargas masivas de registros está diseñado para reemplazar temporalmente al modelo de recuperación completa durante operaciones masivas de gran tamaño. Para obtener información acerca de cómo cambiar entre el modelo de recuperación completa y el de recuperación optimizado para cargas masivas de registros, vea Cambiar del modelo de recuperación completa al modelo de recuperación optimizado para cargas masivas de registros.

Requisitos de las tablas para las operaciones de importación masiva de registro mínimo

El registro mínimo exige que la tabla de destino cumpla las condiciones siguientes:

  • La tabla no se está duplicando.

  • Se ha especificado el bloque de la tabla (mediante TABLOCK).

    Para obtener más información, vea Controlar el comportamiento de bloqueo para la importación masiva.

    Nota

    Aunque no se registren las inserciones de datos en el registro de transacciones cuando se realiza una importación masiva de registro mínimo, Motor de base de datos seguirá registrando las asignaciones de extensiones cada vez que se asigne una nueva a la tabla.

La posibilidad de utilizar el registro mínimo con una tabla también depende de si la tabla está indizada y, en este caso, de si está vacía:

  • Si la tabla no tiene índices, el registro de las páginas de datos será mínimo.

  • Si la tabla no tiene índice clúster sino uno o más índices no clúster, el registro de las páginas de datos siempre será mínimo. Sin embargo, el modo en que se registran las páginas de índice depende de si la tabla está vacía:

    • Si la tabla está vacía, el registro de las páginas de índice será mínimo.

    • Si la tabla no está vacía, el registro de las páginas de índice será completo.

      Nota

      Si empieza con una tabla vacía y realiza una importación masiva de datos mediante varios lotes, el registro del índice y de las páginas de datos será mínimo para el primer lote pero, al empezar el segundo lote, sólo las páginas de datos se registrarán de forma mínima.

  • Si la tabla tiene un índice clúster y está vacía, tanto los datos como las páginas de índice se registrarán de forma mínima. En cambio, si la tabla tiene un índice clúster pero no está vacía, tanto las páginas de datos como las de índice se registrarán de forma completa, independientemente del modelo de recuperación utilizado.

    Nota

    Si empieza con una tabla vacía y realiza una importación masiva de datos mediante varios lotes, el registro del índice y de las páginas de datos será mínimo para el primer lote pero, al empezar el segundo lote, sólo las páginas de datos se registrarán de forma masiva.

Para obtener más información, incluido un resumen del comportamiento del bloqueo de tablas y el registro durante la importación masiva, veaOptimizar el rendimiento de la importación masiva.

Nota

Cuando la replicación transaccional está habilitada, las operaciones BULK INSERT se registran por completo en el modelo de recuperación optimizado para cargas masivas de registros.

Práctica recomendada   Si utiliza la recuperación de registro masivo para importar un gran conjunto de filas de tablas, quizás deba distribuir las importaciones masivas entre varios lotes. Cada lote equivale a una transacción. De este modo, cuando se complete un lote, su registro pasará a estar disponible para copia de seguridad. La siguiente copia de seguridad del registro solicitará el espacio de registro utilizado para la importación masiva del lote de filas.