PL/SQL Developer 使用oracle_client 连接虚拟机oracle的一些问题

时间:2021-08-13 22:58:06

问题: ORA-12154: TNS: 无法解析指定的连接标识符

如果确定其他配置无误,尝试其他各种方法都无效,检查一下这两个注意事项。

1、PLSQL Developer时不能安装在带有括号的目录中,如64系统的Program Files (x86)目录。

2、安装目录一定不要出现空格!!  如oracle  client改为oracle_client。

 

问题1:ORA-12514 TNS 监听程序当前无法识别连接描述符中请求服务


在虚拟机的/opt/oracle/product/10.0.2/db_1/network/admin/listener.ora(自己虚拟机的oracle安装目录)

添加如下:

SID_LIST_LISTENER =
  (SID_LIST =
    (SID_DESC =
      (SID_NAME = PLSExtProc)
      (ORACLE_HOME = /opt/oracle/product/10.0.2/db_1/)
      (PROGRAM = extproc)
    )
   (SID_DESC =
    (GLOBAL_DBNAME =NMDB)  (注1:这里是运行netca是自己设置的,我的是NMDB)
    (ORACLE_HOME =/opt/oracle/product/10.0.2/db_1/)
    (SID_NAME =NMDB)    (注2:这里是运行netca是自己设置的,我的是NMDB)
    )

 )

LISTENER =
  (DESCRIPTION_LIST =
    (DESCRIPTION =
      (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1))
      (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168......)(PORT = 1521))
    )
  )

重启监听服务。lsnrctl  stop/start


问题2:ORA-27101:shares memory realm does not exist

1、打开目录:opt/oracle/admin/NMDB\pfile,有一个文件:init.ora.1052011103553,Oracle最后一次成功启动时备份的启动文件。

2、sqlplus /nolog 3、create spfile from pfile='opt/oracle/admin/NMDB/pfile/init.ora.1052011103553' 4、startup  // 启动数据库。


问题3:SP2-0640: Not connected

执行以下命令:

SQL> conn / as sysdba

再执行问题2的2-4步骤。


问题4:PL/SQL Developer登陆时总是not logged on

找到windows安装目录下的plsqldev.exe,以管理员方式运行。


结束,成功监听并连接。