ITPub博客

首页 > 数据库 > Oracle > 各种失败类型

各种失败类型

原创 Oracle 作者:与刃争锋 时间:2013-12-26 10:36:54 0 删除 编辑
语句失败:执行语句的服务器进程会检测问题并回滚语句.

用户进程失败:PMON解决问题,如果异常的会话位于某事务中部,PMON会先回滚此事务并释放该会话的所有锁定,最后终止该服务进程并将PGA释放回操作系统.

网络故障:侦听一般不崩溃,但工作量有限.两个以上的网卡并在每个网卡上创建多个侦听.

用户错误:尽量避免直接操作更改数据库,用应用软件最大化的避免用户操作错误,比如典型的update不加where.
闪回也可以修正用户错误.例如delete表
sql>delete from emp;--你可以不经意的删除
commit;--提交前要三思
select count(*) from emp;--溜光,啥都没了.

sql>insert into emp (select * from emp as of timestamp(sysdate - 5/1440));--恢复了,你挺美,下次还瞎删……

sql>commit;

有人更猛,drop一个表后猥琐的找你恢复
sql>drop table emp;
sql>select count(*) from emp;

赶紧恢复
sql>flashback table emp to before drop;
看着挺好的恢复,但要注意慎用!表的不完全恢复或闪回影响不大,如果不完全恢复或闪回数据库,那就会丢失一大部分的事务.


介质失败:磁盘总是会坏的,这不怪你,但需要你解决.raid技术最大化的避免磁盘类问题.
实例失败:这个不太需要操心,SMON进程会自动进行实例恢复,只需要你正确的启动数据库startup即可.

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

下一篇: 闪回恢复区
请登录后发表评论 登录
全部评论

注册时间:2013-12-25

  • 博文量
    89
  • 访问量
    132413