[置顶] How to dump redo log entry?
1.转储针对特定数据块(4号文件的第10-20号数据块)修改的 redo entry
select file#,name,blocks from v$datafile;
FILE# NAME BLOCKS
---------- -------------------------------------------------- ----------
1 +DATA/test/datafile/system.269.829746597 89600
2 +DATA/test/datafile/sysaux.270.829746621 76800
3 +DATA/test/datafile/undotbs1.271.829746639 25600
4 +DATA/test/datafile/users.273.829746667 640
-转储 test 表第4行所在的数据块的修改记录
SQL> select t.rowid,t.* from scott.test t;
ROWID DEPTNO DNAME LOC
------------------ ---------- -------------- -------------
AAAPtpAAEAAAADbAAA 10 ACCOUNTING NEW YORK
AAAPtpAAEAAAADbAAB 20 RESEARCH DALLAS
AAAPtpAAEAAAADbAAC 30 SALES CHICAGO
AAAPtpAAEAAAADbAAD 40 OPERATIONS BOSTON
SQL> select DBMS_ROWID.ROWID_OBJECT(rowid) as object#,
2 DBMS_ROWID.ROWID_RELATIVE_FNO(rowid) as file#,
3 dbms_rowid.rowid_block_number(rowid) as block#,
4 DBMS_ROWID.ROWID_ROW_NUMBER(rowid) as row#
5 from scott.test;
OBJECT# FILE# BLOCK# ROW#
---------- ---------- ---------- ----------
64361 4 219 0
64361 4 219 1
64361 4 219 2
64361 4 219 3
--当前属于 current 状态的 online redo log
SQL> select * from v$log;
GROUP# THREAD# SEQUENCE# BYTES BLOCKSIZE MEMBERS ARC STATUS FIRST_CHANGE# FIRST_TIM NEXT_CHANGE# NEXT_TIME
---------- ---------- ---------- ---------- ---------- ---------- --- ---------------- ------------- --------- ------------ ---------
1 1 1 10485760 512 2 YES INACTIVE 430256 25-OCT-13 450682 28-OCT-13
2 1 2 10485760 512 2 YES INACTIVE 450682 28-OCT-13 453557 28-OCT-13
3 1 3 10485760 512 2 NO CURRENT 453557 28-OCT-13 2.8147E+14
--修改 scott.test 表中 deptno 为 40 的记录进行测试
SQL> select * from scott.dept;
DEPTNO DNAME LOC
---------- -------------- -------------
10 ACCOUNTING NEW YORK
20 RESEARCH DALLAS
30 SALES CHICAGO
40 OPERATIONS BOSTON
SQL> update scott.test set LOC='BEIJING' where deptno=40;
1 row updated.
SQL> commit;
Commit complete.
SQL> select * from scott.test;
DEPTNO DNAME LOC
---------- -------------- -------------
10 ACCOUNTING NEW YORK
20 RESEARCH DALLAS
30 SALES CHICAGO
40 OPERATIONS BEIJING
--转储 redo entry,确保 redo log 没有切换
SQL> select * from v$log;
GROUP# THREAD# SEQUENCE# BYTES BLOCKSIZE MEMBERS ARC STATUS FIRST_CHANGE# FIRST_TIM NEXT_CHANGE# NEXT_TIME
---------- ---------- ---------- ---------- ---------- ---------- --- ---------------- ------------- --------- ------------ ---------
1 1 1 10485760 512 2 YES INACTIVE 430256 25-OCT-13 450682 28-OCT-13
2 1 2 10485760 512 2 YES INACTIVE 450682 28-OCT-13 453557 28-OCT-13
3 1 3 10485760 512 2 NO CURRENT 453557 28-OCT-13 2.8147E+14
SQL> select * from v$logfile;
GROUP# STATUS TYPE MEMBER IS_
---------- ------- ------- -------------------------------------------------- ---
1 ONLINE +DATA/test/onlinelog/group_1.266.829746583 NO
1 ONLINE +FRA/test/onlinelog/group_1.261.829746585 YES
2 ONLINE +DATA/test/onlinelog/group_2.267.829746587 NO
2 ONLINE +FRA/test/onlinelog/group_2.262.829746589 YES
3 ONLINE +DATA/test/onlinelog/group_3.268.829746591 NO
3 ONLINE +FRA/test/onlinelog/group_3.263.829746593 YES
6 rows selected.
SQL> alter system dump logfile '+FRA/test/onlinelog/group_3.263.829746593' dba min 4 219 dba max 4 219;
System altered.
--获取转储文件的路径
col value for a60
SQL>
SQL> select * from v$diag_info;
INST_ID NAME VALUE
---------- -------------------------------------------------- ------------------------------------------------------------
1 Diag Enabled TRUE
1 ADR Base /u01/app/oracle
1 ADR Home /u01/app/oracle/diag/rdbms/test/test
1 Diag Trace /u01/app/oracle/diag/rdbms/test/test/trace
1 Diag Alert /u01/app/oracle/diag/rdbms/test/test/alert
1 Diag Incident /u01/app/oracle/diag/rdbms/test/test/incident
1 Diag Cdump /u01/app/oracle/diag/rdbms/test/test/cdump
1 Health Monitor /u01/app/oracle/diag/rdbms/test/test/hm
1 Default Trace File /u01/app/oracle/diag/rdbms/test/test/trace/test_ora_4160.trc
1 Active Problem Count 1
1 Active Incident Count 4
转储指定 SCN 的 redo entry
SQL> select dbms_flashback.get_system_change_number from dual;
GET_SYSTEM_CHANGE_NUMBER
------------------------
455005
SQL> update scott.test set LOC='BOSTON' where deptno=40;
1 row updated.
SQL> commit;
Commit complete.
SQL> select * from scott.test;
DEPTNO DNAME LOC
---------- -------------- -------------
10 ACCOUNTING NEW YORK
20 RESEARCH DALLAS
30 SALES CHICAGO
40 OPERATIONS BOSTON
SQL> select dbms_flashback.get_system_change_number from dual;
GET_SYSTEM_CHANGE_NUMBER
------------------------
455020
alter system dump logfile '+FRA/test/onlinelog/group_3.263.829746593' scn min 455005 scn max 455020;
SQL> select * from v$diag_info where NAME ='Default Trace File';
INST_ID NAME VALUE
---------- -------------------------------------------------- ------------------------------------------------------------
1 Default Trace File /u01/app/oracle/diag/rdbms/test/test/trace/test_ora_4160.trc
转储指定 RBA 的 redo entry
SQL> select group#,sequence#,BYTES/BLOCKSIZE as block# from v$log;
GROUP# SEQUENCE# BLOCK#
---------- ---------- ----------
1 1 20480
2 2 20480
3 3 20480
alter system dump logfile '+FRA/test/onlinelog/group_3.263.829746593' rba min 3 1 rba max 3 10;
转载请注明作者出处及原文链接,否则将追究法律责任:
作者:xiangsir
原文链接:http://blog.csdn.net/xiangsir/article/details/13503089
QQ:444367417
MSN:xiangsir@hotmail.com
[置顶] How to dump redo log entry?的更多相关文章
- Oracle Dataguard Standby Redo Log的两个实验
在Data Guard环境中,Standby Redo Log是一个比较特殊的日志类型.从最新的DG安装指导中,都推荐在Primary和Standby端,都配置Standby Redo Log. 简单 ...
- MySQL · 引擎特性 · InnoDB redo log漫游(转)
前言 InnoDB 有两块非常重要的日志,一个是undo log,另外一个是redo log,前者用来保证事务的原子性以及InnoDB的MVCC,后者用来保证事务的持久性. 和大多数关系型数据库一样, ...
- Redo Log File(inactive、active)损坏,处理恢复对策
redolog的生命周期中共有四种状态:current -> 正在使用的active -> 非正在使用的,对应的Dirty Block还没有完全写入到数据文件中inactive -> ...
- mysql报错Ignoring the redo log due to missing MLOG_CHECKPOINT between
mysql报错Ignoring the redo log due to missing MLOG_CHECKPOINT between mysql版本:5.7.19 系统版本:centos7.3 由于 ...
- [置顶] All about control file in Oracle Database
--数据库实例启动的三个阶段: NOMOUNT(START):打开初始化参数文件 MOUNT:打开控制文件 OPEN:打开数据文件和日志文件 --控制文件 控制文件的作用:管理数据库的状态和描述数据库 ...
- [置顶] Android开发笔记(成长轨迹)
分类: 开发学习笔记2013-06-21 09:44 26043人阅读 评论(5) 收藏 Android开发笔记 1.控制台输出:called unimplemented OpenGL ES API ...
- 8 redo log内部结构分析(IMU/非IMU)--update示例
Oracle内核的进步 ---- 新.老Redo机制对比 体系结构 非IMU下的redo产生过程 --分析redo log(update) SQL> set sqlprompt "_U ...
- jQuery 元素的选中, 置顶、上移、下移、置底、删除
如截图: <ul> <li class="li01" onclick="C_columnSetTop(this)"><i>& ...
- 【搬运工】NOIP吧置顶贴
目的是存置顶贴里的链接.. 原帖:http://tieba.baidu.com/p/1753284199 资源站:*C++资源:http://tieba.baidu.com/p/1239792581* ...
随机推荐
- button捕捉回车键
为了给一个页面设置回车默认触发的按钮功能,我浏览了IE上的诸多方法,有的言不达意,有的读不懂,后来把高手的一段代码改造后,形成了一段代码,使这个问题的解决变得非常简章,有兴趣的朋友不妨一试.<s ...
- hdu 3342 Legal or Not(拓扑排序) HDOJ Monthly Contest – 2010.03.06
一道极其水的拓扑排序……但是我还是要把它发出来,原因很简单,连错12次…… 题意也很裸,前面的废话不用看,直接看输入 输入n, m表示从0到n-1共n个人,有m组关系 截下来m组,每组输入a, b表示 ...
- SQL你必须知道的-函数及类型转换
use MySchoolTwo --ISNULL(expression,value) :如果 expression不为空则返回 expression ,否则返回 value. select ...
- CodeForce---Educational Codeforces Round 3 D. Gadgets for dollars and pounds 正题
对于这题笔者无解,只有手抄一份正解过来了: 基本思想就是 : 二分答案,对于第x天,计算它最少的花费f(x),<=s就是可行的,这是一个单调的函数,所以可以二分. 对于f(x)的计算,我用了nl ...
- webstorm下设置sass
关于sass,就不想多说什么了.只要你有css基础,十分钟入门好吗.可以参考下资料:http://www.w3cplus.com/sassguide/ 今天想说的是webStorm下如何实现sass自 ...
- ORA-15041: diskgroup space exhausted
今天在做一个备份的时候,出现磁盘耗尽的错误,具体如下: RMAN-00571: =========================================================== ...
- [LeetCode] Ugly Number II (A New Question Added Today)
Write a program to find the n-th ugly number. Ugly numbers are positive numbers whose prime factors ...
- c++ 概念及学习/c++ concept&learning(三)
这一篇继续说说程序设计中的基本语句:控制块 一 if类控制语句 if if else if , else if ,else if(条件语句){如果条件为真,要做的一些事情} if(条件语句) {如 ...
- Spark系列(六)Master注册机制和状态改变机制
各组件的注册流程如下图: 注册机制源码说明: 入口:org.apache.spark.deploy.master文件下的receiveWithLogging方法中的case RegisterAppli ...
- <Chapter 2>2-2-2.开发Java应用(Developing a Java App)
App Engine的Java网络应用使用了Java Servlet标准接口来和应用服务器交互.一个应用由一个或多个servlet类组成,每个都扩展了(extend)servlet基类.使用一个叫做部 ...