VerySource

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 1182|回复: 1

关于解析oracle 日志文件的问题

[复制链接]

1

主题

1

帖子

2.00

积分

新手上路

Rank: 1

积分
2.00
发表于 2020-3-17 19:30:01 | 显示全部楼层 |阅读模式
关于解析oracle 日志文件的问题
解析了oracle日志文件,可是v$logmnr_contents中内容是如下:
名称 是否为空? 类型
----------------------------------------- -------- ----------------------
SCN NUMBER
CSCN NUMBER
TIMESTAMP DATE
COMMIT_TIMESTAMP DATE
THREAD# NUMBER
LOG_ID NUMBER
XIDUSN NUMBER
XIDSLT NUMBER
XIDSQN NUMBER
PXIDUSN NUMBER
PXIDSLT NUMBER
PXIDSQN NUMBER
RBASQN NUMBER
RBABLK NUMBER
RBABYTE NUMBER
UBAFIL NUMBER
UBABLK NUMBER
UBAREC NUMBER
UBASQN NUMBER
ABS_FILE# NUMBER
REL_FILE# NUMBER
DATA_BLK# NUMBER
DATA_OBJ# NUMBER
DATA_OBJD# NUMBER
SEG_OWNER VARCHAR2(32)
SEG_NAME VARCHAR2(256)
SEG_TYPE NUMBER
SEG_TYPE_NAME VARCHAR2(32)
TABLE_SPACE VARCHAR2(32)
ROW_ID VARCHAR2(19)
SESSION# NUMBER
SERIAL# NUMBER
USERNAME VARCHAR2(30)
SESSION_INFO VARCHAR2(4000)
TX_NAME VARCHAR2(256)
ROLLBACK NUMBER
OPERATION VARCHAR2(32)
OPERATION_CODE NUMBER
SQL_REDO VARCHAR2(4000)
SQL_UNDO VARCHAR2(4000)
RS_ID VARCHAR2(32)
SEQUENCE# NUMBER
SSN NUMBER
CSF NUMBER
INFO VARCHAR2(32)
STATUS NUMBER
REDO_VALUE RAW(4)
UNDO_VALUE RAW(4)
SQL_COLUMN_TYPE VARCHAR2(32)
SQL_COLUMN_NAME VARCHAR2(32)
REDO_LENGTH NUMBER
REDO_OFFSET NUMBER
UNDO_LENGTH NUMBER
UNDO_OFFSET NUMBER

我的问题是,这些列都是做什么用的呢?我怎么从v$logmnr_contents中提取想要的insert ,update ,delete的信息呢?
看到如下的信息:
SESSION_INFO
--------------------------------------------------------------------------------
SQL_REDO
--------------------------------------------------------------------------------
004e81c00000300940829000101010004041d00000300c00829000101010002201d00000300ec080
4000101010000') and ROWID = 'AAAABIAABAAACxKAAA';

login_username=SYS client_info= OS_username=NEU-14ACA061527\Administrator Machin
e_name=WORKGROUP\NEU-14ACA061527
update "SYS"."OBJ$" set "OBJ#" = '4460', "DATAOBJ#" = NULL, "TYPE#" = '11', "CTI
ME" = TO_DATE('12-5月 -16', 'DD-MON-RR'), "MTIME" = TO_DATE('05-1月 -17', 'DD-MO
N-RR'), "STIME" = TO_DATE('05-1月 -17', 'DD-MON-RR'), "STATUS" = '1', "FLAGS" =
'0', "OID$" = NULL, "SPARE1" = '6', "SPARE2" = '65535' where "OBJ#" = '4460' and
我还是不太懂怎么做到提取数据。也就是得到插入删除更新的数据信息。
请指教!!!

我的目的就是增量抽取数据


为什么解析出来文件里的用户只有sys,而且只有表空间,看不到表名呢?

回复

使用道具 举报

0

主题

1

帖子

2.00

积分

新手上路

Rank: 1

积分
2.00
发表于 2020-8-25 09:30:01 | 显示全部楼层
表名在V$v$logmnr_contents 中,你上面的乱码 由于你没有加载数据字典,或者采用联机分析就可以看到具体名称了
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|CopyRight © 2008-2023|verysource.com ( 京ICP备17048824号-1 )

快速回复 返回顶部 返回列表