CHECKPOINT (Transact-SQL)

Se aplica a:SQL ServerAzure SQL DatabaseAzure SQL Managed Instance

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 ]  

Nota:

Para ver la sintaxis de Transact-SQL para SQL Server 2014 (12.x) y versiones anteriores, consulte Versiones anteriores de la documentación.

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)