打开数据库,用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
完成