>데이터 베이스 >MySQL 튜토리얼 >Oracle杀掉系统进程描述

Oracle杀掉系统进程描述

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB원래의
2016-06-07 17:07:52864검색

在导入附件表AFFIX的时候,数据量很小就1w多条数据,但是AFFIX中有一个blob的大字段,这就使得查询起来很慢,因为工作的环境网络

在导入附件表AFFIX的时候,数据量很小就1w多条数据,但是AFFIX中有一个blob的大字段,这就使得查询起来很慢,因为工作的环境网络特别的不稳定,开始导入了大概快一半了,突然网络断了,当时真的很生气,但是也没有什么办法,网络好后接着导入此时总是出现导入错误、甚至导入了很长时间,数据条数根本没发生变化,就是这样的反反复复,查看了一下Oracle锁表的情况:

  • SELECT OBJECT_NAME, MACHINE, S.SID, S.SERIAL#  
  • 结果就看到如下结果:

    果然有表锁死了,,心想kill掉锁死的表很简单,命令如下:

  • 执行的时间很长,后来居然出现了下图的错误:

    一看就是报错了,查了一些资料是因为oracle锁死的表被杀死后,状态被标识为“killed”但是锁定资源很长时间才能得到释放,有的时候实在没有别的好的办法我们就需要重启数据库了,我的理解是如果等半天或者更长时间的话是可以被释放的。于是就开始查询资料、例子,解决办法如下:

  • 此时可以得到 PADDR ,在通过SQL得到:

  • 这个时候就可以直接在系统中把oracle进程杀掉了,可以使用 kill -9 SPID  或者 ORAKILL SID SPID

    此时整个操作完成,如果遇到此类问题不能解决大家在一起讨论。

    linux

  • 성명:
    본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.