oracle redo internal 之 dump logfile
常使用的 Dump redo 命令
Dump logfile 的方法有很多, 現總結如下,後續將對orcacle 的 redo 進行更深入的研究
(1) Dump日誌檔案的內容
SQL> select group#,member from v$logfile;
[@more@]常使用的 Dump redo 命令
Dump logfile 的方法有很多, 現總結如下,後續將對orcacle 的 redo 進行更深入的研究
(1) Dump日誌檔案的內容
SQL> select group#,member from v$logfile;
GROUP#
----------
MEMBER
--------------------------------------------------------------------------------
6
/u01/app/oracle/oradata/gztes/redo60.log
6
/u01/app/oracle/oradata/gztes/redo61.log
6
/u01/app/oracle/oradata/gztes/redo62.log
SQL> alter system dump logfile '/u01/app/oracle/oradata/gztes/redo10.log';
System altered.
(2) 根據資料檔案中的資料塊 dump
SQL> create table test (id number ) tablespace yzkf;
Table created.
SQL> insert into test(id) values (1);
1 row created.
SQL> commit;
Commit complete.
SQL> col segment_name for a20;
SQL> select SEGMENT_NAME,FILE_ID,BLOCK_ID,BLOCKS,RELATIVE_FNO from dba_extents where segment_name ='TEST';
SEGMENT_NAME FILE_ID BLOCK_ID BLOCKS RELATIVE_FNO
-------------------- ---------- ---------- ---------- ------------
TEST 14 190305 8 14
SQL> alter system dump logfile '/u01/app/oracle/oradata/gztes/redo51.log' dba min 14 190305 dba max 14 190313;
System altered.
(3) 指定 RBA(redo byte addresses) dump
RBA: 0x000605.00017b82.01a4 由三部分組成:
0x000605: 日誌的序列號
00017b82: redo日誌中塊號
01a4:日誌檔案中塊內部的偏移量
SQL> select SEQUENCE#,group# from v$log;
SEQUENCE# GROUP#
---------- ----------
1537 1
1538 2
1539 3
1540 4
1541 5
1542 6
6 rows selected.
SQL> alter system dump logfile '/u01/app/oracle/oradata/gztes/redo51.log' Rba min 5 1541 RBA max 5 1541;
System altered.
(4) 透過具體的LAYER 和OPCODE dump 日誌檔案
Dump ‘/u01/app/oracle/oradata/gztes/redo51.log’中操作為OP為11.2(insert 操作)
SQL> alter system dump logfile '/u01/app/oracle/oradata/gztes/redo51.log' layer 11 opcode 2;
System altered.
(5) Dump出兩個SCN 號 之間的日誌
SQL> select dbms_flashback.get_system_change_number from dual;
GET_SYSTEM_CHANGE_NUMBER
------------------------
8.3844E+12
SQL> select to_char( dbms_flashback.get_system_change_number) from dual;
TO_CHAR(DBMS_FLASHBACK.GET_SYSTEM_CHANGE
----------------------------------------
8384403923900
SQL> select max(ktuxescnw * power(2, 32) + ktuxescnb) from x$ktuxe;
MAX(KTUXESCNW*POWER(2,32)+KTUXESCNB)
------------------------------------
8.3844E+12
SQL> alter system dump logfile '/u01/app/oracle/oradata/gztes/redo51.log' scn min 8384403923900 scn max 8384403923977;
System altered.
(6) Dump 日誌檔案頭
透過oradebug 獲取trace
SQL> oradebug setmypid
Statement processed.
SQL> oradebug dump redohdr 3;
Statement processed.
SQL> oradebug tracefile_name
/u01/app/oracle/admin/gztes/udump/gztes_ora_25062.trc
透過設定事件獲取dump檔案
SQL> alter session set events'immediate trace name redohdr level 10';
Session altered.
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/8117479/viewspace-1052107/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- oracle之 如何 dump logfileOracle
- Oracle redo解析之-2、BBED & DUMP工具使用Oracle Redo
- Oracle redo解析之-1、oracle redo log結構計算Oracle Redo
- How to Dump Redo Log File Information --metalinkORM
- oracle之 redo過高診斷Oracle
- 【REDO】Oracle redo advice-sqlOracle RedoSQL
- 【REDO】Oracle redo undo 學習Oracle Redo
- mysql關於redo事務日誌ib_logfile的理解MySql
- Oracle Redo and UndoOracle Redo
- 【REDO】Oracle redo內部結構Oracle Redo
- Oracle redo解析之-4、rowid的計算Oracle Redo
- Oracle redo解析之-3、常見change分析Oracle Redo
- How Oracle Store Number internal(zt)Oracle
- oracle的redo和undoOracle
- LogFile
- oracle 線上調整redoOracle
- mysql之 redo logMySql
- Oracle DG管理Redo Transport服務Oracle
- Oracle Redo丟失恢復方案Oracle
- 25_解密Oracle redo生成過程解密Oracle Redo
- 26_Oracle redo物理結構解析Oracle Redo
- Oracle redo日誌內容探索(一)Oracle Redo
- ORACLE RAC+DG調整redo大小Oracle
- Oracle recover current redo ORA-00600:[4193] (oracle 故障恢復current redo日誌ORA-00600:[4193]報錯)Oracle
- Oracle redo日誌內容探索之二Oracle Redo
- Oracle RAC+DG 調整redo/standby log fileOracle
- mysql 加大 了logfile之後,遇到innodb disable的問題MySql
- Oracle索引修復 ,ORA-00600: internal error code, arguments: [6200],Oracle索引Error
- 檢視Oracle的redo日誌切換頻率Oracle
- oracle丟失的是所有的redo日誌組Oracle
- 【TUNE_ORACLE】Oracle檢查點(四)檢查點對redo日誌的影響和redo日誌大小設定建議Oracle
- VulNyx - Internal
- 檢視oracle的redo日誌組切換頻率Oracle
- oracle 9i臨時表產生過多redoOracle
- MySQL學習之change buffer 和 redo logMySql
- oracle資料庫瘋狂生成dump把目錄撐滿Oracle資料庫
- 效能監控之常見 Java Heap Dump 方法Java
- MySQL redoMySql
- Mysql 事務日誌(Ib_logfile)MySql