首页 » ORACLE, 系统相关 » linux 命令从redo日志中找sql

linux 命令从redo日志中找sql

用linux的命令是可以读出redo日志的

SQL> run
1 create or replace procedure p_tt
2 is
3 begin
4 dbms_output.put_line(‘bbb’);
5* end;

Procedure created.

SQL> conn system/oracle
Connected.
SQL> set linesize 150
SQL> run
1* select * from v$log

GROUP# THREAD# SEQUENCE# BYTES MEMBERS ARC STATUS FIRST_CHANGE# FIRST_TIME
———- ———- ———- ———- ———- — —————- ————- ————–
1 1 36 52428800 1 NO CURRENT 1123375 28-4月 -11

[oracle@orazhang windb]$ strings redo1.log |sed -n ‘/create procedure/,/end;/p’
create procedure ptest
begin
dbms_output.put_line(‘nothing’);
end;
create procedure p_tt
begin
dbms_output.putline(‘bbb);
end;

只是简单说一下方法,用strings 是可以读出redo日志的DML,怎么截?那就看你想法了head\tail\cat\sed\awk这个命令都可以使用,咱家对linux系统命令不是很熟,你想来了可以给我留言,下班回家喽,饿了..

打赏

对不起,这篇文章暂时关闭评论。