LOGMNR
在ORACLE数据库中,LGWR进程将数据库中进行的DML等操作信息记录在日志文件中,在归档模式下,日志文件还会写出到归档日志文件中。在数据库发生故障崩溃后,恢复时数据库可以根据日志信息来重演事务,完成恢复,从而保证成功提交的事务不丢失。很多第三方工具以及ORACLE的一些工作,都可以通过解析日志文件来实现数据复制和同步。ORACLE随数据库软件提供了一个LOGMNR工具,可以很容易实现对于日志的解析,熟悉LOGMNR的实用在很多时候可以帮助我们分析数据库问题,找出根本原因。从ORACLE9i开始,LOGMNR的实用大大简化,可以使用LOGMNR在线分
OBJECT_ID、DATA_OBJECT_ID与truncate的本质
OBJECT_ID和DATA_OBJECT_ID可以这样区别:OBJECT_ID可以看做是对象的一个逻辑ID,在对象创建时分配,一经分配即不再改变;而DATA_OBJECT_ID则是一个物理ID,在对象存储发生变化时可能会发生改变。在sql.bsq文件中,我们可以看到一段注释说明(OBJ是DBA_OBJECTS的底层数据表),OBJ$表的DATAOBJ#为DateLayer的对象号,ORACLE提示不要在该字段上创建索引,因为该标识会在truncate时发生改变。这个注释道出了truncate操作的本质,我们知道truncate操作可以很快速地清除表数据,也可以降低hwm并释放存储空间,同事也知道这是一个极其危险的操作
SCN是什么
SCN是什么?The System Change Numbersystem change number (SCN)是一个非常重要的标记,Oracle使用它来标记数据库在过去时间内的状态和轨迹。Oracle使用SCN来保存所有变化的轨迹。SCN是一个逻辑时钟来记录数据库事件。它非常的重要,并不是只是为了恢复。SCN有点类似于sequence,Oracle在SGA中增加它。当一个事务修改或者插入数据,Oracle首先写入一个新的SCN到回滚段中。log writer进程立刻把提交的记录写入到重做日志中,这条提交的记录将拥有唯一的SCN。事实上,把SCN写入到日志,就意味着一个事务的完成。SCN帮助Oracle决定在一次突然
DataGuard
DataGuard是一种数据库级别的HA方案,最主要功能是冗灾、数据保护、故障恢复等。 DataGuard是生产数据库的"事务一致性copy",创建时,使用生产库的物理copy.创建完成后,备库会通过生产库传输过来的归档日志(或重做条目)自动维护备用数据库。将重做数据应用到备用库。 DataGuard两种类型 DataGuard分为"物理standby"和"逻辑standby" 物理standby: 主备库之间物理结构,逻辑结构保护一致。通常情况下备用库通过主库传输过来的归档日志做恢复。 基于"块对块"方式。与主数据
日常工作注意事项
1、无论是帮别人解决问题,还是处理自己遇到的问题,首先要明确最终要的两点:一是出现错误的环境;而是具体的错误信息。2、找出问题的最好方式是通过自己的提炼,能用一个简单的例子重现问题。如果这点无法做到或者很难做到,那么最起码应该提供充足的信息。这是定位、分析和解决问题的基础。这两个要点对于后续问题的解决至关重要。如果自己无法解决这个问题,那么无论是向别人请教,还是再网络上搜索结果,这两点同样也是关键信息。3、存储过程在编译时,会自动检查语法错误、权限及所有对象的依赖性。而等到执行的时候,ORACLE则不会再
LOB(large object)
LOB(large object)是一种用于存储大对象的数据类型,如医学记录(如X-射线)、视频、图像等。LOB有三种类型:BLOB:Binary Large Object(二进制大对象)、CLOB:Character Large Object(字符大对象)、DBCLOB:Double-byte Character Large Object(双字节字符大对象)。每个LOB可以有2GB[@more@]
events跟踪tkprof用法
EVENTS:设定跟踪:1、设定跟踪文件大小不受限制SQL>ALTER SESSION SET max_dump_file_size = UNLIMITED;2、打开10046跟踪SQL>ALTER SESSION SET EVENTS '10046 trace name context forever, level 12';3、执行语句... ...4、关闭跟踪SQL>ALTER SESSION SET EVENTS '10046 trace name context off';5、查看跟踪文件路径show parameter user_dump_dest我测试机上为D:appAdministratordiagrdbmsorclorcltrace TKPROF:作用:格式化跟踪文件,例如格式化sql trace,10046产生的输出文件。目的是将sql trace 生成的跟踪文件转换成用户可
RMAN恢复
一、RMAN恢复综述 1、RMAN完全恢复 是指当数据文件出现介质失败时,使用RESTORE命令转储数据文件备份,并使用RECOVER命令将数据文件恢复到失败点的状态。当数据库处于ARCHIVELOG模式时,在进行日志切换时会自动生成归档日志,并且会将所有重做历史记录存放到归档日志中。 2、RMAN不完全恢复 是指当数据库出现介质失败或逻辑失败时,使用RESTORE命令转储备份,并使用RECOVER命令将数据库恢复到备份点与失败点之间某个时刻的状态。 3、RMAN转储命令 (1)RESTORE DATABASE 转储数据库的所有数据文件 MOUNT (2)RESTORE DA