WEB开发网
开发学院数据库Oracle 讲解Oracle数据库LogMiner工具的使用方法 阅读

讲解Oracle数据库LogMiner工具的使用方法

 2009-06-02 13:16:08 来源:WEB开发网   
核心提示: UBASQN NUMBERABS_FILE# NUMBERREL_FILE# NUMBERDATA_BLK# NUMBERDATA_OBJ# NUMBERDATA_OBJD# NUMBERSEG_OWNER VARCHAR2(32)SEG_NAME VARCHAR2(32)SEG_TYPE

UBASQN NUMBER

ABS_FILE# NUMBER

REL_FILE# NUMBER

DATA_BLK# NUMBER

DATA_OBJ# NUMBER

DATA_OBJD# NUMBER

SEG_OWNER VARCHAR2(32)

SEG_NAME VARCHAR2(32)

SEG_TYPE NUMBER

SEG_TYPE_NAME VARCHAR2(32)

TABLE_SPACE VARCHAR2(32)

ROW_ID VARCHAR2(19)

SESSION# NUMBER

SERIAL# NUMBER

USERNAME VARCHAR2(32)

SESSION_INFO VARCHAR2(4000)

ROLLBACK NUMBER

OPERATION VARCHAR2(32)

SQL_REDO VARCHAR2(4000)

SQL_UNDO VARCHAR2(4000)

RS_ID VARCHAR2(32)

SSN NUMBER

CSF NUMBER

INFO VARCHAR2(32)

STATUS NUMBER

PH1_NAME VARCHAR2(32)

PH1_REDO VARCHAR2(2000)

PH1_UNDO VARCHAR2(2000)

PH2_NAME VARCHAR2(32)

PH2_REDO VARCHAR2(2000)

PH2_UNDO VARCHAR2(2000)

PH3_NAME VARCHAR2(32)

PH3_REDO VARCHAR2(2000)

PH3_UNDO VARCHAR2(2000)

PH4_NAME VARCHAR2(32)

PH4_REDO VARCHAR2(2000)

PH4_UNDO VARCHAR2(2000)

PH5_NAME VARCHAR2(32)

PH5_REDO VARCHAR2(2000)

PH5_UNDO VARCHAR2(2000)

通过字段sql_redo可以得到该日志文件中进行过的sql操作,通过sql_undo可以得到撤销的sql语句。

还可以用这样的sql对日志文件中的所有的操作分类统计:

select operation,count(*)from v$logmnr_contents group by operation;

视图v$logmnr_contents中的分析结果仅在我们运行过程'dbms_logmrn.start_logmnr'这个会话的生命期中存在。这是因为所有的LogMiner存储都在PGA内存中,所有其他的会话是看不到它的,同时随着会话的结束而清除分析结果。

最后,使用过程DBMS_LOGMNR.END_LOGMNR终止日志分析事务,PGA内存区域将被清除。

上一页  1 2 3 

Tags:讲解 Oracle 数据库

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接