Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1819557
  • 博文数量: 524
  • 博客积分: 10
  • 博客等级: 民兵
  • 技术积分: 2483
  • 用 户 组: 普通用户
  • 注册时间: 2011-06-25 18:36
个人简介

打杂

文章分类

全部博文(524)

文章存档

2022年(3)

2021年(9)

2019年(1)

2018年(32)

2017年(11)

2016年(152)

2015年(198)

2014年(118)

分类: Oracle

2014-11-21 15:02:55

原文地址:oracle shutdown 没有反应 作者:dahailinux

一 问题原因:
shutdown默认为shutdown normal,不能接受新的连接,但是需要等待原有的活动连接完成工作退出后才会正式执行关闭。
一般使用该命令后要等所有连接活动释放后才退出,所以当连接活动没释放将没有反应。
一般使用shutdownn immeditate,不过如果连接活动太多,shutdown immediate也会出项长时间没反应的问题。
 
二 解决方法1(不建议采用)
SQL> conn /as sysdba
Connected.
SQL>
SQL> shutdown abort;
ORACLE instance shut down.
SQL> startup restrict;
ORACLE instance started.
SQL> shutdown
Database closed.
Database dismounted.
ORACLE instance shut down.
SQL> quit
 
三 解决方法2(建议采用)
1. 查看oracle的后台日志
[root@ebslouis VIS_ebslouis]# cd /d01/oracle/visdb/9.2.0/admin/VIS_ebslouis
[root@ebslouis VIS_ebslouis]# ls
bdump  cdump  udump
[root@ebslouis VIS_ebslouis]# cd bdump/
[root@ebslouis bdump]# vim alert_VIS.log
查找关键字wait即可看到活动的进程。
2. 查看哪些进程是活动的,然后看它的进程号。
3. 用ps确认一下
[root@ebsxshell bdump]# ps -ef | grep 26736
如果alert_VIS.log 文件中没有,那么:
[oracle@ebsxshell ~]$ ps -ef | grep oracle
查找相似的进程,例如:oracle   29721     1 46 20:03 pts/4    00:20:58 oracleVIS (LOCAL=NO),和其他的间隔点距离的位置的进程。
正常进程是这样的:
[root@ebslouis ~]# ps -ef | grep oracle
oracle    3413     1  0 Dec07 ?        00:00:00 ora_pmon_VIS
oracle    3415     1  0 Dec07 ?        00:00:13 ora_dbw0_VIS
oracle    3417     1  0 Dec07 ?        00:02:28 ora_lgwr_VIS
oracle    3419     1  0 Dec07 ?        00:00:03 ora_ckpt_VIS
oracle    3421     1  0 Dec07 ?        00:00:39 ora_smon_VIS
oracle    3423     1  0 Dec07 ?        00:00:00 ora_reco_VIS
oracle    3425     1  0 Dec07 ?        00:00:02 ora_cjq0_VIS
oracle    3509     1  0 Dec07 ?        00:10:12 ora_qmn0_VIS
oracle    4819     1  0 Dec07 ?        00:00:00 /d01/oracle/visora/8.0.6/vbroker/bin/osagent
root     17732 17627  0 16:57 pts/1    00:00:00 su - oracle
oracle   17745 17732  0 16:58 pts/1    00:00:00 -bash
oracle   19409 17745  0 17:24 pts/1    00:00:00 sqlplus      
oracle   19420 19409  0 17:24 ?        00:00:00 oracleVIS (DESCRIPTION=(LOCAL=YES)(ADDRESS=(PROTOCOL=beq)))
root     19507 19471  0 17:27 pts/3    00:00:00 grep oracle
没有启动的进程显示是这样的:
[root@ebsxshell bdump]# ps -ef | grep oracle
root      3478 26505  0 20:48 pts/6    00:00:00 su - oracle
oracle    3479  3478  0 20:48 pts/6    00:00:00 -bash
root      3595 26355  0 20:52 pts/5    00:00:00 grep oracle
root     26246 25989  0 18:33 pts/4    00:00:00 su - oracle
oracle   26247 26246  0 18:33 pts/4    00:00:00 -bash
[root@ebsxshell bdump]#
4. kill -9 进程号
5. 在执行一遍关闭操作:shutdown immediate
阅读(1075) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~