今天我干的事,确实很怪
作者: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 /nologSQL*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’;
现在回想,也没什么好奇怪了,自己没按常理搞。



好在是测试库,做kill操作一定要慎重。
勇斌 @ February 3, 2008 |