我在安装配置完Oracle和PL/SQL后,为啥plsql的database一栏没有可选项?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了我在安装配置完Oracle和PL/SQL后,为啥plsql的database一栏没有可选项?相关的知识,希望对你有一定的参考价值。

在安装配置完Oracle和PL/SQL后,plsql的database一栏没有可选项,解决方法如下:

1、解决没有链接问题:

将PLSQL文件夹中的instantclient-basic-win32-11.2.0.1.0.zip解压出来,放到Oracle安装目录的product文件夹下,然后运行PLSQL Develper,在工具---首选项---连接

将刚才拷贝文件夹的地址填写在里面。,然后重启即可。

2、解决没有读取出数据库:

首先将\\product\\11.2.0\\dbhome_1\\NETWORK\\ADMIN文件夹中tnsnames.ora文件拷贝到product\\instantclient_11_2文件夹中,然后在PLSQLDeveloper文件夹中新建一个文件PLSQLDeveloper.bat

在里面写入:

set path=C:\\app\\test\\product\\instantclient_11_2

set ORACLE_HOME=C:\\app\\test\\product\\instantclient_11_2

set TNS_ADMIN=C:\\app\\test\\product\\instantclient_11_2

set NLS_LANG=SIMPLIFIED CHINESE_CHINA.ZHS16GBK

start plsqldev.exe    运行即可。

参考技术A 两个办法:
用64位的plsql developer

继续使用32位的 plsql developer,使用32位的instant client
64位环境下使用PL/SQL Developer连接Oracle:
•1. 下载32位Oracle InstantClient,并展开到某目录,例如C:\instantclient-basic-nt-11.2.0.2.0;
•2. 将系统的tnsnames.ora拷贝到该目录下;
•3. 在PLSQL Developer中设置Oracle_Home和OCI Library:
ToolsPreferencesOracleConnection:
Oracle_Home: C:\instantclient-basic-nt-11.2.0.2.0
OCI Library: C:\instantclient-basic-nt-11.2.0.2.0\oci.dll
•4. 在PLSQL Developer目录下编辑如下bat文件,替换其快捷方式,启动PLSQL Developer:
@echo off
set path=C:\instantclient-basic-nt-11.2.0.2.0
set ORACLE_HOME=C:\instantclient-basic-nt-11.2.0.2.0
set TNS_ADMIN=C:\instantclient-basic-nt-11.2.0.2.0
set NLS_LANG=AMERICAN_AMERICA.ZHS16GBK
start plsqldev.exe
参考技术B 我遇到过这个问题,是配置文件出了问题;解决方式是,在oracle安装路径中,将\network\admin\sample中的tnsnames.oRA文件移除。重新打开plsql,正常就会有你配置的数据了。本回答被提问者和网友采纳 参考技术C

tnsnames.ora 文件 ,数据库路径你配置了么 ? 

还有PL/SQL中会话选项的连接配置你设置了么?如图

CentOS7 Mini安装Oracle后用PL/SQL连接数据库

1、本来是安装完数据库后,本地可以访问了,而Win10下Oracle客户端配置Oracle Net Manager时报连接超时

解决方法:

这种连接超时,让我想到telnet连接问题,就用telnet测试,连接被拒绝

然后就安装telnet和telnet service,而centos默认防火墙是firewall不是iptables,所以就关闭firewwall,安装iptables,并开启23端口

操作方法可参考····················

2、telnet连通了,再在oracle net manager测试连接数据库,报连接字符串错误,本以为和上次解决错误一样,就删除监听,重新配置监听,重启系统,还是不行

解决方法:

在ORACLE_HOME/network/admin/路径下打开并编辑文件listener.ora,我本地的文件如下(感觉这个错是环境变量没配置好导致)

# listener.ora Network Configuration File: /opt/oracle/product/11gR2/network/admin/listener.ora
# Generated by Oracle configuration tools.

SID_LIST_LISTENER =   
(SID_LIST =   
  (SID_DESC =   
    (SID_NAME = orcl)      
    (ORACLE_HOME = /opt/oracle/product/11gR2)   
  )   
)

LISTENER =
  (DESCRIPTION_LIST =
    (DESCRIPTION =
      (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.36.133)(PORT = 1521))
    )
  )

ADR_BASE_LISTENER = /opt/oracle

这个文件改好后,又把tnsnames.ora文件中localhost改为本地IP,不知这个是否起了作用,反正改了也没错

# tnsnames.ora Network Configuration File: /opt/oracle/product/11gR2/network/admin/tnsnames.ora
# Generated by Oracle configuration tools.

ORCL =
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.36.133)(PORT = 1521))
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = orcl)
    )
  )

修改完这些后,停止监听,启动监听

[[email protected] root]$ lsnrctl stop
[[email protected] root]$ lsnrctl start

3、再用oracle net manager测试连接数据库,报错

ORA-01034: ORACLE not available

ORA-27101: shared memory realm does not exist Linux-x8

解决方法:

centos7本机系统oracle用户登录,连接数据库

[[email protected] ~]$ sqlplus /nolog

SQL> conn / as sysdba

SQL> startup

如果startup报已经启动,则先关闭,再启动

SQL> shutdown immediate

SQL> startup

 

以上是关于我在安装配置完Oracle和PL/SQL后,为啥plsql的database一栏没有可选项?的主要内容,如果未能解决你的问题,请参考以下文章

本机不装Oracle客户端使用PL/SQL Developer连远程数据库。安完登录提示 ORA-12560,TNS:协议适配器错误

如何配置pl/sql 连接远程oracle服务器

pl/sql 中选中一行的快捷键是啥?

PL/SQL连接oracle提示无监听程序

Oracle:PL/SQL中用SQL语句添加数据 中文出现乱码问题?[有图]

CentOS7 Mini安装Oracle后用PL/SQL连接数据库