首页 > 数据库 >62.Oracle的实例恢复(instance recovery)和介质恢复(media recovery)

62.Oracle的实例恢复(instance recovery)和介质恢复(media recovery)

时间:2023-07-13 23:23:11浏览次数:48  
标签:scn recovery -- checkpoint instance 62 SCN Oracle

Oracle数据库中的SCN说明: 

 4种SCN:

  • 系统检查点(System Checkpoint) SCN
  • 数据文件检查点(Datafile Checkpoint) SCN
  • 结束SCN(Stop SCN)
  • 开始SCN(Start SCN)

  1)system checkpoint scn

     -- 当checkpoing完成后,oracle将system Checkpoint Scn号存放在控制文件中,可以通过sql语句查询:

     -- select checkpoint_change# from v$database;

  2) datafile checkpoint scn

    --当checkpoint完成后,Oracle将datafile checkpoint scn存放在控制文件中。可以通过下面的sql语句查询所有数据数据文件的datafile checkpoint SCN.

    -- select name,checkpoint_change# from v$datafile;

  3) Start scn

    -- Oracle将start scn存放数据文件中。这个scn用于检查数据库启动过程是否需要做media recovery。可以通过如下sql语句查询

    -- select name,checkpoint_change# from v$datafile_header;

  4) Stop scn

    -- Oracle将stop scn存放在控制文件中。这个scn号用于检查数据库启动过程是否需要做instance recovery,可以通过sql语句查询

    -- select name,last_change# from v$datafile;

    -- 在数据库正常运行的情况下,对可读写的online数据文件,该scn号为Null

  

  在数据库启动过程中,当System Checkpoint SCN、Datafile Checkpoint SCN和Start SCN都相同时,数据库可以正常启动,不需要做media recovery。三者当中有一个不同时,则需要做media recovery.如果在启动的过程中,End SCN为NULL,则需要做instance recovery。Oracle在启动过程中首先检查是否需要media recovery,然后再检查是否需要instance recovery。

参考:https://cloud.tencent.com/developer/article/2154091

 

标签:scn,recovery,--,checkpoint,instance,62,SCN,Oracle
From: https://www.cnblogs.com/zmc60/p/17552473.html

相关文章

  • 解决支持vscode 1.62 的python插件版本的具体操作步骤
    如何实现支持VSCode1.62的Python插件版本作为一名经验丰富的开发者,我将指导你如何实现支持VSCode1.62的Python插件版本。下面是实现这个目标的步骤:步骤操作1安装VSCode最新版本2创建一个Python插件3更新插件依赖和Python版本4更新插件功能以适应VSCode1......
  • AT_agc062_c [AGC062C] Mex of Subset Sum 思维妙妙题--zhengjun
    思路比较巧妙。首先排序。考虑目前维护出\(a_{1\simi}\)不能表示的数的集合\(S\)。考虑如何加入\(a_{i+1}\)。如果当前\(<a_i\)的数足够了,直接输出(因为这些数将会一直留在\(S\)中)。记\(sum=\sum\limits_{j=1}^{i}a_j\)。\(a_{i+1}>sum\)\[S'=S\cup[sum+1,a_{i+......
  • HJ62 查找输入整数二进制中1的个数
    1.题目读题HJ62 查找输入整数二进制中1的个数 考查点 这道题的考查点可能有以下几个方面:二进制的基本知识,如二进制的表示、转换、运算等,以及负数的补码表示方法。位运算的技巧,如如何利用与、或、异或、左移、右移等操作来实现一些常见的功能,如判断某一位是否为1、清......
  • Pulsar集群: instanceId xxx is not match with xxx
    Pulsar集群:instanceIdxxxisnotmatchwithxxx1.问题原因pulsar本地存储的instanceId与zookeeper不一致导致,即使将zookeeper上instanceId强行改为与本地相同的Id依然会报出异常。可能是重复执行了以下命令导致#刚入职的公司,同事说pulsar集群挂了,现在一直在用单节点,让我......
  • 【DS】P9062 [Ynoi2002] Adaptive Hsearch&Lsearch(区间最近点对)
    ProblemLink给定平面上\(n\)个点,\(Q\)次询问编号在\([l,r]\)内的点的最近点对。\(n,Q\le2.5\times10^5\)。技巧:平面网格化乱搞都是错的。看见欧几里德距离,想到平面网格化。考虑一个平面最近点对的网格化做法:随机点的顺序,按顺序依次考虑,考虑到第\(i\)个点时,设当前最......
  • AT_agc062_a [AGC062A] Right Side Character 对自己的警告--zhengjun
    自己推性质的能力是真的差。如果最后一个字符是A,那么答案就是A(分为全是A和存在B两种情况证明即可)否则如果最后一个字符是B,检查是否会变为以A结尾如果原串为AA...ABB...B的话,答案为B否则最后的B会不断减少直到前面的A成为最后一个字符做了1h才做出......
  • 编译运行Secure Value Recovery Service v2
    下载项目gitclonehttps://github.com/signalapp/SecureValueRecovery2.git 编译makedockersh报错 修改DockerfileARGPROTOC_GEN_GO_GITREV=6875c3d7242d1a3db910ce8a504f124cb840c23aRUNgoenv-wGOPROXY=https://goproxy.cn,directRUNgoinstallgoogle.......
  • isinstance() 函数
     文章目录一、isinstance()函数1.1用途描述1.2使用方法1.3案例分析 一、isinstance()函数  下面从用途描述、使用方法、案例分析、三个方面进行讲解。1.1用途描述  isinstance()函数来判断一个对象是否是一个已知的类型,类似type()。1.2使用方......
  • 洛谷 P6620 [省选联考 2020 A 卷] 组合数问题
    洛谷传送门记一下是怎么推的。\[\sum\limits_{k=0}^nf(k)\timesx^k\times\binom{n}{k}\]\[=\sum\limits_{p=0}^m\sum\limits_{k=0}^na_pk^p\timesx^k\times\binom{n}{k}\]\[=\sum\limits_{p=0}^m\sum\limits_{k=0}^nx^k\times\binom......
  • CF1628E
    前置知识线段树\(\text{Kruskal}\)重构树点集\(\text{LCA}\)思路看到询问为\(x\)到所有白色节点的路径上最大可能边权,可以利用\(\text{Kruskal}\)重构树转化为\(x\)与所有白色点的\(\text{lca}\)的权值。问题在于如何快速求出一个点集的\(\text{lca}\),参考CF1......