Nota
O acceso a esta páxina require autorización. Pode tentar iniciar sesión ou modificar os directorios.
O acceso a esta páxina require autorización. Pode tentar modificar os directorios.
Se aplica a:SQL Server
Azure SQL Database
Instancia
administrada de Azure SQLBase de datos SQL en Microsoft Fabric
Las operaciones de índice a gran escala pueden generar cargas grandes de datos que podrían llenar rápidamente el registro de transacciones. Para asegurarse de que la operación de índice se puede revertir, el registro de transacciones no se puede truncar hasta que se haya completado la operación de índice; sin embargo, se puede realizar una copia de seguridad del registro durante la operación de índice. Por lo tanto, el registro de transacciones debe tener suficiente espacio para almacenar las transacciones de la operación de índice y cualquier transacción de usuario simultánea durante la operación de índice.
Esto se cumple para las operaciones de índice en línea y sin conexión. Dado que no se puede acceder a las tablas subyacentes durante una operación de índice sin conexión, puede haber pocas transacciones de usuario y es posible que el registro no crezca tan rápidamente. Las operaciones de índice en línea no impiden la actividad simultánea del usuario, por lo tanto, las operaciones de índice en línea a gran escala combinadas con transacciones de usuario simultáneas significativas pueden provocar un crecimiento continuo del registro de transacciones sin una opción para truncar el registro.
Recomendaciones
Cuando ejecute operaciones de índice a gran escala, tenga en cuentas las siguientes recomendaciones:
Asegúrese de que el registro de transacciones se realiza una copia de seguridad y se trunca antes de ejecutar operaciones de índice a gran escala en línea y que el registro tiene suficiente espacio para almacenar el índice proyectado y las transacciones de usuario.
Considere la posibilidad de establecer la
SORT_IN_TEMPDBopción enONpara la operación de índice. De este modo, se separan las transacciones de índice de transacciones de usuario simultáneas. Las transacciones de índice se almacenan en eltempdbregistro de transacciones y las transacciones de usuario simultáneas se almacenan en el registro de transacciones de la base de datos de usuario. Esto permite que el registro de transacciones de la base de datos del usuario se trunque durante la operación de indización si es necesario. Además, si eltempdbregistro no está en el mismo disco que el registro de base de datos de usuario, los dos registros no compiten por el mismo espacio en disco.Nota:
Compruebe que la base de datos y el
tempdbregistro de transacciones tengan suficiente espacio en disco para controlar la operación de índice. Eltempdbregistro de transacciones no se puede truncar hasta que se complete la operación de índice.Utilice un modelo de recuperación de base de datos que permita el registro mínimo de la operación de índice. Esto puede reducir el tamaño del registro y evitar que el registro rellene el espacio del registro.
No ejecute la operación de índice en línea en una transacción explícita. El registro no se trunca hasta que finaliza la transacción explícita.