打开数据库,用SQL Plus登入数据库失败,错误信息
ORA-01034: ORACLE not available
ORA-27101:sharedmemory realm does not exit
看出来是监听器问题
1、把所有监听器先删掉
其他都是默认点下一步就可以了,删干净所有监听器。
2、新建监听器
其他都是默认点下一步就可以了
再次startup,还是出现相同的错误,说明没找到问题所在
SQL> create pfilefrom spfile='E:\app\Administrator\product\11.2.0\dbhome_1\data
base\SPFILEORCL.ORA';
修改pfile参数文件即INIT<sid>.ora文件
我的是INITcomdb.ORA文件,在
E:\app\Administrator\product\11.2.0\dbhome_1\data
base\下面
修改这个文件,找到local_listener这一行,
错误的是这样的local_listener='LISTENER_IPTVRPT',修改成这样:
local_listener='(ADDRESS_LIST=(ADDRESS=(PROTOCOL=tcp)(Host=localhost)(PORT=1521)))'
其实这后面的值可以复制tnsnames.ora里的内容,这里和该文件是一样的内容
SQL> createspfile from pfile='E:\app\Administrator\product\11.2.0\dbhome_1\data
base\INITcomdb.ORA';
SQL>startup
完成
本文详细阐述了如何解决在使用SQLPlus登入Oracle数据库时遇到的ORA-01034和ORA-27101错误的问题。通过删除所有监听器、新建监听器以及修改参数文件中的local_listener配置,成功解决了监听器问题,最终能够正常启动数据库。
3万+

被折叠的 条评论
为什么被折叠?



