數據庫啓動後報12514錯誤,默認的listener.ora文件如下
修改方法如下,添加幾行代碼到這裏,如圖所示:
主要原因:
Oracle9i以後,後臺進程PMON會自動在監聽器中註冊在系統參數SERVICE_NAMES中定義的服務名,SERVICE_NAMES默認爲DB_NAME+DOMAIN_NAME。監聽配置文件listener.ora中可以不必指定監聽的服務名。但是,當數據庫處於關閉狀態下PMON進程沒有啓動,也就不會自動註冊監聽的實例名,所以使用sqlplus sys/his@orc0 as sysdba 會出現ORA-12514錯誤。
如果在listener.ora文件中指定監聽的實例名,則即使數據庫處於關閉狀態,仍然可以連接。
(SID_DESC =
(GLOBAL_DBNAME = ORCL)
(ORACLE_HOME = D:\app\Administrator\product\11.2.0\dbhome_1)
(SID_NAME= ORCL)
)