CHECKPOINT (Transact-SQL)CHECKPOINT (Transact-SQL)

SE APLICA A: síSQL Server síAzure SQL Database noAzure Synapse Analytics (SQL DW) noAlmacenamiento de datos paralelos APPLIES TO: yesSQL Server yesAzure SQL Database noAzure Synapse Analytics (SQL DW) noParallel Data Warehouse

Genera un punto de comprobación manual en la base de datos de SQL ServerSQL Server a la que está conectado actualmente.Generates a manual checkpoint in the SQL ServerSQL Server database to which you are currently connected.

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).For information about different types of database checkpoints and checkpoint operation in general, see Database Checkpoints (SQL Server).

Icono de vínculo de tema Convenciones de sintaxis de Transact-SQLTopic link icon Transact-SQL Syntax Conventions

SintaxisSyntax

  
CHECKPOINT [ checkpoint_duration ]  

ArgumentosArguments

duración_del_punto_de_comprobacióncheckpoint_duration
Especifica la cantidad de tiempo necesaria, en segundos, para que se complete el punto de comprobación manual.Specifies the requested amount of time, in seconds, for the manual checkpoint to complete. Cuando se especifica duración_del_punto_de_comprobación, Motor de base de datos de SQL ServerSQL Server Database Engine intenta realizar el punto de comprobación dentro de la duración solicitada.When checkpoint_duration is specified, the Motor de base de datos de SQL ServerSQL Server Database Engine attempts to perform the checkpoint within the requested duration. duración_del_punto_de_comprobación debe ser una expresión de tipo int y debe ser mayor que cero.The checkpoint_duration must be an expression of type int and must be greater than zero. Cuando se omite este parámetro, el Motor de base de datosDatabase Engine ajusta la duración del punto de comprobación para minimizar el impacto en el rendimiento de las aplicaciones de base de datos.When this parameter is omitted, the Motor de base de datosDatabase Engine adjusts the checkpoint duration to minimize the performance impact on database applications. duración_del_punto_de_comprobación es una opción avanzada.checkpoint_duration is an advanced option.

Factores que afectan a la duración de las operaciones de puntos de comprobaciónFactors Affecting the Duration of Checkpoint Operations

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.In general, the amount time required for a checkpoint operation increases with the number of dirty pages that the operation must write. De forma predeterminada, para minimizar el impacto en el rendimiento de otras aplicaciones, SQL ServerSQL Server ajusta la frecuencia de escritura que una operación de punto de comprobación realiza.By default, to minimize the performance impact on other applications, SQL ServerSQL Server adjusts the frequency of writes that a checkpoint operation performs. Reducir la frecuencia de escritura incrementa el tiempo que la operación de punto de comprobación necesita para completarse.Decreasing the write frequency increases the time the checkpoint operation requires to complete. En SQL ServerSQL 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.SQL ServerSQL Server uses this strategy for a manual checkpoint unless a checkpoint_duration value is specified in the CHECKPOINT command.

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.The performance impact of using checkpoint_duration depends on the number of dirty pages, the activity on the system, and the actual duration specified. 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 ServerSQL Server destine más recursos al punto de comprobación de los que asignaría de forma predeterminada.For example, if the checkpoint would normally complete in 120 seconds, specifying a checkpoint_duration of 45 seconds causes SQL ServerSQL Server to devote more resources to the checkpoint than would be assigned by default. Por el contrario, si se especifica un valor de 180 segundos para duración_del_punto_de_comprobación, SQL ServerSQL Server destinará un número inferior de recursos de los que asignaría de forma predeterminada.In contrast, specifying a checkpoint_duration of 180 seconds would cause SQL ServerSQL Server to assign fewer resources than would be assigned by default. 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á.In general, a short checkpoint_duration will increase the resources devoted to the checkpoint, while a long checkpoint_duration will reduce the resources devoted to the checkpoint. SQL ServerSQL 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.always completes a checkpoint if possible, and the CHECKPOINT statement returns immediately when a checkpoint completes. Por tanto, en algunos casos, un punto de comprobación puede llevar más o menos tiempo que la duración especificada.Therefore, in some cases, a checkpoint may complete sooner than the specified duration or may run longer than the specified duration.

SeguridadSecurity

PermisosPermissions

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.CHECKPOINT permissions default to members of the sysadmin fixed server role and the db_owner and db_backupoperator fixed database roles, and are not transferable.

Consulte tambiénSee Also

ALTER DATABASE (Transact-SQL) ALTER DATABASE (Transact-SQL)
Puntos de comprobación de base de datos (SQL Server) Database Checkpoints (SQL Server)
Establecer la opción de configuración del servidor Intervalo de recuperación Configure the recovery interval Server Configuration Option
SHUTDOWN (Transact-SQL)SHUTDOWN (Transact-SQL)