----我的是两个日志,默认是三个
--查看日志成员,注意组号与上文的当前日志号相同。并检查日志切换时间是否在删除函数时间之前
select member from v$logfile where group#=3;
MEMBER
--------------------------------------------------------------------------------------------
C:\ORACLE\ORADATA\GORACLE\REDO03.LOG
--添加日志并进行分析
begin
dbms_logmnr.add_logfile(options=>dbms_logmnr.new,
logfilename=>'C:\ORACLE\ORADATA\GORACLE\REDO03.LOG'
);
end;
/
begin
dbms_logmnr.start_logmnr(
dictfilename=>'c:\oracle\oradata\goracle\logmnr.dict',
starttime=>'2010-06-10 10:23:11',
endtime=>'2010-06-10 11:08:11');
end;
/
----注:dictfilename指定的参数,是我事先建好的数据字典的位置。请根据个人情况自己设定
--查看分析结果
select sql_redo from v$logmnr_contents where seg_name='FGETPRICE';
SQL_REDO
------------------------------------------------------------------------------------------------
CREATE OR REPLACE function fGetPrice return number
is
begin
return 1;
end fGetPrice;;
ALTER FUNCTION "FGETPRICE" COMPILE DEBUG;
drop function fgetprice
;
可以看到针对函数FGETPRICE进行的两次操作,一次创建,一次删除。把创建语句重新执行一下就把函数恢复了。
| 广告合作:400-664-0084 全国热线:400-664-0084 Copyright 2010 - 2017 www.my8848.com 珠峰网 粤ICP备15066211号 珠峰网 版权所有 All Rights Reserved
|