日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

ORA-01102

發布時間:2025/3/15 编程问答 22 豆豆
生活随笔 收集整理的這篇文章主要介紹了 ORA-01102 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
ORA-01102

一、解決問題

此問題因為lk<sid>文件造成。

[oracle@ocp dbs]$ fuser -u lkOCPTEST lkOCPTEST: 14158(oracle) 14160(oracle) 14162(oracle) 14164(oracle) 14166(oracle) 14168(oracle) 14170(oracle) 14172(oracle) 14174(oracle) 14176(oracle) 14178(oracle) 14186(oracle) 14367(oracle) 14369(oracle) 18196(oracle) [oracle@ocp dbs]$ fuser -k lkOCPTEST lkOCPTEST: 14158 14160 14162 14164 14166 14168 14170 14172 14174 14176 14178 14186 14367 14369 [oracle@ocp dbs]$

 然后啟動數據庫就ok了。

[oracle@ocp dbs]$ fuser -u lkOCPTEST lkOCPTEST: 14158(oracle) 14160(oracle) 14162(oracle) 14164(oracle) 14166(oracle) 14168(oracle) 14170(oracle) 14172(oracle) 14174(oracle) 14176(oracle) 14178(oracle) 14186(oracle) 14367(oracle) 14369(oracle) 18196(oracle) [oracle@ocp dbs]$ fuser -k lkOCPTEST lkOCPTEST: 14158 14160 14162 14164 14166 14168 14170 14172 14174 14176 14178 14186 14367 14369 [oracle@ocp dbs]$

二、問題分析  

1、查看日志錯誤信息

SQL> ! oerr ora 01102 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.SQL>

2、當你啟動數據庫遇到1102報錯時,之前的數據庫的down操作一般都不是正常完成的,或由于一些異常使Oracle在操作系統中殘留一些內存結構,Pmon等一幾個進程依然存在等原因使Oracle誤認為Instance依然在運行著,所以庫就沒有啟動,具體說來大體原因有如下幾個:

1、pmon、smon、lwgw及dbwr這些后臺進程依然存在著
2、Oracle開辟的共享內存沒有釋放掉
3、"lk<sid>" and "sgadef<sid>.dbf"這兩個用于鎖內存的文件存在著。

三、進一步方法

1、看一下"lk<sid>" and "sgadef<sid>.dbf"這兩個文件是不是存在著,如果存在將其刪掉。 oracle$cd $ORACLE_HOME/dbs oracle$ls -l sgadef<sid>.dbf如果存在刪掉它 oracle$rm sgadef<sid>.dbf oracle$ls -l lk<sid>如果存在刪掉它 oracle$rm lk<sid>2、看是不是有后臺進程存在了 oracle$ps -ef | grep ora_ | grep $ORACLE_SID如果有pmon這些后臺進程的殘留,kill -9掉它 oracle$kill -9 pid3、看一下oracle的共享內存段及信號集(semaphores)是不是還存在著 1)清共享內存段 oracle$ipcs -m --顯示一下,看owner是Oracle用戶的 oracle$ipcrm -m <Shared_Memory_ID>2)清信號集 oracle$ipcs -s --顯示一下,看owner是Oracle用戶的 oracle$ipcrm -s <Semaphore_ID>

四、小結

  此問題不復雜,但了解其業務邏輯關系處理起來就方便了。

?

posted on 2013-11-07 13:01?Alexy Young 閱讀(...) 評論(...) 編輯 收藏

轉載于:https://www.cnblogs.com/alexy/p/ora_01102.html

總結

以上是生活随笔為你收集整理的ORA-01102的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。