SQL Server 2012新增的Indirect CheckPoint许可CheckPoint的恢复距离设置到数据库级别,而不是以前那样实例级别。
在数据库级别设置的恢复时光以秒为单位,而不是在实例级其余以分钟为单位。这可以更精确的包管数据库Recovery的最年夜时光。
设置设备摆设Indirect CheckPoint
Indirect Checkpoint是数据库级其余。在SQL SERVER中,包含Contained Database,SQL Server把一些设置从实例级别转到了数据库级别。
照办MSDN上对Indirect CheckPoint的描述,我对Indirect CheckPoint的懂得是自力于实例级别CheckPoint的的额外线程。仅仅负责其地点的数据库。是以带来的好处可以归结如下。
1.更少的数据库恢复时光(CheckPoint距离小了,天然恢复时光就少了)
2.更精确的恢复时光。如今不仅仅CheckPoint的范围缩小了,并且最年夜恢复时光是以秒为单位。
3.因为这mysql教程是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,目前属于 Oracle 旗下产品。MySQL 是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL是最好的 RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件。个Indirect CheckPoint线程将其所负责数据库范围内的Dirty Page写入磁盘,所以实例级其余CheckPoint可以削减对磁盘的一次性写入量。从而削减了实例级别CheckPoint的负载
然则,设置Indirect CheckPoint包管数据库Recovery时光尽可能短的同时,因为恢复距离可能变短,在OLTP情况下造成更多的磁盘写入,有可能给I/O造成额外的包袱
下面来看设置设备摆设Indirect CheckPoint,我们可以经由过程SSMS或是T-SQL进行设置设备摆设
应用SSMS设置设备摆设Indirect CheckPoint如图1所示。
▲图1.在SSMS中设置CheckPoint
也可以经由过程设置数据库的TARGET_RECOVERY_TIME选项来设置恢复时光,如代码1所示。
ALTER DATABASE Test SET TARGET_RECOVERY_TIME = 32 SECONDS;代码1.设置数据库的TARGET_RECOVERY_TIME选项
网友评论 ()条 查看