12
返回列表 发新帖
楼主: jilin100

热备的同时有人在写数据会不会造成几个数据文件SCN的不一致

[复制链接]
论坛徽章:
27
授权会员
日期:2005-10-30 17:05:33管理团队成员
日期:2011-05-07 01:45:082012新春纪念徽章
日期:2012-02-13 15:11:362012新春纪念徽章
日期:2012-02-13 15:11:362012新春纪念徽章
日期:2012-02-13 15:11:362012新春纪念徽章
日期:2012-02-13 15:11:362012新春纪念徽章
日期:2012-02-13 15:11:36优秀写手
日期:2013-12-18 09:29:13马上有车
日期:2014-02-19 11:55:14马上有房
日期:2014-02-19 11:55:14
11#
发表于 2005-3-8 08:08 | 只看该作者
补充一下:
使用RMAN备份时在copy前会检查该块是否时一致的(先读到large pool中),所以不用在redo log中记录一致性块

使用道具 举报

回复
招聘 : 数据库管理员
论坛徽章:
17
会员2007贡献徽章
日期:2007-09-26 18:42:10ITPUB新首页上线纪念徽章
日期:2007-10-20 08:38:442010新春纪念徽章
日期:2010-03-01 11:20:05
12#
发表于 2005-3-8 09:22 | 只看该作者
如果Commit以后,数据还会是在Buffer中吗???只要提示Commit成功的那么CKPT同时也应该更新结束,那么控制文件和数据文件头应该都更新了,怎么会一样呢???
---------------------
commit后,checkpoint不一定会执行吧!

使用道具 举报

回复
论坛徽章:
131
2006年度最佳技术回答
日期:2007-01-24 12:58:48福特
日期:2013-10-24 13:57:422014年新春福章
日期:2014-02-18 16:41:11马上有车
日期:2014-02-18 16:41:11马上有车
日期:2014-02-19 11:55:14马上有房
日期:2014-02-19 11:55:14马上有钱
日期:2014-02-19 11:55:14马上有对象
日期:2014-02-19 11:55:14马上加薪
日期:2014-02-19 11:55:142013年新春福章
日期:2013-02-25 14:51:24
13#
发表于 2005-3-8 09:29 | 只看该作者
用begin backup之后做热备
·同一个tablespace里的SCN是一致的
·不同tablespace,包括control file里的SCN不一致

使用道具 举报

回复
论坛徽章:
2
生肖徽章2007版:鼠
日期:2008-01-02 17:35:532011新春纪念徽章
日期:2011-02-18 11:43:36
14#
发表于 2005-3-8 09:40 | 只看该作者
最初由 rwq_ 发布
[B]如果Commit以后,数据还会是在Buffer中吗???只要提示Commit成功的那么CKPT同时也应该更新结束,那么控制文件和数据文件头应该都更新了,怎么会一样呢???
---------------------
commit后,checkpoint不一定会执行吧! [/B]





commit后,checkpoint是不一定会执行,
仅仅日志提交到硬盘上而已.

使用道具 举报

回复
论坛徽章:
314
行业板块每日发贴之星
日期:2012-07-12 18:47:29双黄蛋
日期:2011-08-12 17:31:04咸鸭蛋
日期:2011-08-18 15:13:51迷宫蛋
日期:2011-08-18 16:58:25紫蛋头
日期:2011-08-31 10:57:28ITPUB十周年纪念徽章
日期:2011-09-27 16:30:47蜘蛛蛋
日期:2011-10-20 15:51:25迷宫蛋
日期:2011-10-29 11:12:59ITPUB十周年纪念徽章
日期:2011-11-01 16:19:41鲜花蛋
日期:2011-11-09 20:33:30
15#
发表于 2005-3-8 10:39 | 只看该作者
最初由 rollingpig 发布
[B]用begin backup之后做热备
·同一个tablespace里的SCN是一致的 你确定?
·不同tablespace,包括control file里的SCN不一致 [/B]

使用道具 举报

回复
论坛徽章:
8
ITPUB元老
日期:2005-09-04 16:00:38授权会员
日期:2005-10-30 17:05:33会员2006贡献徽章
日期:2006-04-17 13:46:342010新春纪念徽章
日期:2010-03-01 11:19:07ITPUB十周年纪念徽章
日期:2011-11-01 16:19:412014年新春福章
日期:2014-02-18 16:41:11马上有车
日期:2014-02-18 16:41:11
16#
发表于 2005-3-8 18:32 | 只看该作者
scn准确来说叫做system changed number而不是system commit number,他是一个时钟或者说Oracle的心跳。
根据时间的对比,来确定什么时候提交、回滚或者数据库发生过变化。

为了防止热备份过程中出现意外,热备份开始时,数据文件的scn应该是被冰冻起来的,等热备份完成以后scn恢复正常。如果中间出了问题,可以从冰冻scn开始恢复(假如没有一个起点,scn也不断发生变化,如果中间出了数据读写错误,或者其他问题,数据库就很难恢复了)。没有引经据典,而是根据理解写的

使用道具 举报

回复
论坛徽章:
65
ITPUB元老
日期:2006-03-01 17:57:36马上有对象
日期:2014-02-19 11:55:14马上有钱
日期:2014-02-19 11:55:14马上有房
日期:2014-02-19 11:55:14马上有车
日期:2014-02-19 11:55:142012新春纪念徽章
日期:2012-02-13 15:11:522012新春纪念徽章
日期:2012-02-13 15:11:522012新春纪念徽章
日期:2012-02-13 15:11:522012新春纪念徽章
日期:2012-02-13 15:11:522012新春纪念徽章
日期:2012-02-13 15:11:52
17#
发表于 2005-3-8 19:47 | 只看该作者
热备份出来的数据文件,很难保证其中的块是SCN一致的,除非数据库是只读的。

只要有写,有时间差,就可能发生检查点,写入数据块,这样数据文件就不一致了,
但是,其实,只要块一致就没有问题,只不过是普通热备份靠日志来保证块的一致性,而rman靠一致性读来保证块一致。

使用道具 举报

回复
论坛徽章:
24
ITPUB元老
日期:2007-08-09 20:13:55蜘蛛蛋
日期:2012-11-18 21:00:26灰彻蛋
日期:2012-04-14 18:30:002012新春纪念徽章
日期:2012-01-04 11:49:54ITPUB十周年纪念徽章
日期:2011-11-01 16:20:282011新春纪念徽章
日期:2011-02-18 11:43:342010年世界杯参赛球队:尼日利亚
日期:2010-03-16 13:40:192009日食纪念
日期:2009-07-22 09:30:00生肖徽章2007版:虎
日期:2009-07-22 09:38:24奥运会纪念徽章:赛艇
日期:2008-10-24 13:25:17
18#
发表于 2005-3-8 23:19 | 只看该作者

Re: 热备的同时有人在写数据会不会造成几个数据文件SCN的不一致

最初由 jilin100 发布
[B]比如给SYSTEM这个数据文件备份时 USER的数据文件又有个新操作 那不就不一样了么
。。。。 指教我一下啊
是不是ORACLE会判断 只要有一个数据文件在备份就不写数据 只把数据放在缓存等待处理? [/B]



BEGIN  BACKUP   和END BACKUP 期间,被备份表空间的数据文件的SCN 是被锁定的,这是为了备份文件的一致性.这期间该表空间的SCN 对比控制文件以及其他数据文件头的SCN 是滞后的,可以对比
几个视图中的SCN就可以看出来了.到END BACKUP时,相当于一个表空间级恢复.这时ORALCE 会把该文件的SCN 追上其他的SCN,是数据库中各文件的状态保持一致.

使用道具 举报

回复
论坛徽章:
0
19#
发表于 2005-3-9 08:20 | 只看该作者
热备份时,数据文件的SCN肯定是不一致的,所以你应该保留归档日志,以便需要的时候进行恢复操作!

使用道具 举报

回复
论坛徽章:
84
2015年新春福章
日期:2015-03-06 11:57:312012新春纪念徽章
日期:2012-02-13 15:13:362012新春纪念徽章
日期:2012-02-13 15:13:362012新春纪念徽章
日期:2012-02-13 15:13:362012新春纪念徽章
日期:2012-01-04 11:49:54ITPUB十周年纪念徽章
日期:2011-11-01 16:19:41现任管理团队成员
日期:2011-05-07 01:45:082011新春纪念徽章
日期:2011-02-18 11:43:332011新春纪念徽章
日期:2011-01-25 15:42:562011新春纪念徽章
日期:2011-01-25 15:42:33
20#
发表于 2005-3-9 09:13 | 只看该作者
热备会冻结数据文件头的scn,文件中数据的scn可以不一致,因为在恢复的时候将需要应用归档,只要从早于文件头的scn对应的日志记录都存在(也就是说从begin backup这一刻开始),就可以应用日志进行恢复,那么begin backup时的scn号被作为了恢复时应用日志的起点

使用道具 举报

回复

您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

TOP技术积分榜 社区积分榜 徽章 团队 统计 知识索引树 积分竞拍 文本模式 帮助
  ITPUB首页 | ITPUB论坛 | 数据库技术 | 企业信息化 | 开发技术 | 微软技术 | 软件工程与项目管理 | IBM技术园地 | 行业纵向讨论 | IT招聘 | IT文档
  ChinaUnix | ChinaUnix博客 | ChinaUnix论坛
CopyRight 1999-2011 itpub.net All Right Reserved. 北京盛拓优讯信息技术有限公司版权所有 联系我们 未成年人举报专区 
京ICP备16024965号-8  北京市公安局海淀分局网监中心备案编号:11010802021510 广播电视节目制作经营许可证:编号(京)字第1149号
  
快速回复 返回顶部 返回列表