暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

linux 命令从redo日志中找sql

原创 Anbob 2011-04-28
496
用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系统命令不是很熟,你想来了可以给我留言,下班回家喽,饿了..
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论