ITPub博客

首页 > Linux操作系统 > Linux操作系统 > ORA-01002

ORA-01002

原创 Linux操作系统 作者:xin2v 时间:2009-03-19 14:33:48 0 删除 编辑

ORA-01002Error Desc: fetch out of sequence Action:1.Fetch action has been reached the last row. 2.Lock on the tables are lost, many actions can cause this kind of errors, such as commit/rollback, ddl,etc inside a fetch loop.

ORA-01194今天碰到了一个ora-01194的错误,信息如下:

ORA-01547: warning: RECOVER succeeded but OPEN RESETLOGS would get error below
ORA
-01194file 214 needs more recovery to be consistent
ORA
-01110: data file 214'/data1/sfcs_100/orcl/datafile/users57.dbf'

重新从正式库热备一个文件出来,把这个文件替换掉也不行。
最后用了隐含参数:_allow_resetlogs_corruption=true,数据库打开了。然后重新关闭,去掉这个参数,数据库居然可以正常开启,按理来说这样数据库就处在一致性的状态了,其中的原因正在探索中。

PL/SQL中返回记录集的一个例子CREATE OR REPLACE package my_pack as
TYPE p_cursor 
IS REF CURSOR;
end;


CREATE OR REPLACE procedure server_check_report_pro(p_cursor out my_pack.p_cursor)
is
vlevel 
number;
vre 
varchar2(3000);
cursor c1 is
select * from server_dbcheck_list;
begin
delete from server_check_report;
for c in c1
loop
server_getlogbyip(c.ip,vre,vlevel);
insert into server_check_report (ip,check_item,check_order,error_level,detail)values
(c.ip,
'OS DB Log Check',0,vlevel,substr(vre,1,2999));
end loop;
insert into server_check_report(ip,check_item,check_order,error_level,detail)
select a.ip,'Disk Spaces Check',1,nvl(b.error_level,0),nvl(b.remark,'')
from server_dbcheck_list a,server_logcheck_logs b
where a.ip=b.ip(+)
and error_level(+)>0
and id(+)=4;
insert into server_check_report (ip,check_item,check_order,error_level,detail)
select a.ip,a.tns_name||':'||b.LOG_INFO check_item,2,nvl(b.error_level,0) error_level,decode(nvl(b.error_level,0),0,'',replace(replace(b.value_list,'####',','),'"','')) remark
from server_dbcheck_list a,server_dbcheck_logs b
where a.ip=b.ip(+)
and a.tns_name=b.tns_name(+)
and error_level(+)>0
and b.id(+)=1;
commit;
open p_cursor for 'select * from server_check_report order by ip,check_order';
end;
/
 如何取得紀錄集呢,打開SQLProgress,登陸進去,點菜單"advance"-->exec func/prod ...在彈出的框中輸入procedure的名字,和參數,直接點OK就可以看到結果.具體操作可以看看SQLProgress的幫助.

 

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

下一篇: Oracle817不能exp
请登录后发表评论 登录
全部评论

注册时间:2009-03-19

  • 博文量
    45
  • 访问量
    64786