問題: 用户反映系統早上不能登入使用
處理:
1.檢查資料庫服務已shutdown, 執行重啟亦不成功。
2.檢查alert_pye.log, 發現有錯誤信息:ORA-1507 signalled during: ALTER DATABASE OPEN...
3.通過硬體管理人員了解,昨天晚上主機有異常重啟(原因為磁碟陣列故障),说明Oracle被异常关闭时,有资源没有被释放:
<1>.Oracle的共享内存段或信号量没有被释放;
<2>.Oracle的后台进程(如SMON、PMON、DBWn等)没有被关闭;
4.檢查共享内存段,清除oracle的信号量,关闭没有完全关闭的Oracle进程。
<1>.查看共享内存段
$ ipcs -map
------ Shared Memory Creator/Last-op --------
shmid owner cpid lpid
2260993 root 4025 4036
2293762 root 4025 4036
2326531 root 4025 4036
2359300 oracle 6184 13886
------ Message Queues PIDs --------
msqid owner lspid lrpid
<2>.根据ID号清楚共享内存段
$ ipcrm -m 2359300
<3>.查看信号量
$ ipcs -s
------ Semaphore Arrays --------
key semid owner perms nsems
0x95ecf048 131073 oracle 660 187
0x95ecf049 163842 oracle 660 187
0x95ecf04a 196611 oracle 660 187
0x95ecf04b 229380 oracle 660 187
0x95ecf04c 262149 oracle 660 187
0x95ecf04d 294918 oracle 660 187
0x95ecf04e 327687 oracle 660 187
0x95ecf04f 360456 oracle 660 187
0x95ecf050 393225 oracle 660 187
0x95ecf051 425994 oracle 660 187
0x95ecf052 458763 oracle 660 187
0x95ecf053 491532 oracle 660 187
0x95ecf054 524301 oracle 660 187
0x95ecf055 557070 oracle 660 187
0x95ecf056 589839 oracle 660 187
0x95ecf057 622608 oracle 660 187
0x95ecf058 655377 oracle 660 187
<4>.清除oracle的信号量
$ ipcrm -s 131073
$ ipcrm -s 163842
$ ipcrm -s 196611
$ ipcrm -s 229380
$ ipcrm -s 262149
$ ipcrm -s 294918
$ ipcrm -s 327687
$ ipcrm -s 360456
$ ipcrm -s 393225
$ ipcrm -s 425994
$ ipcrm -s 458763
$ ipcrm -s 491532
$ ipcrm -s 524301
$ ipcrm -s 557070
$ ipcrm -s 589839
$ ipcrm -s 622608
$ ipcrm -s 655377
<5>.再次查询确认
$ ipcs -s
<6>.再查询共享内存段
$ ipcs -m
<7>.关闭没有完全关闭的Oracle进程
$ kill -9 <PID>
5.重啟資料庫成功。
6.延伸其他:
資料庫有設置隨主機重啟而自動啟動,但是由於主機重啟並沒有掛接全部磁碟分區,部分磁碟分區需手動掛接,導致資料庫啟動時無法讀取datafile而導致失敗。
為避免後續發生類似情形,需取消設置資料庫隨主機重啟而自動啟動,改為手動執行啟動資料庫服務。
相关推荐
Drop goldengate用户时,报ORA-00604 ORA-20782 ORA-06512错误
使用工具IMPDP导入数据时ORA-39002、ORA-39070错误排查。使用工具IMPDP导入数据时ORA-39002、ORA-39070错误排查 使用工具IMPDP导入数据时ORA-39002、ORA-39070错误排查
ora-00257问题处理.doc
oracle数据库ora-01152和ora-01110的解决办法
ora-00604 错误 解决 方法 ora-00604 错误 解决 方法 ora-00604 错误 解决 方法 ora-00604 错误 解决 方法 ora-00604 错误 解决 方法ora-00604 错误 解决 方法
Oracle 11gr2连Oracle 19c 报ORA-28040 ORA-01017解决方法
离线误删空间文件导致的ORA-01033及ORA-01145问题的解决办法,在解决ORA-01033的过程中,又出现ORA-01145 * 第 1 行出现错误: ORA-01145: 除非启用了介质恢复, 否则不允许立即脱机 接着的解决步骤
oracle网络配置(listener_ora-sqlnet_ora-tnsnames_ora).mht
断电与ORA-600问题集断电与ORA-600问题集断电与ORA-600问题集断电与ORA-600问题集断电与ORA-600问题集断电与ORA-600问题集断电与ORA-600问题集断电与ORA-600问题集
ORACLE ORA-00132 ORA-00214
Oracle_ORA-12518故障_处理,希望在此与大家分享,能够在实际的工作中提高解决问题的能力
oracle启动失败,ORA-00702报错,windows,linux系统下解决办法
客户端进行连接的时候,系统不定期出现ora-12520,ora-12516的连接问题, 问题解决方案建议: 1、增加process和session的连接数。 2、检查连接的应用,是不是有没有释放的连接。 3、将修改参数local_listener中的vip为...
在运行查询SELECT * FROM V$SESSION 会出现ORA-29275:部分多字节字符的错误,这是什么原因开始我不得其解,网上也没有介绍什么好办法。本文给出答案。
关于 ora-28001的处理方法 ,学习学习,有时遇上了好处理
ORA-00257报错处理方法db_recovery_file_dest_size
如果内存块仍然不够满足需求,那么就会出现ORA- 04031错误。这些错误同样可能发生在ASM的实例中。默认的共享池的大小基本能够满足大部分的环境,但是如果遇到ORA-04031错误的时候可能就需要增大。 当遇到这个错误的...
oracle数据库优化之后,报错报错“ora-00838”的处理方法
ora-01157处理方案,亲测可用! ora-01157处理方案,亲测可用!