电脑装配网

win7安装oracle10程序异常终止(oracle10g安装教程win7)

 人阅读 | 作者xiaolin | 时间:2022-09-27 09:25

概述

今天一台测试数据库出现故障,无法正常启动。

报错显示:ORA-01102: cannot mount database in EXCLUSIVE mode,截图如下:


思路:

1、在HA系统中,已经有其他节点启动了实例,将双机共享的资源(如磁盘阵列上的裸设备)占用了;

2、说明Oracle被异常关闭时,有资源没有被释放,一般有以下几种可能,

1) Oracle的共享内存段或信号量没有被释放;

2) Oracle的后台进程(如SMON、PMON、DBWn等)没有被关闭;

3) 用于锁内存的文件lk<sid>和sgadef<sid>.dbf文件没有被删除。

当发生1102错误时,可以按照以下流程检查、排错:

如果是HA系统,检查其他节点是否已经启动实例检查Oracle进程是否存在,如果存在则杀掉进程检查信号量是否存在,如果存在,则清除信号量检查共享内存段是否存在,如果存在,则清除共享内存段检查锁内存文件lk<sid>和sgadef<sid>.dbf是否存在,如果存在,则删除。

Metalink上面的解决方法如下:


解决过程:

1、查$ORACLE_HOME/dbs目录:

$ cd $ORACLE_HOME/dbs$ ls sgadef*sgadef* not found$ ls lk*/opt/oracle/product/ 10.2.0/db_1/dbs/lkSIMPLYlkSIMPLY

果然,lk<sid>文件没有被删除。将它删除掉

$ rm lk*

2、查看共享内存段

[oracle@WMDB:/u01/app/oracle/product/11.2.0/db_1/dbs]$ipcs -map------ Message Queues PIDs --------msqid owner lspid lrpid------ Shared Memory Creator/Last-op devops和DBA方面的内容,感兴趣的朋友可以关注一下~


文章标签:

本文链接:『转载请注明出处』