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

Область применения: ДаSQL Server ДаБаза данных SQL Azure НетAzure Synapse Analytics (Хранилище данных SQL) НетParallel Data Warehouse APPLIES TO: YesSQL Server YesAzure SQL Database NoAzure Synapse Analytics (SQL DW) NoParallel Data Warehouse

Создает ручную контрольную точку в базе данных SQL ServerSQL Server, с которой в данный момент установлено соединение.Generates a manual checkpoint in the SQL ServerSQL Server database to which you are currently connected.

Примечание

Сведения о различных типах контрольных точек баз данных и работе контрольных точек в целом см. в статье Контрольные точки базы данных (SQL Server).For information about different types of database checkpoints and checkpoint operation in general, see Database Checkpoints (SQL Server).

Значок ссылки на раздел Синтаксические обозначения в Transact-SQLTopic link icon Transact-SQL Syntax Conventions

СинтаксисSyntax

  
CHECKPOINT [ checkpoint_duration ]  

АргументыArguments

checkpoint_durationcheckpoint_duration
Задается запрашиваемое количество времени в секундах для завершения ручной контрольной точки.Specifies the requested amount of time, in seconds, for the manual checkpoint to complete. Если задан аргумент checkpoint_duration, компонент Компонент SQL Server Database EngineSQL Server Database Engine пытается выполнить контрольную точку в течение запрашиваемого периода времени.When checkpoint_duration is specified, the Компонент SQL Server Database EngineSQL Server Database Engine attempts to perform the checkpoint within the requested duration. Аргумент checkpoint_duration должен быть выражением типа int и должен быть больше нуля.The checkpoint_duration must be an expression of type int and must be greater than zero. Если этот аргумент опущен, компонент Компонент Database EngineDatabase Engine настраивает длительность выполнения контрольной точки таким образом, чтобы минимизировать влияние на производительность приложений базы данных.When this parameter is omitted, the Компонент Database EngineDatabase Engine adjusts the checkpoint duration to minimize the performance impact on database applications. Параметр checkpoint_duration является дополнительным параметром.checkpoint_duration is an advanced option.

Факторы, влияющие на длительность операций выполнения контрольных точекFactors Affecting the Duration of Checkpoint Operations

Количество времени, необходимое для операции выполнения контрольной точки, увеличивается с возрастанием количества «грязных» страниц, которые необходимо записать операции.In general, the amount time required for a checkpoint operation increases with the number of dirty pages that the operation must write. По умолчанию SQL ServerSQL Server регулирует частоту операций записи, которые выполняет контрольная точка, для минимизации влияния на производительность.By default, to minimize the performance impact on other applications, SQL ServerSQL Server adjusts the frequency of writes that a checkpoint operation performs. Уменьшение частоты записи увеличивает время, необходимое для завершения операции выполнения контрольной точки.Decreasing the write frequency increases the time the checkpoint operation requires to complete. SQL ServerSQL Server применяет эту стратегию при работе с ручными контрольными точками, если только в команде CHECKPOINT не задано значение checkpoint_duration.uses this strategy for a manual checkpoint unless a checkpoint_duration value is specified in the CHECKPOINT command.

Влияние на производительность использования аргумента checkpoint_duration зависит от количества "грязных" страниц, уровня активности в системе и фактической задаваемой длительности.The performance impact of using checkpoint_duration depends on the number of dirty pages, the activity on the system, and the actual duration specified. Например, если обычно для завершения операции выполнения контрольной точки необходимо 120 секунд, задание для аргумента checkpoint_duration величины 45 секунд ведет к тому, что серверу SQL ServerSQL Server будет необходимо выделить контрольной точке больше ресурсов, чем количество, задаваемое по умолчанию.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. И наоборот, в результате задания для аргумента checkpoint_duration значения в 180 секунд SQL ServerSQL Server будет выделять меньшее количество ресурсов, чем количество по умолчанию.In contrast, specifying a checkpoint_duration of 180 seconds would cause SQL ServerSQL Server to assign fewer resources than would be assigned by default. В целом меньшее значение аргумента checkpoint_duration увеличивает объем ресурсов, выделяемых контрольной точке, а большее значение аргумента checkpoint_duration уменьшает объем выделяемых ресурсов.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 всегда, если это возможно, завершает обработку контрольной точки, а инструкция CHECKPOINT возвращает управление сразу же по завершении обработки контрольной точки.always completes a checkpoint if possible, and the CHECKPOINT statement returns immediately when a checkpoint completes. Следовательно, в некоторых случаях выполнение контрольной точки может завершиться быстрее, чем заданный период времени, или выполняться дольше этого периода.Therefore, in some cases, a checkpoint may complete sooner than the specified duration or may run longer than the specified duration.

безопасностьSecurity

РазрешенияPermissions

Разрешения CHECKPOINT по умолчанию предоставляются членам предопределенной роли сервера sysadmin и предопределенных ролей базы данных db_owner и db_backupoperator, и эти разрешения передаваться не могут.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.

См. также:See Also

ALTER DATABASE (Transact-SQL) ALTER DATABASE (Transact-SQL)
Контрольные точки базы данных (SQL Server) Database Checkpoints (SQL Server)
Настройка интервала восстановления в конфигурации сервера Configure the recovery interval Server Configuration Option
SHUTDOWN (Transact-SQL)SHUTDOWN (Transact-SQL)