oracle斷電斷網出現的問題

2021-06-18 21:44:06 字數 2868 閱讀 1978

一  oracle ora-01033 斷電或者斷網可能出現的

1、進入cmd,執行set oracle_sid=fbms,確保連線到正確的sid;

2、執行sqlplus "/as sysdba"      sql>shutdown immediate      停止服務     sql>startup                  

啟動服務,觀察啟動時有無資料檔案載入報錯,並記住出錯資料檔案標號     sql>shutdown immediate  

再次停止服務     sql>startup mount     sql> recover datafile 2       

恢復出錯的資料檔案     sql>shutdown immediate      再次停止服務    sql>startup     啟動服務,此次正常。

3、進入pl/sql developer檢查,沒有再提示錯誤。

二 ora-12528 tns:監聽程式: 所有適用例程都無法建立新連

原因:斷電或者斷網可能出現的

首先在cmd中執行lsnrctl status命令

c:\documents and settings\administrator>lsnrctl status

會顯示如下資訊:(注意你的可能是英文版)

監聽端點概要...

(description=(address=(protocol=tcp)(host=svctag-5dk652x)(port=1521)))

(description=(address=(protocol=ipc)(pipename=\\.\pipe\extproc0ipc)))

服務摘要..

服務 "pl***tproc" 包含 1 個例程。

例程 "pl***tproc", 狀態 unknown, 包含此服務的 1 個處理程式...

服務 "orcl" 包含 1 個例程。

例程 "orcl", 狀態 blocked, 包含此服務的 1 個處理程式...

服務 "orcl_xpt" 包含 1 個例程。

例程 "orcl", 狀態 blocked, 包含此服務的 1 個處理程式...

命令執行成功

連線的問題可以通過修改listener.ora的引數,把動態的引數設定為靜態的引數,紅色標註部分,然後從新啟動監聽,就ok

位置d:\oracle\product\10.2.0\db_1\network\admin

sid_list_listener =

(sid_list =

(sid_desc =

(sid_name = pl***tproc)

(oracle_home = d:\oracle\product\10.1.0\db_1)

(program = extproc)

)(sid_desc =

(global_dbname = orcl) //如果已經有這個orcl了,這個檔案就不用修改

(oracle_home = d:\oracle\product\10.1.0\db_1) //這裡要根據你的實際路徑來

(sid_name = orcl)))

listener =

(description_list =

(description =

(address_list =

(address = (protocol = tcp)(host = lypch )(port = 1521))

)(address_list =

(address = (protocol = ipc)(key = extproc))))

)通過修改tnsnames.ora的引數,紅色表注部分

# tnsnames.ora network configuration file: d:\oracle\product\10.1.0\db_1

\network\admin\tnsnames.ora

# generated by oracle configuration tools.

ammicly =

(description =

(address = (protocol = tcp)(host = lypch )(port = 1521))

(connect_data =

(server = dedicated)

(service_name = orcl)

(ur=a) //加上這個,不知道是什麼意思))

extproc_connection_data =

(description =

(address_list =

(address = (protocol = ipc)(key = extproc))

)(connect_data =

(sid = pl***tproc)

(presentation = ro)))

然後 sqlplus /nolog

sql>alter database mount;

sql>alter database open;

這樣就可以啟動資料庫了;

或者用oradim -shutdown -sid ammicly -shuttype srvc,inst -shutmode immediate -syspwd ammic;關閉資料庫

在用oradim -startup -sid ammicly -starttype srvc,inst -syspwd ammic;啟動資料庫解決;也可以在截面上從啟動資料庫服務來解決;

總結ra-12528問題是因為監聽中的服務使用了動態服務,系統啟動後,資料庫沒有正常的mount,因此在動態模式下,就會出現這個問題,用靜態的就不會有這個問題,因此上面的方法就是把監聽設定為靜態,或者在tnsnames.ora中追加(ur=a)或者從啟動服務,三種方法解決問題

mina作為伺服器,斷網斷電的處理。

最近做了個專案,客戶端通訊就是使用mina作為伺服器,這篇文章不具體介紹mina的是什麼,怎麼用,哪些屬於剛入門的問題,而且這些在網上有很多資料,一開始,我以為斷網和端電的話會呼叫session.close 方法,結果它沒有,因為客戶端沒事斷網斷電的情況實在太容易發生了,而mina框架而沒有那個方法...

Ubuntu 斷網問題解決

1.首先在服務裡面看虛擬機器的dhcp是否啟動,沒啟動就啟動後看虛擬機器是否有網,沒網重置或者重啟虛擬機器網路 2.1 重置網路 sudo service network manager stop sudo rm var lib networkmanager networkmanager.state...

oracle出現的小問題

oracle無法解析指定的識別符號 檢查oracle的資料庫例項名是否正確。oracle增大db files alter system set db files 1000 scope spfile 之後重啟資料庫服務 另外,oracle11g找不到databasecoltrol服務基本可能是沒有安裝...