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

Una operación de importación masiva puede registrarse mínimamente sólo si se utiliza el modelo de recuperación por medio de registros de operaciones masivas o el modelo de recuperación simple. En el caso de las bases de datos que utilizan el modelo de recuperación completo, 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, el registro mínimo reduce la posibilidad de que una operación de importación masiva acabe con el espacio de registro. Además, el registro mínimo es más eficaz que el completo. Para utilizar el registro mínimo es necesario que la base de datos utilice el modelo de recuperación por medio de registros de operaciones masivas (si normalmente emplea el modelo completo) o el modelo de recuperación simple.

[!NOTA] Para obtener información acerca de cómo cambiar entre el modelo de recuperación completa y el de registros de operaciones masivas, vea Consideraciones para cambiar del modelo de recuperación completa al modelo de recuperación por medio de registros de operaciones masivas.

Requisitos de tabla para el registro mínimo

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

[!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, Database Engine (Motor de base de datos) seguirá registrando las asignaciones de extensiones cada vez que se asigne una nueva a la tabla.

Índices de las tablas

La posibilidad de utilizar el registro mínimo con una tabla también depende de si la tabla está indizada y, de ser así, de si está vacía, como se indica a continuación:

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

  • Si la tabla no tiene índices agrupados sino uno o más índices no agrupados, 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 las páginas de datos del primer lote será mínimo 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 agrupado 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 agrupado 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 las páginas de datos del primer lote será mínimo 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.

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. Así, cuando se complete un lote, su registro pasará a estar disponible para realizar una 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.

Vea también

Conceptos

Elegir el modelo de recuperación de una base de datos

Otros recursos

bcp (utilidad)
BULK INSERT (Transact-SQL)
OPENROWSET (Transact-SQL)
BACKUP (Transact-SQL)
ALTER DATABASE (Transact-SQL)
SuspendIndexing Property
UseBulkCopyOption Property

Ayuda e información

Obtener ayuda sobre SQL Server 2005