ORA-10997: another startup/shutdown operation of this instance in progress解决方法

本文记录了一次解决Oracle数据库启动时遇到的权限问题的过程。通过调整文件系统的属主和属组,最终成功启动了数据库实例。


今晚想学习一下oracle,开库:

SQL> startup
ORA-10997: another startup/shutdown operation of this instance inprogress
ORA-09967: unable to create or open lock file

Linux Error: 13: Permission denied

百度、谷歌了好久,网上的方法试了很多,都打水漂了,就差重新dbca。

然、天无绝人之路,终于在OTN上看到了一种方法:

root@think-V30SA:~# chown -R oracle:dba /u01/app/oracle/

oracle@think-V30SA:~$ sqlplus /nolog

SQL*Plus: Release 10.2.0.1.0 - Production on Wed Oct 17 19:28:51 2012

Copyright (c) 1982, 2005, Oracle.  All rights reserved.

SQL> conn / as sysdba
Connected to an idle instance.
SQL> startup
ORACLE instance started.

Total System Global Area  599785472 bytes
Fixed Size		    1220772 bytes
Variable Size		  205524828 bytes
Database Buffers	  385875968 bytes
Redo Buffers		    7163904 bytes
Database mounted.
Database opened.

我艹,终于成功了,罪魁祸首原来是权限搞得。唉.....


### Windows系统中Oracle数据库ORA-10997ORA-09968错误的原因及解决方法 在Windows系统中,Oracle数据库出现ORA-10997ORA-09968错误通常与实例的启动或关闭操作冲突有关。这些错误表明数据库实例正在尝试启动或关闭时,另一个操作已经正在进行,导致资源锁定失败。 #### ORA-10997错误的原因 ORA-10997错误表示另一个启动或关闭操作正在进行中。这种情况可能由于之前的启动或关闭操作未能正确完成,导致实例状态处于中间状态[^1]。 #### ORA-09968错误的原因 ORA-09968错误表示无法锁定某个文件,通常是由于操作系统资源不足或文件已被其他进程占用。在Windows系统中,这可能是由于文件锁定机制或资源竞争导致的[^2]。 #### 解决方法 1. **检查Oracle服务状态** 确保所有与Oracle相关的服务(如OracleService和OracleListener)均已停止。可以通过服务管理器检查并手动停止这些服务。 2. **清理残留的进程** 使用任务管理器检查并终止任何残留的Oracle进程,确保没有其他实例正在运行。 3. **重启Oracle服务** 在确保所有残留进程已被清理后,尝试重启Oracle服务。可以通过命令行使用`net start OracleService`和`net start OracleListener`命令重启服务。 4. **使用`startup force`命令** 如果常规启动命令失败,可以尝试使用`startup force`命令强制启动数据库实例。该命令会跳过某些检查,强制启动数据库。 ```sql SQL> startup force ``` 5. **检查文件锁定问题** 确保所有必要的文件未被其他进程锁定。可以使用资源监视工具检查文件锁定情况,并释放被占用的资源。 6. **增加操作系统资源** 如果错误是由于资源不足导致的,可以尝试增加操作系统资源,如内存或文件句柄数。 通过上述步骤,通常可以解决Windows系统中Oracle数据库出现的ORA-10997ORA-09968错误。如果问题依然存在,建议进一步检查系统日志和Oracle日志文件,以获取更多详细的错误信息[^1]。
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值