暂无图片
Oracle 问题
我来答
分享
你是我的唯一
2022-10-26
Oracle 问题

1.Oracle启动各个阶段内部过程是怎么样的,redo与undo在启动过程中的作用是什么?

2.Oracle 前镜像怎么理解?

3. Oracle如何确保已经提交的事务不会丢失? 

 在oracle中commit的数据一定写到数据文件中吗?

没有commit的事务会写到数据文件中吗?

事务commit成功后,数据还会丢失吗?

4)遇到重做日志文件的性能问题怎么处理?

我来答
添加附件
收藏
分享
问题补充
1条回答
默认
最新
Thomas

我答一下我所了解的,不对之处请专家纠正:

1、只知道REDO和UNDO的作用。在MOUNT阶段,重新执行一遍REDO,确保上次关库时未写盘的事务持久化到存储上,然后OPEN DB,之后再依据UNDO,回滚那些未提交但已写盘的数据。

3、关库时,LGWR会将LOG BUFFER内容写入REDO LOG。这样重启后在MOUNT阶段,就可以把上次已提交但为写盘的数据持久化,以确保COMMIT的事务不丢失。commit的事务,不一定立刻写入数据文件。同样地,没有commit的事务,也会写入数据文件。

暂无图片 评论
暂无图片 有用 0
回答交流
提交
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~
暂无图片墨值悬赏