虚机装了oracle 12c 玩,中间不记得什么时候好像重置过虚机的地址什么的。
春节期间查程序需本地数据库,启动数据无异常,监听报错:oracle 监听程序不支持服务,在网上查到解决方法如下:
SID_LIST_LISTENER = (SID_LIST = (SID_DESC = (SID_NAME = PLSExtProc) (ORACLE_HOME = E:\oracle\product\10.2.0\db_2) (PROGRAM = extproc) ) (SID_DESC = (SID_NAME = orcl) (ORACLE_HOME = E:\oracle\product\10.2.0\db_2) (GLOBAL_DBNAME= orcl) ) )
增加如上配置即可。请注意 实例名区分大小写,同时ORACLE_HOME 的路径要写对也区分大小写。
服务器设置完了,要在主机用PLSQL登录。结果却报如下错误:
ORA-01034: ORACLE not available
ORA-27101: shared memory realm does not exist
Linux-x86_64 Error: 2: No such file or directory
Process ID: 0
Session ID: 0 Serial number: 0
查了很多地方,最后在这里找到解决办法:
http://blog.sina.com.cn/s/blog_517cae3c01015dwu.html
实际上就是指定:
6.设置local_listener参数
SQL> alter system set local_listener='(ADDRESS =(PROTOCOL=TCP)(HOST=10.201.1.134)(PORT=1521)(SID=siebtest))';
当然查找解决方案期间有些别的解决办法也是针对这个错误不同原因的。如另一种是文件缺少的。
sPfile文件中一个路径db_recovery_file_dest找不到导致的。于是找到这个 sPfile 文件看看它里面是怎么写的。我的文件路径是:D:\Oracle\product\10.2.0\db_1\database\SPFILEORCL.ORA