Insert直接路径法这种方法不去查找已有块中的空间, 它直接从高水位之上开始插入数据. 直接使用的是 nologging模式, 记住默认情况下通过直接路径插入进行加载的表上的索引仍然是会产生undo 和 redo. 而表的数据因为 nologging 不会产生redo 和 undo , 仅仅是对数...
分类:
其他好文 时间:
2015-01-15 09:20:37
阅读次数:
180
Abstract. Qt’s Undo Framework is an implementation of the Command Pattern, for implementing undo/redo functionality in applications. The Command patte...
分类:
其他好文 时间:
2015-01-13 21:16:04
阅读次数:
286
1概念理解ORACLE系统的临时表常被用于存放系统操作的中间数据,由于对临时的任何操作都不产生redo(但会因为修改undo而产生redo),所以临时表的数据操作效率一般都比较高。常用的临时表主要有两类,一类是基于事务的临时表,一类是基于会话的临时表,基于事务的临时表是只有当事务被提交或回滚时,临时...
分类:
数据库 时间:
2015-01-12 22:18:43
阅读次数:
188
在上一篇《innodb源码分析之重做日志结构》中我们知道redo
log的基本结构和日志写入步骤,那么redo log是怎么进行数据恢复的呢?在什么时候进行redo log的日志推演呢?redo log的推演只有在数据库异常或者关闭后,数据库重新启动时会进行日志推演,将数据库状态恢复到关闭前的状态。那么这个过程是怎么进行的呢?以下我们逐步来解析。
1.recv_sys_t结构
innod...
分类:
数据库 时间:
2015-01-12 21:04:34
阅读次数:
327
Direct-path insert 方式的优点
(1)可以将insert数据跳过buffer_cahce,省掉了buffer block的格式化与DBWR操作,直接从PGA写入磁盘
(2)不检查表中现有的block是否有空闲空间,直接在表的高水位线(HWM)以上插入
(3)如果在数据库处于非归档模式下,或者是数据就处于归档模式,表级处于nologging状态下,只有少量的空间信息redo写入、不写入数据undo(因为要回滚时可以直接回退到高水线即可,而不需要针对insert生成delete的回滚记录),所...
分类:
其他好文 时间:
2015-01-11 21:44:58
阅读次数:
361
干净关闭数据库拷贝所有datafile,controlfile,redo当数据库出问题时,恢复需要把所有的备份拷贝到指定位置文件名字不能带一串数字,可以是.dbf .ctl .logstartup nomountalter system set control_files= scope=spfile...
分类:
其他好文 时间:
2015-01-11 17:35:54
阅读次数:
222
LogMiner日志挖掘技术在有些时候可以被比作是命悬一线的救命稻草,比方说误删除数据(如delete执行不当),可以通过LogMiner挖掘日志文件将这些数据补插回来
使用LogMiner预览:
o LogMiner的原理就是找出日志文件(redo file),所对应的UNDO.如你新增1W行数据,在redo里以insert形式体现,对应的undo即为delete
o LogMiner所有...
分类:
其他好文 时间:
2015-01-10 18:18:40
阅读次数:
185
在innodb的引擎实现中,为了实现事务的持久性,构建了重做日志系统。重做日志由两部分组成:内存日志缓冲区(redo log buffer)和重做日志文件。这样设计的目的显而易见,日志缓冲区是为了加快写日志的速度,而重做日志文件为日志数据提供持久化的作用。在innodb的重做日志系统中,为了更好实现日志的易恢复性、安全性和持久化性,引入了以下几个概念:LSN、log block、日志文件组、che...
分类:
数据库 时间:
2015-01-07 15:05:26
阅读次数:
393
一、冷备份介绍: 冷备份数据库是将数据库关闭之后备份所有的关键性文件包括数据文件、控制文件、联机REDO LOG文件,将其拷贝到另外的位置。此外冷备份也可以包含对参数文件和口令文件的备份,但是这两种备份是可以根据需要进行选择的。,冷备份实际也是一种物理备份,是一个备份数据库物理文件的过程。因为冷备份...
分类:
数据库 时间:
2015-01-05 18:43:15
阅读次数:
304
对于 oracle 恢复来说最重要的数据结构莫过于online redo log(在线重做日志), 在线重做日志包含至少两个预先分配好的,用来存储数据库变化的文件。在线重做日志记录着数据文件中的变化。
Online Redo Log
有什么作用
Oracle
数据库通过在线重做日志文件来确保数据不丢失。特别是当实例失败后, oracle
数据库可以通过在线重做日...
分类:
其他好文 时间:
2014-12-31 22:51:41
阅读次数:
276