oracle怎样查看后台报错,oracle报错及解决办法

从现在开始,oracle错误全征集!

2007-1-12

01102, 00000, "cannot mount database in EXCLUSIVE mode"

// *Cause: Some other instance has the database mounted exclusive or shared.

// *Action: Shutdown other instance or mount in a compatible mode

当你启动数据库遇到1102报错时,之前的数据库的down操作一般都不是正常完成的,或由于一些异常使Oracle在操作系统中残留一些内存结构,Pmon等一几个进程依然存在等原因使Oracle误认为Instance依然在运行着,所以库就没有启动,具体说来大体原因有如下几个:

1、pmon、smon、lwgw及dbwr这些后台进程依然存在着

2、Oracle开辟的共享内存没有释放掉

3、"lk" and "sgadef.dbf"这两个用于锁内存的文件存在着。

三、解决问题

知道了原因,解决起来就简单多了,办法如下:

1、看一下"lk" and "sgadef.dbf"这两个文件是不是存在着,如果存在将其删掉。oracle$cd $ORACLE_HOME/dbs

oracle$ls -l sgadef.dbf

如果存在删掉它

oracle$rm sgadef.dbf

oracle$ls -l lk

如果存在删掉它

oracle$rm lk

2、看是不是有后台进程存在了

oracle$ps -ef | grep ora_ | grep $ORACLE_SID

如果有pmon这些后台进程的残留,kill -9掉它

oracle$kill -9 pid

3、看一下oracle的共享内存段及信号集(semaphores)是不是还存在着

1)清共享内存段

oracle$ipcs -m --显示一下,看owner是Oracle用户的

oracle$ipcrm -m

2)清信号集

oracle$ipcs -s --显示一下,看owner是Oracle用户的

oracle$ipcrm -s

2007-1-23(TimesTen)

802: Data store space exhausted

6221: Temporary data partition free space insufficient to allocate 64664 bytes of memory

The command failed.

增加tempsize,在odbc配置文件

2007-1-24(TimesTen)

6003: Lock request denied because of time-out

Details: Tran 27.9 (pid 24720) wants W lock on table ETUSER.BILLINFO. But tran 17.1 (pid 24621) has it in IX (request was IX). Holder SQL (DELETE FROM ETUSER.BILLINFO WHERE InteractId = ? AND Guid = ? AND FuncId = ?;)

IX锁,用命令ttXactAdmin -xactIdRollback 27.15 -connstr "dsn=pps;uid=etuser;pwd=tttttt";无济

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值