存美元利息是多少:ORA-01102: cannot mount database in EXCLUSIVE mode 2009-12-06 15:05:05| 分类: Oracle |字号 订阅 ORA-01
来源:百度文库 编辑:中财网 时间:2024/04/29 08:20:24
ORA-01102: cannot mount database in EXCLUSIVE mode
2009-12-06 15:05:05| 分类: Oracle |字号 订阅
ORA-01102: cannot mount database in EXCLUSIVE mode
今天在STARTUP一数据库时,发生如下错误: SQL> conn /as sysdbaConnected to an idle instance.
SQL> startup
ORACLE instance started.Total System Global Area 276824064 bytes
Fixed Size 778736 bytes
Variable Size 137371152 bytes
Database Buffers 138412032 bytes
Redo Buffers 262144 bytes
ORA-01102: cannot mount database in EXCLUSIVE modeSQL> shutdown immediate
ORA-01507: database not mounted
ORACLE instance shut down. GOOGLE一下,发现是lk
lkNDMSQA: 6666(oracle) 6668(oracle) 6670(oracle) 6672(oracle) 6674(oracle) 6676(oracle) 6678(oracle) 6680(oracle) 6690(oracle) 6692(oracle) 6694(oracle) 6696(oracle) 6737(oracle) 6830(oracle) 果然该文件没释放,用fuser命令kill掉:[root@qa-oracle dbs]# fuser -k lkNDMSQA
lkNDMSQA: 6666 6668 6670 6672 6674 6676 6678 6680 6690 6692 6694 6696 6737 6830
[root@qa-oracle dbs]# fuser -u lkNDMSQA 然后: SQL> startup
ORACLE instance started.Total System Global Area 276824064 bytes
Fixed Size 778736 bytes
Variable Size 137371152 bytes
Database Buffers 138412032 bytes
Redo Buffers 262144 bytes
Database mounted.
Database opened.
SQL> 数据库成功OPEN. 关于该错误更详细的介绍如下:原文链接:http://www.hellodba.com/cases/case-unexception_down.htm 数据库异常关闭后无法启动问题处理一例 作者: fuyuncat来源: www.HelloDBA.com 某系统突然掉电,系统启动后发现Oracle无法启动。启动时报如下错误:ORA-01102 cannot mount database in EXCLUSIVE mode
出现1102错误可能有以下几种可能:一、在HA系统中,已经有其他节点启动了实例,将双机共享的资源(如磁盘阵列上的裸设备)占用了; 二、说明Oracle被异常关闭时,有资源没有被释放,一般有以下几种可能,1、 Oracle的共享内存段或信号量没有被释放;2、 Oracle的后台进程(如SMON、PMON、DBWn等)没有被关闭;3、 用于锁内存的文件lk
$ ls sgadef*
sgadef* not found
$ ls lk*
lkORA92
果然,lk
再启动数据库,成功。 如果怀疑是共享内存没有被释放,可以用以下命令查看:$ipcs -mop
IPC status from /dev/kmem as of Thu Jul 6 14:41:43 2006
T ID KEY MODE OWNER GROUP NATTCH CPID LPID
Shared Memory:
m 0 0x411c29d6 --rw-rw-rw- root root 0 899 899
m 1 0x4e0c0002 --rw-rw-rw- root root 2 899 901
m 2 0x4120007a --rw-rw-rw- root root 2 899 901
m 458755 0x0c6629c9 --rw-r----- root sys 2 9113 17065
m 4 0x06347849 --rw-rw-rw- root root 1 1661 9150
m 65541 0xffffffff --rw-r--r-- root root 0 1659 1659
m 524294 0x5e100011 --rw------- root root 1 1811 1811
m 851975 0x5fe48aa4 --rw-r----- oracle oinstall 66 2017 25076
然后它ID号清除共享内存段:$ipcrm –m 851975
对于信号量,可以用以下命令查看:$ ipcs -sop
IPC status from /dev/kmem as of Thu Jul 6 14:44:16 2006
T ID KEY MODE OWNER GROUP
Semaphores:
s 0 0x4f1c0139 --ra------- root root
... ...
s 14 0x6c200ad8 --ra-ra-ra- root root
s 15 0x6d200ad8 --ra-ra-ra- root root
s 16 0x6f200ad8 --ra-ra-ra- root root
s 17 0xffffffff --ra-r--r-- root root
s 18 0x410c05c7 --ra-ra-ra- root root
s 19 0x00446f6e --ra-r--r-- root root
s 20 0x00446f6d --ra-r--r-- root root
s 21 0x00000001 --ra-ra-ra- root root
s 45078 0x67e72b58 --ra-r----- oracle oinstall
根据信号量ID,用以下命令清除信号量:$ipcrm -s 45078
如果是Oracle进程没有关闭,用以下命令查出存在的oracle进程:$ ps -ef|grep ora
oracle 29976 1 0 Jun 22 ? 0:52 ora_dbw0_ora92
oracle 29978 1 0 Jun 22 ? 0:51 ora_dbw1_ora92
oracle 5128 1 0 Jul 5 ? 0:00 oracleora92 (LOCAL=NO)
... ...
然后用kill -9命令杀掉进程$kill -9
总结:当发生1102错误时,可以按照以下流程检查、排错:1.如果是HA系统,检查其他节点是否已经启动实例;
2.检查Oracle进程是否存在,如果存在则杀掉进程;
3.检查信号量是否存在,如果存在,则清除信号量;
4.检查共享内存段是否存在,如果存在,则清除共享内存段;
5.检查锁内存文件lk
ora-1157
[oracle][odbc][ora ]ora-00904
MO~~~~~~~~
关于ORA-06550的问题
ora-12537 tns 连接关闭
java.sql.SQLException: ORA-01009: ?? ????? ????
cannot 是什么意思
什mo的mo怎mo拼?
ORA-12560:TNS:协议适配器错误
ora数据这个错误是什么意思!求救!!!``
ora数据这个错误是什么意思!求救!!!
ora-03114报错,怎么解决?、
MO是什么
什么是mo?
谁知道mo
什么是MO?
什么是MO
什么是MO?
MO下载!!!!!!!
MO怎样用?
MO是什么意思?
mo下载``````
什么是MO?
什么是MO??怎么下MO?