checkpoint(什么是checkpoint)

2023-05-11 20:20:02 69

checkpoint(什么是checkpoint)

本文目录

什么是checkpoint

您好!

check point的中文意思是检查点。同时CheckPoint,是一家软件公司,全称Check Point软件技术有限公司,成立于1993年,总部位于以色列特拉维夫,全球首屈一指的 Internet 安全解决方案供应商。

祝您生活愉快,望采纳!

checkpoint和SCN有什么关系

Checkpoint

很多人都把checkpoint的概念给复杂化了,其实checkpoint这个数据库概念引入的真正意义就是用来减少在数据库恢复过程中所花的时间(instance recovery),那么checkpoint是又谁来做的呢?我们都知道数据库中有个CKPT进程,这个是个可选进程,但是真正执行检查点的任务并不是有ckpt来完成的,而是ckpt在更新控制文件和数据文件头的有关信息后,通知DBWn进程,产生一个检查点,在产生检查点的时候,DBWn进程会将buffer cache中的脏数据(当前online redo log对应的脏数据),写入我们的数据文件当中。那么这个时候如果数据库此时崩溃(比如我们做个shutdown abort),那么在进行实例恢复的时候就可以不需要当前online redo log的内容了,会很快就做完。因此ckpt进程只是个辅助进程,他的任务更多的是用来在系统做checkpoint的时候更新控制文件和数据文件头中的信息。其实在oracle 8i的时候呢,ckpt的任务一般都是由lgwr进程来完成,到了8i以后,随着CKPT进程的引入,lgwr的工作负担就减轻了很多(commit的速度加快了)

那么如何来产生检查点呢?

有三种方法,可以通过

1.alter system checkpoint

2.alter system switch logfile

3.DBWn进程写出脏块

SCN

在Oracle中理解为一个内部同步时钟,是系统改变号的缩写(system change number),在Oracle数据库中我们可以通过dbms_flashback包来查询当前系统的改变号:select dbms_flashback.get_system_change_number from dual;一般来讲SCN主要是用来标识数据库所做的所有改变,这个SCN的改变是只能前进,不能回退,除非我们打算重建库,数据库中的SCN永远不会归0,一般来说SCN的前进触发是由commit来进行的,除了这些据我观察每隔3秒种系统也都会刷新一次SCN.

需要注意的是:

1.CKPT一定是是在checkpoint发生的时候将数据库当前的SCN更新入数据库文件头和控制文件当中,同时DBWn进程将buffer

cache中的脏数据块(dirty block)写到数据文件当中(这个脏数据也一定是当前online redo

log保护的那一部分)。2.同时CKPT进程还会在控制文件当中记录(redo block

address)RBA,这个地址用来标志恢复的时候需要从日志中的那个位置开始。

在Oracle数据库中和checkpoint相关的SCN总共有4个

1.System checkpoint SCN (存在于控制文件)

在系统执行checkpoint后,Oracle会更新当前控制文件中的System checkpoint SCN。

我们可以通过

select checkpoint_change# from v$database:

来查看

2.Datafile checkpoint SCN (存在于控制文件)

由于控制文件中记录了Oracle中各个数据库文件的位置和信息,其中当然也包括了Datafile

checkpoint SCN,因此在执行checkpoint的时候,Oracle还会去更新控制文件中所记录的各个数据文件的datafile

checkpoint SCN.

我们可以通过

select checkpoint_change# from v$datafile;

来查看

3.Start SCN (存在于各个数据文件头)

在执行checkpoint时,Oracle会更新存放在各个实际的数据文件头的Start SCN(注意绝对不会是控制文件中),这个SCN存在的目的是用于检查数据库启动过程中是否需要做media recovery(介质恢复)

我们可以通过

select checkpoint_change# from v$datafile_header;

4.End SCN(存在于控制文件)

最后一类SCN,End

SCN他也是记录在控制文件当中,每一个所记录的数据文件头都有一个对应的End SCN,这个End

SCN一定是存在于控制文件当中。这个SCN存在的绝对意义主要是用来去验证数据库启动过程中是否需要做instance

recovery。我们可以通过

select name,last_change# from v$datafile

那么其实在数据库正常运行的情况下,对于read/write的online 数据文件这个SCN号为#FFFFFF(NULL).

下面来聊一聊SCN号于数据库的启动

1.在数据库的启动过程中,当System

Checkpoint SCN=Datafile Checkpoint SCN=Start

SCN的时候,Oracle数据库是可以正常启动的,而不需要做任何的media recovery。而如果三者当中有一个不同的话,则需要做media

recovery

2.那什么时候需要做instance

recovery呢?其实在正常open数据库的时候,oracle会将记录在控制文件中的每一个数据文件头的End

SCN都设置为#FFFFFF(NULL),那么如果数据库进行了正常关闭比如(shutdown or shutdown

immediate)这个时候,系统会执行一个检查点,这个检查点会将控制文件中记录的各个数据文件头的End

SCN更新为当前online数据文件的各个数据文件头的Start SCN,也就是End SCN=Start

SCN,如果再次启动数据库的时候发现二者相等,则直接打开数据库,并再次将End

SCN设置为#FFFFFF(NULL),那么如果数据库是异常关闭,那么checkpoint就不会执行,因此再次打开数据库的时候End

SCN《》Start SCN这个时候就需要做实例恢复。

说了那么多更新SCN操作什么的,这个更新操作到底是由谁做的呢?其实刚才已经说过了,就是我们的CKPT进程,他不仅仅会更新SCN,而且还会通知DBWn做他的事情。

再说一下System Checkpoint SCN和Datafile Checkpoint SCN,这两个SCN都是记录在控制文件当中的。但是这两个SCN有什么作用呢?

logzgh有段论述,我自己的想了一下,还是学习一下他的结论:

1.对只读表空间,其数据文件的Datafile Checkpoint SCN、Start SCN和END SCN号均相同。这三个SCN在表空间处于只读期间都将被冻结。

2.如果控制文件不是当前的控制文件(其实就是说,想比当前redo

log的SCN来讲,控制文件已经过时了),则System checkpoint SCN会小于Start SCN(Start

SCN是来自实际的数据文件头,有比较依据)。记录这些SCN号,可以区分控制文件是否是当前的控制文件。当有一个Start

SCN(从当前各个在线数据文件中获得)号超过了System Checkpoit

SCN号时,则说明控制文件不是当前的控制文件,因此在做recovery时需要采用using backup

controlfile。这是为什么需要记录SystemCheckpoint SCN的原因之一。

当我们重建控制文件的时候,重建方式分两种(resetlogs 和 noresetlogs)

1.使用resetlogs选项时,System

Checkpoint SCN为被归为0,而其中记录的各个数据文件的Datafile Checkpoint SCN则来自于Start

SCN(也就是说可能会从冷备份的数据文件的数据文件头中获取)。根据上述的描述,此时需要采用using backup

controlfile做recovery. 因此情况是 System Checkpoint SCN=0 《 Start SCN =

Datafile Checkpoint SCN

2.使用noresetlogs选项时,有一个前提就是:一定要有online redo

log的存在。否则就要使用resetlogs选项。这个时候控制文件重建好时,其system checkpoint SCN=Datafile

Checkpoint SCN=Lastest Checkpoint SCN in online redo log,我们可以看到Datafile

Checkpoint SCN并没有从Start

SCN中读取。而是读取了最新的日志文件中的SCN作为自己的数据。此时重建的控制文件在恢复中的作用跟最新的控制文件类似,System

Checkpoint SCN(已经读取最新的redo log的checkpoint SCN信息)可能会》Start SCN

(因为数据文件可能会从冷备份中恢复),恢复时就不需要加using backup controlfile子句了

关于backup

controlfile的补充:backup controlfile只有备份时刻的archive log信息,并没有DB

crash时刻的archive log信息,所以并不会自动应用online redo log,而是提示找不到序号为Lastest Archive

log sequence + 1 的archive log,尽管你可以手动指定online redo

log来实现完全恢复,但因为一旦使用了using backup controlfile子句,Oracle就视为不完全恢复,必须open

resetlogs! 实际上,假如你有旧的控制文件又不想resetlogs,那很简单,使用旧的控制文件mount然后 backup to

trace ,然后手工创建控制文件,使用 reuse database ... noresetlogs .这样就可以 recover

database 自动恢复并open database 而不用 resetlogs 了

作者:重庆思庄链接:

checkpoint是什么考试


checkpoint
英 [ˈtʃekpɔɪnt] 美 [ˈtʃɛkˌpɔɪnt]
n.
检查站,车站的行李房
网络
检验点; 校验点; 限制点
复数: checkpoints

双语例句
Soldiers opened fire on a car which failed to stop at an army checkpoint.
士兵向那辆拒绝在军事检查站停车检查的汽车开了火

checkpoint(什么是checkpoint)

本文编辑:admin
: checkpoint,c,poi,

更多文章:


迅雷高速通道(迅雷高速通道资源被举报进入失败的破解方法)

迅雷高速通道(迅雷高速通道资源被举报进入失败的破解方法)

这篇文章给大家聊聊关于迅雷高速通道,以及迅雷高速通道资源被举报进入失败的破解方法对应的知识点,希望对各位有所帮助,不要忘了收藏本站哦。本文目录迅雷高速通道资源被举报进入失败的破解方法迅雷高速通道是什么原理迅雷的高速通道下载是什么原理迅雷为什

2024年6月30日 03:14

ping exe(如何打开电脑ping功能)

ping exe(如何打开电脑ping功能)

本文目录如何打开电脑ping功能运行exe文件移动运行ping电脑ping怎么打开计算机ping在哪里打开进程ping.exe是怎么回事ping.exe是什么进程如何打开电脑ping功能1、打开系统的“控制面板”,选择“windows防火墙

2024年6月2日 11:36

小滴的角色经历?高中生物:培养液小滴是什么怎么形成

小滴的角色经历?高中生物:培养液小滴是什么怎么形成

本文目录小滴的角色经历高中生物:培养液小滴是什么怎么形成小滴的介绍全职猎人小滴怎么死的小滴管家如何远程控制团聚体小滴的特征常吐小滴稀薄水样痰,其它无任何症状小滴的角色经历小滴第一次见到小杰一行人,是在小杰等人举行的腕力比赛上,因为看上了奖品

2024年7月9日 09:14

三国群英传单机游戏下载(三国群英传2原版安卓单机版在哪里下载)

三国群英传单机游戏下载(三国群英传2原版安卓单机版在哪里下载)

各位老铁们,大家好,今天由我来为大家分享三国群英传单机游戏下载,以及三国群英传2原版安卓单机版在哪里下载的相关问题知识,希望对大家有所帮助。如果可以帮助到大家,还望关注收藏下本站,您的支持是我们最大的动力,谢谢大家了哈,下面我们开始吧!本文

2024年8月27日 01:35

交管12123最新版本下载(12123交罚款时显示手机版本过低)

交管12123最新版本下载(12123交罚款时显示手机版本过低)

本篇文章给大家谈谈交管12123最新版本下载,以及12123交罚款时显示手机版本过低对应的知识点,文章可能有点长,但是希望大家可以阅读完,增长自己的知识,最重要的是希望对各位有所帮助,可以解决了您的问题,不要忘了收藏本站喔。本文目录1212

2024年7月28日 20:01

为什么FC游戏普遍难度很大?如果设计一款游戏,极难积攒足够的资源以打败系统如果是你的话,会怎么玩

为什么FC游戏普遍难度很大?如果设计一款游戏,极难积攒足够的资源以打败系统如果是你的话,会怎么玩

本文目录为什么FC游戏普遍难度很大如果设计一款游戏,极难积攒足够的资源以打败系统如果是你的话,会怎么玩在《三国志9》游戏中,如何招降敌方武将哪些武将极难招揽你认为红白机时代五大高难度游戏是哪些《第二银河》这游戏难不难有什么特别难的电子游戏极

2023年8月17日 18:20

如何查公交车实时到站信息?怎么在苹果手机中查找到公交车到站时间

如何查公交车实时到站信息?怎么在苹果手机中查找到公交车到站时间

本篇文章给大家谈谈实时公交,以及如何查公交车实时到站信息对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。本文目录如何查公交车实时到站信息怎么在苹果手机中查找到公交车到站时间如何查看实时公交车辆到站时间查公交站几分钟到站你对实时公交有哪

2024年8月30日 13:50

1 76精品蓝魔(1.76蓝魔精品的大事记)

1 76精品蓝魔(1.76蓝魔精品的大事记)

本文目录1.76蓝魔精品的大事记自己架设的传奇S-F176蓝魔精品版的55级人物自己变深粉色了求大神告诉我哪个文件或设置能不变色1.76蓝魔精品的大事记2001年9月28日热血传奇正式运营,一个传奇由此开始 。2001年10月6日热血传奇在

2023年10月1日 14:40

ai志愿助手(AI志愿助手是做什么的)

ai志愿助手(AI志愿助手是做什么的)

今天给各位分享AI志愿助手是做什么的的知识,其中也会对AI志愿助手是做什么的进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!本文目录AI志愿助手是做什么的报志愿的软件a1志愿助手百分之多少可靠免费填报志愿的软件ai志愿

2024年7月1日 17:39

安卓暴力破解root(如何暴力破解root)

安卓暴力破解root(如何暴力破解root)

大家好,安卓暴力破解root相信很多的网友都不是很明白,包括如何暴力破解root也是一样,不过没有关系,接下来就来为大家分享关于安卓暴力破解root和如何暴力破解root的一些知识点,大家可以关注收藏,免得下次来找不到哦,下面我们开始吧!本

2024年5月14日 11:44

北京帮推客科技发展有限公司怎么样?加入爱茉尔帮推客源是真的吗

北京帮推客科技发展有限公司怎么样?加入爱茉尔帮推客源是真的吗

本文目录北京帮推客科技发展有限公司怎么样加入爱茉尔帮推客源是真的吗友帮推客怎么注册北京帮推客科技发展有限公司怎么样北京帮推客科技发展有限公司是2015-09-23在北京市朝阳区注册成立的有限责任公司(自然人投资或控股),注册地址位于北京市朝

2024年7月15日 11:47

爱思加强版苹果下载安装(苹果手机如何更新爱思加强版)

爱思加强版苹果下载安装(苹果手机如何更新爱思加强版)

大家好,今天小编来为大家解答以下的问题,关于爱思加强版苹果下载安装,苹果手机如何更新爱思加强版这个很多人还不知道,现在让我们一起来看看吧!本文目录苹果手机如何更新爱思加强版怎么在苹果手机上下载爱思助手苹果手机里的爱思加强版手机App是怎么下

2024年10月19日 20:25

学校排课系统有什么好处有哪些值得推荐的排课系统?兴文排课系统收费吗

学校排课系统有什么好处有哪些值得推荐的排课系统?兴文排课系统收费吗

大家好,关于排课系统很多朋友都还不太明白,不过没关系,因为今天小编就来为大家分享关于学校排课系统有什么好处有哪些值得推荐的排课系统的知识点,相信应该可以解决大家的一些困惑和问题,如果碰巧可以解决您的问题,还望关注下本站哦,希望对各位有所帮助

2024年5月28日 04:33

大话水浒好玩吗(大话水浒 好玩不》)

大话水浒好玩吗(大话水浒 好玩不》)

本文目录大话水浒 好玩不》大话水浒好玩吗大话水浒ws好玩吗大话水浒好玩不大话水浒好玩吗如果是新手的话玩什么职业比较容易些大话水浒 好玩不》玩久是必定扔钱的游戏.大概50-70级就要扔1次钱吧.80-90也要.如果玩家不太黑的话是可以选择继续

2024年6月21日 14:56

filterchain(如何创建过滤器Filter)

filterchain(如何创建过滤器Filter)

本文目录如何创建过滤器Filter如何实现一个简单地Filterjava过滤器中实现Filter的类怎么写如何创建过滤器Filter建立一个过滤器涉及下列五个步骤:1、建立一个实现Filter接口的类。这个类需要三个方法,分别是:doFil

2023年8月6日 07:00

免费照片恢复软件(照片恢复软件有哪些)

免费照片恢复软件(照片恢复软件有哪些)

大家好,今天小编来为大家解答以下的问题,关于免费照片恢复软件,照片恢复软件有哪些这个很多人还不知道,现在让我们一起来看看吧!本文目录照片恢复软件有哪些有没有不收费的手机相片恢复软件有什么免费恢复照片的软件真正免费手机照片恢复软件修复照片的免

2024年10月13日 23:45

摩托车比赛有女选手吗?摩托车比赛中,选手为什么要趴伏在摩托车上

摩托车比赛有女选手吗?摩托车比赛中,选手为什么要趴伏在摩托车上

本文目录摩托车比赛有女选手吗摩托车比赛中,选手为什么要趴伏在摩托车上摩托车都有什么赛事摩托车赛级别2020珠海摩托车比赛什么时候举办摩托车比赛有女选手吗有。摩托车比赛对性别是不限制的,女性选手也可以参加。比较有名的摩托车赛事是世界摩托车锦标

2024年6月27日 21:47

饥荒中文版下载(饥荒单机版哪里下载 饥荒单机版下载方法)

饥荒中文版下载(饥荒单机版哪里下载 饥荒单机版下载方法)

本文目录饥荒单机版哪里下载 饥荒单机版下载方法饥荒中文版在哪下载饥荒低配版要怎么下载饥荒单机版哪里下载 饥荒单机版下载方法1、首先在steam商店中找到并购买Don’t starve也就是饥荒。 2、购买饥荒后,点击上方工具栏中的库,在库

2024年7月21日 18:16

腾讯实名认证中心(腾讯游戏安全中心实名认证怎么老是不通过)

腾讯实名认证中心(腾讯游戏安全中心实名认证怎么老是不通过)

本文目录腾讯游戏安全中心实名认证怎么老是不通过腾讯游戏实名认证中心出现,您提交的账号与身份信息暂不符合变更要求是什么意思怎么解决微信腾讯实名认证如何查看腾讯游戏实名认证中心出现,您提交的账号与身份信息暂不符合变更要求手机腾讯视频实名认证在哪

2024年7月2日 18:15

街机游戏rom下载网站(街机游戏ROM下载的网站)

街机游戏rom下载网站(街机游戏ROM下载的网站)

本篇文章给大家谈谈街机游戏rom下载网站,以及街机游戏ROM下载的网站对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。本文目录街机游戏ROM下载的网站街机模拟器哪里下载街机游戏在哪下载求街机游戏神剑伏魔录模拟器和ROM下载地址(包括模

2024年9月7日 11:15

近期文章

本站热文

iphone vpn设置(ios设置vpn快捷开关)
2024-07-22 15:01:12 浏览:2342
windows12正式版下载(操作系统Windows Server 2012 R2,在哪能下载到,公司用的)
2024-07-20 17:26:53 浏览:1735
client mfc application未响应(每次进cf就提示client MFC Application未响应该怎么办啊!急急急)
2024-07-20 11:15:58 浏览:1168
java安装教程(win10如何安装JAVA)
2024-07-19 19:55:49 浏览:1164
标签列表

热门搜索