使用plsql 登陆oracle 数据库一直抱错 "ERROR: ORA-01034:ORACLE not available ORA-27101:shared memory realm does not exit " ,搜索后查询到以下解决方法 :
先看oracle的监听和oracle的服务是否都启动了。启动oracle监听:
cmd的命令行窗口下,
输入 lsnrctl start
回车即启动监听。
查看oracle的sid叫什么,比如创建数据库的时候,实例名叫“orcl”,那么先手工设置一下oralce的sid,
cmd命令窗口中输入,
set ORACLE_SID=orcl
输入 sqlplus /nolog
输入 conn / as sysdba
输入 startup 报错:
经查看, 我的 oracle 目录 D:\oracle\product\11.2.0\dbhome_1\database 下没有 pfile 文件;
输入 create pfile from spfile 后,
出现文件 INITorcl.ORA .
打开文件 发现数据库参数 local_listener = 'LISTENER_ORCL' ,
将值改为 ‘(ADDRESS = (PROTOCOL = TCP)(HOST = 127.0.0.1)(PORT = 1521))’
输入 startup pfile='D:\oracle\product\11.2.0\dbhome_1\database\initorcl.ora';
plsql 再次登陆就成功了。
参考连接:https://blog.youkuaiyun.com/xb12369/article/details/26720275
参考连接: https://blog.youkuaiyun.com/buffoon1900/article/details/51919869