欢迎您来到GIS动力

加入收藏 免费注册 用户登陆 帮助中心
首页 新闻动态 技术专栏 银杏树下 学习考研 软件下载 求职招聘 许愿瓶 节日祝福 用户中心 精彩推荐 资源搜索 地图
专栏导航: AO开发 | SO开发 | ArcGIS桌面 | 超图桌面 | 开发语言 | 数据库 | WebGIS | 银杏文学 | 研究生考题 | FreeMap FreeTalk
   您现在位于: 首页技术专栏数据库 → 正文
ORA-00054错误解决方案
07-11-19 11:13:01 作者:半块点心 出处:本站原创
发表时间:2007年5月24日 14时53分40秒         评论/阅读( 2/ 9)
 
 
今天整理数据库又遇到一个错误,汗... 
不多说了,直接付解决方法: 

SELECT   A.OWNER,         
                    A.OBJECT_NAME,         
                    B.SESSION_ID,         
                    B.ORACLE_USERNAME,         
                    B.OS_USER_NAME,         
                    B.PROCESS,         
                    B.LOCKED_MODE,           
                    C.SID,         
                    C.SERIAL#,         
                    C.PROGRAM       
          FROM   ALL_OBJECTS   A,         
                    V$LOCKED_OBJECT   B,         
                    SYS.GV_$SESSION   C     
        WHERE   (   A.OBJECT_ID   =   B.OBJECT_ID   )     
            AND   (B.PROCESS   =   C.PROCESS   )   
            AND   A.OBJECT_NAME='TAB_NAME'; 

然后杀掉这个线程。   
  alter   system   kill   session   'sid,serial#'   immediate;   

PS:该错误主要由另一个ORA-03135引起,主要原因为最近局里网络不稳定,如集群中任一主机PUBLIC端口断掉会导致与之绑定的VIP消失,造成假DOWN情况. 
据说这种是裂脑(split-brain)现象:裂脑是由于集群中的节点之间无法正常通讯而导致的集群中出现的不一致的现象 
如果出现这种情况,Oracle RAC会终止一个实例,来保证集群的一致性. 

附: 
·servera实例down情况下的自动切换实验: 
1.初始状态:两台服务器的oracle实例均运行 
  $ srvctl status database -d sddzyj 
  Instance sddzyj1 is running on node ibmsvr1 
  Instance sddzyj2 is running on node ibmsvr2 

2.在客户端PC上连接oracle,连接到实例sddzyj2 
  SQL> conn sys/oracle @sddzyj as sysdba; 
  已连接。 
  SQL> select instance_number,instance_name,host_name from v$instance; 

  INSTANCE_NUMBER INSTANCE_NAME HOST_NAME 
  --------------- --------------------------------------------- 
                2 sddzyj2      ibmsvr2 

3.stop ractest2 
  $ srvctl stop instance -d sddzyj -i sddzyj2 

  $ srvctl status database -d sddzyj 
  Instance sddzyj1 is running on node ibmsvr1 
  Instance sddzyj2 is not running on node ibmsvr2 

4.客户端PC的连接自动切换到ractest1,而且不会出现ORA错误 
  SQL> select instance_number,instance_name,host_name from v$instance; 

  INSTANCE_NUMBER INSTANCE_NAME HOST_NAME 
  --------------- --------------------------------------------- 
                1 sddzyj1      ibmsvr1 

·servera的public网线断开时的自动切换实验: 
1.初始状态:两台服务器的oracle实例均运行 
  $ srvctl status database -d sddzyj 
  Instance sddzyj1 is running on node ibmsvr1 
  Instance sddzyj2 is running on node ibmsvr2 
2.在客户端PC上连接oracle,连接到实例sddzyj2 
  SQL> conn sys/oracle @sddzyj as sysdba; 
  已连接。 
  SQL> select instance_number,instance_name,host_name from v$instance; 
  INSTANCE_NUMBER INSTANCE_NAME HOST_NAME 
  --------------- --------------------------------------------- 
                2 sddzyj2      ibmsvr2 
3.断开ibmsvr2的public端口网线,过一会后,ibmsvr2上的oracle实例sddzyj2会down 
  $ srvctl status database -d sddzyj 
  Instance sddzyj1 is running on node ibmsvr1 
  Instance sddzyj2 is not running on node ibmsvr2 
4.客户端PC的连接丢失,且不能切换到serverb 
  SQL> select instance_number,instance_name,host_name from v$instance; 
  select instance_number,instance_name,host_name from v$instance 
  * 
  第 1 行出现错误: 
  ORA-03135: 连接失去联系 
  SQL> select instance_number,instance_name,host_name from v$instance; 
  ERROR: 
  ORA-03114: 未连接到 ORALCE 

最近忙着整理数据库,没时间解决这个问题,先记下来以后再说……-。。- 
系统环境及TNS配制在以前帖子里有。。。



案例学习Oracle错误:ORA-00054

  对Oracle错误ORA-00054的描述:资源正忙,要求指定NOWAIT。
  原文: ORA-00054 resource busy and acquire with NOWAIT specifie .

  Cause:The NOWAIT keyword forced a return to the command prompt because a resource was unavailable for a LOCK TABLE or SELECT FOR UPDATE command.

  Action:Try the command after a few minutes or enter the command without the NOWAIT keyword .

  原因:对表进行相关操作时,该表被锁定,或表正在被其他程序占用,导致系统忙。

  解决:对表解锁或等待完成。

  案例1:取消事务之后重新构建索引的时候出现错误

  问题描述:有一个事务花费的时间比正常的要长一些,所以用户结束了这个会话(ctrl+alt+del)。现在,这个表有一个ROW-X 锁。以下是有关锁的详细信息:

  OS User :&
9 7 3 1 2 3 4 8 :

(本文已被浏览 次)
发布人:admin
推荐给好友:发送给好友
上篇新闻:
下篇新闻:
相关评论
发表我的评论
  • 尊重网上道德,遵守《全国人大常委会关于维护互联网安全的决定》及中华人民共和国其他各项有关法律法;
  • 本站有权保留或删除您发表的任何评论内容;
  •   相关文章  
    Oracle agntsrvc不能正常启动问题的解决方法
    oracle程序应用odp.net接口的sql语句软解析提高效率
    Oracle Spatial中上载GIS空间数据方法研究
    Oracle10g OEM中的本地身份证明的处理
    基于Oracle触发器的ArcSDE数据库要素级监测
    oracle 10g默认用户名、密码解锁 
    ORACLE EXPLAIN PLAN的总结

    关于我们友情链接 ┋ 与我在线 ┋ 管理 ┋ TOP
     
    网站当前版本:GisPower CMS V3.0
    『GIS 动力』- http://www.gispower.org/
    联系我们:webmaster#gispower.org
    Copyright (c) 2003-2007 GisPOwer.Org. All Rights Reserved.
     

                   滇ICP备05006901号