今天我干的事,确实很怪

作者:vogts | 分类: 大话技术 | 标签: | 日期:2008-02-03

由于我自己做了大量的DML操作,我CANCEL掉了。发现v$locked_object里还有被自己LOCK住的进程,火大了。就干脆来了把猛的:

select ‘kill -9 ‘ || a.spid from v$process a ,v$session b
where a.addr=b.paddr and machine like ‘%crmtest%’ ;(
crmtest是我的主机名)

然后莫名其妙的事情就发生了:

补充下:我的SID:CRMCN,ORACLE 9.2.0.4 LINUX

远程是可以访问,但是本地除了SYSDBA以外,所有的用户都无法连接,就hang在那里。

可以SELECT,UPDATE,但是无法进行COMMIT;

@>SELECT SPID FROM V$PROCESS WHERE ADDR IN (SELECT PADDR FROM V$SESSION WHERE type <> ‘USER’);SPID
————
3687
3691
3693
3695
3697
3699
3703
3707
8 rows selected.@>HOST
oracle@crmtest:/home/oracle>ps -ef | grep 3687
oracle 29759 29728 0 14:01 pts/9 00:00:00 grep 3687
oracle@crmtest:/home/oracle>

再来一次:

oracle@crmtest:/home/oracle>ps -ef | grep pmon
oracle 17660 1 0 2007 ? 00:07:25 ora_pmon_crmdb
oracle 19875 1 0 2007 ? 00:07:09 ora_pmon_crmtran
oracle 29824 29728 0 14:12 pts/9 00:00:00 grep pmon
oracle@crmtest:/home/oracle>export ORACLE_SID=crmcn
oracle@crmtest:/home/oracle>sqlplus /nolog
SQL*Plus: Release 9.2.0.4.0 - Production on Sun Feb 3 14:12:32 2008
Copyright (c) 1982, 2002, Oracle Corporation. All rights reserved.@>conn / as sysdba
Connected.
@>show parameter instance

NAME TYPE VALUE
———————————— ———– ——————————
active_instance_count integer
cluster_database_instances integer 1
instance_groups string
instance_name string crmcn
instance_number integer 0
open_links_per_instance integer 4
parallel_instance_group string
parallel_server_instances integer 1

oracle@crmtest:/home/oracle>ps -fe | grep ora_
oracle 17660 1 0 2007 ? 00:07:25 ora_pmon_crmdb
oracle 17662 1 0 2007 ? 00:09:53 ora_dbw0_crmdb
oracle 17664 1 0 2007 ? 00:02:24 ora_lgwr_crmdb
oracle 17666 1 0 2007 ? 00:07:24 ora_ckpt_crmdb
oracle 17668 1 0 2007 ? 00:00:35 ora_smon_crmdb
oracle 17670 1 0 2007 ? 00:00:08 ora_reco_crmdb
oracle 17672 1 0 2007 ? 00:02:13 ora_cjq0_crmdb
oracle 17674 1 0 2007 ? 00:00:01 ora_arc0_crmdb
oracle 17676 1 0 2007 ? 00:00:01 ora_arc1_crmdb
oracle 17679 1 0 2007 ? 00:25:50 ora_mrp0_crmdb
oracle 19875 1 0 2007 ? 00:07:09 ora_pmon_crmtran
oracle 19877 1 0 2007 ? 00:07:48 ora_dbw0_crmtran
oracle 19879 1 0 2007 ? 00:02:21 ora_lgwr_crmtran
oracle 19881 1 0 2007 ? 00:05:57 ora_ckpt_crmtran
oracle 19883 1 0 2007 ? 00:00:34 ora_smon_crmtran
oracle 19885 1 0 2007 ? 00:00:07 ora_reco_crmtran
oracle 19887 1 0 2007 ? 00:02:12 ora_cjq0_crmtran
oracle 19890 1 0 2007 ? 00:20:33 ora_mrp0_crmtran
oracle 30262 30228 0 14:33 pts/9 00:00:00 grep ora_

CRMCN这个INSTANCE可以连接,但是PMON等进程,已经全部没有了。

事后发现,我的脚本有问题,现在加了一段: type=’USER’;

现在回想,也没什么好奇怪了,自己没按常理搞。

1人发表了评论  ↓发表评论↓
  • 好在是测试库,做kill操作一定要慎重。

    勇斌 @ February 3, 2008 |

表情:<( ̄︶ ̄)> | (⊙ˍ⊙) | >﹏< | b( ̄▽ ̄)d | (─.─||) | (^_-)

[ Ctrl+Enter提交 ]

阿里巴巴DBA出品