CHECKPOINT (Transact-SQL)
Se aplica a: SQL Server Azure SQL Database Azure SQL Managed Instance Base de datos de Azure SQL de Microsoft Fabric
Genera un punto de comprobación manual en la base de datos de SQL Server a la que está conectado actualmente.
Nota
Para obtener información sobre los distintos tipos de puntos de comprobación de base de datos y del funcionamiento de los puntos de comprobación en general, vea Puntos de comprobación de base de datos (SQL Server).
Convenciones de sintaxis de Transact-SQL
Sintaxis
CHECKPOINT [ checkpoint_duration ]
Argumentos
duración_del_punto_de_comprobación
Especifica la cantidad de tiempo necesaria, en segundos, para que se complete el punto de comprobación manual. Cuando se especifica duración_del_punto_de_comprobación, Motor de base de datos de SQL Server intenta realizar el punto de comprobación dentro de la duración solicitada. duración_del_punto_de_comprobación debe ser una expresión de tipo int y debe ser mayor que cero. Cuando se omite este parámetro, el Motor de base de datos ajusta la duración del punto de comprobación para minimizar el impacto en el rendimiento de las aplicaciones de base de datos. duración_del_punto_de_comprobación es una opción avanzada.
Factores que afectan a la duración de las operaciones de puntos de comprobación
Generalmente, el tiempo necesario para una operación de punto de comprobación aumenta con el número de páginas desfasadas que la operación debe escribir. De forma predeterminada, para minimizar el impacto en el rendimiento de otras aplicaciones, SQL Server ajusta la frecuencia de escritura que una operación de punto de comprobación realiza. Reducir la frecuencia de escritura incrementa el tiempo que la operación de punto de comprobación necesita para completarse. En SQL Server se usa esta estrategia para un punto de comprobación manual a menos que se especifique un valor duración_del_punto_de_comprobación en el comando CHECKPOINT.
El impacto que duración_del_punto_de_comprobación tiene en el rendimiento depende del número de páginas desfasadas, la actividad del sistema y la duración real especificada. Por ejemplo, si el punto de comprobación normalmente se completa en 120 segundos, especificar un valor de 45 segundos para duración_del_punto_de_comprobación hará que SQL Server destine más recursos al punto de comprobación de los que asignaría de forma predeterminada. Por el contrario, si se especifica un valor de 180 segundos para duración_del_punto_de_comprobación, SQL Server destinará un número inferior de recursos de los que asignaría de forma predeterminada. En general, un valor bajo de duración_del_punto_de_comprobación incrementará el número de recursos destinados al punto de comprobación, mientras que un valor elevado de duración_del_punto_de_comprobación lo reducirá. SQL Server siempre completa los puntos de comprobación si es posible, y la instrucción CHECKPOINT devuelve un valor inmediatamente cuando se completa un punto de comprobación. Por tanto, en algunos casos, un punto de comprobación puede llevar más o menos tiempo que la duración especificada.
Seguridad
Permisos
Se conceden permisos CHECKPOINT de forma predeterminada a los miembros de la función fija de servidor sysadmin y a las funciones fijas de base de datos db_owner y db_backupoperator y no se pueden transferir.
Consulte también
ALTER DATABASE (Transact-SQL)
Puntos de comprobación de base de datos (SQL Server)
Establecer la opción de configuración del servidor Intervalo de recuperación
SHUTDOWN (Transact-SQL)