1.問題描述:
調用cmd命令窗口,使用start sqlplus命令啟動Oracle數據庫,使用sys as sysdba命令進行登陸,提示信息如下:
請輸入用戶名: SYS AS SYSDBA
輸入口令:
已連接到空閑例程。
使用startup命令,出現如下提示信息:
SQL> STARTUP
ORA-00119: invalid specification for system parameter LOCAL_LISTENER
ORA-00132: syntax error or unresolved network name 'LISTENER_ORCL'
2.問題分析:
造成這種情況的原因是Oracle的初始啟動文件:init.ora.31820189548,出現問題,它安裝目錄在:
C:\app\root\admin\orcl\pfile
(個人的安裝目錄可能不同,是個人情況找到相應的文件)
3.問題解決:
用記事本打開:
init.ora.31820189548(后面的數字個人不會一樣)
找到local_listener:
local_listener="LISTENER_ORCL"
找到tnsnames.ora,用記事本打開,復制如下部分:
(ADDRESS = (PROTOCOL = TCP)(HOST = 127.0.0.1)(PORT = 1521)) (HOST值個人會不一樣)
將上述復制的部分,復制到init.ora.31820189548中替換:
local_listener="LISTENER_ORCL" (替換前)
local_listener="(ADDRESS = (PROTOCOL = TCP)(HOST = 127.0.0.1)(PORT = 1521))" (替換后)
保存后執行如下命令:
SQL> startup pfile='C:\app\root\admin\orcl\pfile\init.ora.31820189548'
ORACLE 例程已經啟動。
Total System Global Area 3390558208 bytes
Fixed Size 2180464 bytes
Variable Size 1862273680 bytes
Database Buffers 1509949440 bytes
Redo Buffers 16154624 bytes
數據庫裝載完畢。
數據庫已經打開。
ok,再次登陸,問題已得到解決