標籤:
DB伺服器重啟之後再串連報錯如下:
原因是重啟之後listener.ora被還原成初始檔案,sid被清空。
解決步驟:
1、查看監聽服務和資料庫服務:
由此找到listener.ora檔案的路徑:D:\oracle\product\10.2.0\db_2\network\ADMIN
修改如下(紅色標記是添加部分):
# listener.ora Network Configuration File: D:\oracle\product\10.2.0\db_2\network\admin\listener.ora
# Generated by Oracle configuration tools.
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(SID_NAME = PLSExtProc)
(ORACLE_HOME = D:\oracle\product\10.2.0\db_2)
(PROGRAM = extproc)
)
(SID_DESC =
(GLOBAL_DBNAME = datastg)
(ORACLE_HOME = D:\oracle\product\10.2.0\db_1)
(SID_NAME = datastg)
)
)
LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = inspur-73507df8)(PORT = 1521))
)
)
重啟服務,用plsql串連發現報錯ORA-01034和ORA-27101
2、報這個錯誤是因為,雖然DB服務開啟,但是沒有啟動執行個體,解決辦法:開啟cmd輸入
set ORACLE_SID=datastg
設定要串連的sid。再輸入
sqlplus /nolog
conn / as sysdba;
串連資料庫,然後輸入startup啟動資料庫的執行個體,之後就可以用plsql正常串連。
解決oracle伺服器重啟之後串連報錯的問題