前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >相克军_Oracle体系_随堂笔记010-SCN

相克军_Oracle体系_随堂笔记010-SCN

作者头像
Alfred Zhao
发布2019-05-24 20:25:48
4450
发布2019-05-24 20:25:48
举报

1、SCN的意义?system change number

时间 先后、新旧

代码语言:javascript
复制
select dbms_flashback.get_system_change_number,
SCN_TO_TIMESTAMP(dbms_flashback.get_system_change_number) from dual;

SCN号,为了保证数据的一致性;

2、常见的SCN 2.1控制文件的三个SCN 系统SCN

代码语言:javascript
复制
select checkpoint_change# from v$database;

文件SCN

代码语言:javascript
复制
select name,checkpoint_change# from v$datafile;

结束SCN

代码语言:javascript
复制
select name,last_change# from v$datafile;

检查点信息

代码语言:javascript
复制
增量检查点并不会去更新数据文件头,以及控制文件中数据库SCN以及数据文件条目的SCN信息,而只是每3秒由CKPT进程去更新控制文件中的low cache rba信息,也就是检查点的位置。

2.2数据文件头部 开始SCN

代码语言:javascript
复制
select name,checkpoint_change# from v$datafile_header;

数据块头部ITL事务槽(在后面章节详述) 日志change vector中 跑日志、空跑日志 回滚段事务表中(在后面章节详述) 2.3日志文件头部 first、next

代码语言:javascript
复制
--查看历史日志first_change#,next_change#
select recid,sequence#,first_change#,next_change# from v$log_history where rownum<6;
代码语言:javascript
复制
select * from v$log; 
代码语言:javascript
复制
select * from v$archived_log;

正常情况下,控制文件的系统SCN 文件SCN 与数据文件头部的SCN应该是一样的。

数据库正常关闭,buffer cache

更新系统SCN,文件SCN,终止SCN。数据文件头部的SCN。

非正常关闭,终止SCN为空,其他都一样,非正常关闭需要进行实例恢复。需要redo log,不需要归档log。

3、实例恢复 只是需要redo log:active、current 实例恢复判断依据:启动数据库时,检测到控制文件的终止SCN为空就需要做实例恢复 演示SCN变化 如果发生了实例崩溃,只需要在日志文件中找到检查点位置(low cache rba),从此处开始应用所有的重做日志文件,就完成了前滚操作。实例崩溃后,再次启动数据库,oracle会到控制文件中读取low cache rba,这就是检查点位置。从此处开始应用重做日志,应用到on disk rba的位置。on disk rba是磁盘中重做日志文件的最后一条重做记录的rba。

恢复涉及到的专业名词:

①跑日志

跑日志跑多了没关系,不会重复应用2次,只会发生空跑,没事。

②提升SCN,比如一个数据文件是旧的,就需要应用归档日志、重做日志使其SCN提升到跟系统SCN一致。

每个日志条目里面都有SCN。

每个日志文件 头部有两个SCN,first和next SCN。

控制文件中的3个SCN:

数据文件头部的SCN:

4、fast_start_mttr_target

fast_start_mttr_target参数,

默认是0,表示oracle自动调节

单位是秒。

如果是20秒,实例恢复的时候,需要前滚日志,oracle会尽量控制在20秒以内。会加大DBWn写的频率。

如果时间过短,DBWn写的频率过大,I/O会很繁忙,可能会出问题。

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2014-07-22 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
数据库
云数据库为企业提供了完善的关系型数据库、非关系型数据库、分析型数据库和数据库生态工具。您可以通过产品选择和组合搭建,轻松实现高可靠、高可用性、高性能等数据库需求。云数据库服务也可大幅减少您的运维工作量,更专注于业务发展,让企业一站式享受数据上云及分布式架构的技术红利!
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档