Share via


CHECKPOINT (Transact-SQL)

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 acerca de 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).

Icono de vínculo a temas Convenciones de sintaxis de Transact-SQL

Sintaxis

CHECKPOINT [ checkpoint_duration ]

Argumentos

  • checkpoint_duration
    Especifica la cantidad de tiempo necesaria, en segundos, para que se complete el punto de comprobación manual. Cuando se especifica checkpoint_duration, Motor de base de datos de SQL Server intenta realizar el punto de comprobación dentro de la duración solicitada. checkpoint_duration 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. checkpoint_duration 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. SQL Server usa esta estrategia para un punto de comprobación manual a menos que se especifique un valor checkpoint_duration en el comando CHECKPOINT.

El impacto que checkpoint_duration 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 checkpoint_duration 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 checkpoint_duration, SQL Server destinará un número inferior de recursos de los que asignaría de forma predeterminada. En general, un valor bajo de checkpoint_duration incrementará el número de recursos destinados al punto de comprobación, mientras que un valor elevado de checkpoint_duration 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

De forma predeterminada, disponen de permisos de CHECKPOINT los miembros del rol fijo de servidor sysadmin y de los roles fijos de base de datos db_owner y db_backupoperator; estos permisos no se pueden transferir.

Vea también

Referencia

ALTER DATABASE (Transact-SQL)

SHUTDOWN (Transact-SQL)

Conceptos

Puntos de comprobación de base de datos (SQL Server)

Establecer la opción de configuración del servidor Intervalo de recuperación