在RAC环境中oracle如何将崩溃的节点的脏数据写入到磁盘

yehaver 2014-08-23 09:59:16
如题, 在oracle 的rac环境中,如何某个用户做的某次DML操作后,commit后,只有log checkpoint,数据还只保存在缓存区中,并未写入到磁盘,这个时候此节点崩溃了。 后续其它节点是如何操作的啊,它是如何将崩溃节点的redo log抓过来,然后去将脏数据写入到磁盘的呢?
...全文
250 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
小灰狼W 2014-08-24
  • 打赏
  • 举报
回复
commit后,redo buffer中的数据会刷新到redo日志中,如果节点崩溃,oracle将会利用该节点的redo来进行恢复 获取崩溃节点的redo log很简单,一般情况下,不同节点的redo日志本就存放在同一个共享存储中
惜分飞 2014-08-24
  • 打赏
  • 举报
回复
crash recovery and instance recovery
美到心痛 2014-08-24
  • 打赏
  • 举报
回复
你首先要明白一点,你的redo log不是放在崩溃节点的本地磁盘上,而是放在 共享磁盘上的.所以这不是你担心的问题. 一个实例对自己的redo log具有独占写入访问权限,但另一个实例可以访问这个实例的online redo log, 在这个实例被异常终止时用于实例恢复.

3,491

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 高级技术相关讨论专区
社区管理员
  • 高级技术社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧