一 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服務基本可能是沒有安裝...