只有当某个事物所产生的重做记录全部被写入重做日志后,Oracle才认为这个事物已经成功提交。
问题是:重做记录可能会在事物提交之前就写入到重做日志文件吗?例如如果重做日志高速缓存已经被写满,
logwr进程将把重做日志缓冲的所有内容全部写入联机日志文件中,而不管与这些重做记录所对应的
事物是否已经成功提交?
问题是:重做记录可能会在事物提交之前就写入到重做日志文件吗?例如如果重做日志高速缓存已经被写满,
logwr进程将把重做日志缓冲的所有内容全部写入联机日志文件中,而不管与这些重做记录所对应的
事物是否已经成功提交?
解决方案 »
- 请问使用Primary Key与使用Unique+Not Null有什么不同
- 分组查询将多行字段合并到一行的SQL写法,大家看看该怎么写~~~
- 用主表和子表关联要求取子表登记时间中最大一条!
- 在oracle中数据库实例不可用并且到实例的代理连接失败 请问怎么处理?
- 请问能否通过dabaselink使用远程数据库上的Oracle全文检索功能
- 有一个表,很多字段,我想选出某一个字段(A)没有重复的记录,请问SQL如何写?
- 如何获取service_name名字啊!
- 非常头疼和着急——PLSQL中复制数据的问题
- 关于两个表联合查询的问题。
- 求教:怎样用 Microsoft ODBC for Oracle 来创建oracle数据库的数据源?
- 日历周号计算
- Oracle9i自带的备份工具的问题,请教各位!
重做记录可能会在事物提交之前就写入到重做日志文件吗?
--会, 触发LGWR进程的条件有:
1. 用户提交
2. 有1/3重做日志缓冲区未被写入磁盘
3. 有大于1M的重做日志缓冲区未被写入磁盘
4. 3秒超时
5. DBWR 需要写入的数据的SCN大于LGWR记录的SCN,DBWR 触发LGWR写入。------------------------------------------------------------------------------
Blog: http://blog.csdn.net/tianlesoftware
网上资源: http://tianlesoftware.download.csdn.net
相关视频:http://blog.csdn.net/tianlesoftware/archive/2009/11/27/4886500.aspx
Q Q 群:62697716
redo online log 是重复使用的,在redo log 下次切换的时候,这些信息会被覆盖掉。
如果是数据库是归档模式,这个redo log 会进行归档。
------------------------------------------------------------------------------
Blog: http://blog.csdn.net/tianlesoftware
网上资源: http://tianlesoftware.download.csdn.net
相关视频:http://blog.csdn.net/tianlesoftware/archive/2009/11/27/4886500.aspx
Q Q 群:62697716
只有当某个事务所产生的重做记录全部被写入重做日志文件之后,oracle才认为这个事务已经成功提交.重做记录也可能会在事务提交之前就写入重做日志文件.LGWR进程在开始写入下一个重做日志文件之前,必须确认这个即将被覆盖的重做日志文件已经完成如下工作:* 如果数据库处于非归档模式,已写满的重做日志文件在被覆盖之前,其中所有重做记录所对应的事务的修改
操作结果必须已经全部被写入到数据文件中* 如果数据库处于归档模式,已写满的重做日志文件在被覆盖之前,不仅要对应所有事务的修改操作结果全部被 写入到数据文件中,还需要等待归档进程完成对它的归档操作
------------------------------------------------------------------------------
Blog: http://blog.csdn.net/tianlesoftware
网上资源: http://tianlesoftware.download.csdn.net
相关视频:http://blog.csdn.net/tianlesoftware/archive/2009/11/27/4886500.aspx
Q Q 群:62697716
你说的ORACLE处理指的是什么