ITPub博客

首页 > 数据库 > Oracle > oracle logminer挖归档详细流程

oracle logminer挖归档详细流程

原创 Oracle 作者:wanglinghua0907 时间:2024-01-22 09:10:54 0 删除 编辑

查当天每小时的归档日志生成量

方法一、

alter session set nls_date_format='yyyy-mm-dd hh24:mi:ss';

select logtime,

count(*),

round(sum(blocks * block_size) / 1024 / 1024/1024) mbsize

from (select trunc(first_time, 'hh') as logtime, a.BLOCKS, a.BLOCK_SIZE

from v$archived_log a

where a.DEST_ID = 1

and a.FIRST_TIME > trunc(sysdate-1))

group by logtime

order by logtime desc;


方法二、

SELECT SUM(BLOCKS *BLOCK_SIZE )/1024/1024/1024 AS "Size(G)",TRUNC(completion_time) FROM v$archived_log GROUP BY TRUNC(completion_time) order by TRUNC(completion_time);


方法三、

select thread#,name,FIRST_TIME,NEXT_TIME from gv$archived_log

where

first_time>=to_date('2019-01-27 09:00:00','yyyy-mm-dd hh24:mi:ss')

and next_time<=to_date('2019-01-27 12:00:00','yyyy-mm-dd hh24:mi:ss')

and to_char(first_time,'hh24') in('09','10','11','12')

and thread#=1

and standby_dest='NO'

order by 3;


方法四、

select t.THREAD#, t.SEQUENCE#, t.NAME

from v$archived_log t

where t.FIRST_TIME >=to_date ('2019-11-05 10:24:30', 'yyyy-mm-dd hh24:mi:ss')

and t.NEXT_TIME <=to_date ('2019-11-05 14:00:30', 'yyyy-mm-dd hh24:mi:ss');


安装logminer安装包

需要sys用户执行,不然需要赋权

GRANT EXECUTE ON DBMS_LOGMNR TO 用户;

SQL>@$ORACLE_HOME/rdbms/admin/dbmslm.sql

Package created.

Grant succeeded.

Synonym created.

SQL> @$ORACLE_HOME/rdbms/admin/dbmslmd.sql

Package created.

Synonym created.


添加日志

添加第一个

execute dbms_logmnr.add_logfile(logfilename=>'/app_target/easdb_dg/arch/1_2_1023532682.dbf',options=>dbms_logmnr.new);

继续添加

execute dbms_logmnr.add_logfile(logfilename=>'/app_target/easdb_dg/arch/1_1_1023532682.dbf',options=>dbms_logmnr.addfile);

execute dbms_logmnr.add_logfile(logfilename=>'/app_target/easdb_dg/arch/1_3_1023532682.dbf',options=>dbms_logmnr.addfile);

开启 Logminer

execute dbms_logmnr.start_logmnr(Options => DBMS_LOGMNR.DICT_FROM_ONLINE_CATALOG);


查看Logminer

之前的操作是创建表,添加3行数据

select sql_redo from v$logmnr_contents where SEG_OWNER='HZMC';

select sql_redo from v$logmnr_contents where OPERATION='DELETE' and TABLE_NAME='D' and SEG_OWNER='DEF';


挖掘truncate

select sql_redo from v$logmnr_contents where OPERATION='DDL' and TABLE_NAME='D' and SEG_OWNER='DEF';


sql_redo

select sql_redo from v$logmnr_contents where SEG_OWNER='HZMC';

SQL> select sql_redo from v$logmnr_ SQL_REDO contents where SEG create insert insert insert table PP (id number(3), varchar2(2ø)) name into

sql_undo

select sql_undo from v$logmnr_contents where SEG_OWNER='HZMC';

SQL> select sq I _ undo from v$logmnr_contents where ; " . "PP" where "ID" = '1' "NAME" = 'CDC' and ROWID = 'AAAVU+A " . "PP" where "ID" = '1' "NAME" = 'CDC' and ROWID = 'AAAVU+A " . "PP" where "ID" = '1' "NAME" = 'CDC' and ROWID = 'AAAVU+A SQL_UNDO delete from "HZMC AFAAAACLAAA ; delete from "HZMC AFAAAACLAAB ; delete from "HZMC AFAAAACLAAC ; and and and

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/69980685/viewspace-3004597/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论
Oracle ACE、sql server、oceanbase数据库专家,拥有7年以上的大型数据库运维经验,主方向oracle,擅长故障排除、诊断,大体量(TB)迁移,异常故障修复等。拥有丰富主导大型项目经验。服务行业包括:运营商、银行、金融业、政府单位、医疗、制造业、高校等等。

注册时间:2020-07-31

  • 博文量
    116
  • 访问量
    88784