关于pl/sql打开后database为空的问题解决办法

前置条件:楼主是在虚拟机里面进行安装oracle和pl/sql的,所以我的安装后,发现我的pl/sql显示的database是空的,当然楼主会检查我的tnsnames.ora是不是配置正确了,但是检查后发现是正常的,依然显示database是空的,报错页面如图1.

图1

然后下面说下解决办法。

1.由于之前虚拟机磁盘空间不足,楼主就去新增了一个E盘,所以我的oracle是装在E盘的,但是我的instantclient_11_2是装在虚拟机的C盘的,此处应该同步。

保证和之前安装的oracle在同级目录下,如图2.

图2

2.此处放置后,需要对pl/sql进行设置,如图3

图3

图3页面,选择Cancel,进入主界面。在主界面的主菜单中,选择【Tools】-》【Preferences】,弹出设置对话框,如图4.

图4

图4中第一个红框,填写instantclient_11_2的路径,第二个红框填写instantclient_11_2文件夹中oci.dll的路径,然后“ok”即可。

3.环境变量的配置

找到环境变量TNS_ADMIN,修改存放tnsnames.ora的路径即可,图3和图4路径一致即可。

图3

图4

备注:如果安装了一个oracle其他版本的的客户端,然后又删掉了,可能没清理干净,环境变量自动增加了一个TNS_ADMIN(路径为新安装客户端的路径),也有可能导致plsql登录时找不到原来的配置。此时进行如上修改也课解决问题。

4.如果还是不可以,那么可以去tnsnames.ora文件里面进行修改,看下是不是SERVICE_NAME进行了修改。改成你安装的那个oracle服务器的名字就可以了。如图5.

图5

到此处再次打开pl/sql,就显示database不是空的了。如图6.

图6

图6可以发现,我显示database就是我在tnsnames.ora文件里面设置的3个,所以如果需要新增连接的数据库,直接在tnsnames.ora文件进行新增就可以了。

最后说一下楼主遇到的一个别的问题吧,不是连接的,但是也是pl/sql的,如图7.

图7

Dynamic Performance Tables not accessible, 
Automatic Statistics Disabled for this session

You can disable statistics in the preference menu,or obtanin select 
priviliges on the v$session,v$sesstat and v$statname tables 
我每次登录数据库查询表时,第一次总报这个错误。这个小问题把楼主搞蒙了,看了半天,同事说让我去解锁,也是醉了。

而实际是开了PLSQL Developer 的统计功能了, 在 Tools->Preferences->Options里 把Automatic Statistics前的那个勾子去掉,保存就可以了。如图8.

图8

至此问题终于完美解决了,耗费了楼主一下午的时间,特此总结下吧,方便以后查询。

时间: 2024-10-25 15:12:39

关于pl/sql打开后database为空的问题解决办法的相关文章

PL/SQL错误提示 database character set(AL32UTF8) and Client character set(ZHS16GBK) are different

PL/SQL database character set(AL32UTF8) and Client character set(ZHS16GBK) are different 这是由于安装oracle客户端的时候没有设置对字符集造成的,没啥大问题,不影响使用,但是还是收拾好了比较爽一些.解决方法很简单. 启动PL/SQL Developer 报字符编码不一致错误 Database character set (AL32UTF8) and Client character set (ZHS16G

关于PL/SQL打开库表报“ORA-29275: partial multibyte character”的解决方法

在一个新搭的环境上开发,用PL/SQL连上数据库,打开其中一张表的时候发现报“ORA-29275: partial multibyte character”的错误.仔细一看,这张表里面的数据各种乱码. 网上查资料,说什么的都有,不过基本都是只适用于他们当时情况的特例.归根结底就是要求所连的数据库的字符集格式和本地的PL/SQL的字符集格式相同. 所以,先用select userenv('language') from dual查询数据库字符集格式,然后把本地环境变量NLS_LANG的值改成所查到

PL\SQL 打开时出现"动态执行表不可访问,本会话的自动统计被禁止"

这个报错信息在不同的PL/SQL Developer版本都会出现,从上面详细的报错提示信息中我们可以判断得到,报错原因不在工具本身. 在此,详细记录一下这个小问题的三种处理方法. 1.第一种处理方法(不推荐) 就是在报错的Error对话框中将"Don't show this message again"选项选中,下次就不在提示这个错误了. 这种方法应该可以叫做"鸵鸟方式"的处理方法.没有从根本上解决这个问题. 2.第二种处理方法(可以采纳) 报错信息中描述的非常详细

mysql中CONCAT值为空的问题解决办法

在mysql中concat函数有一个特点就是有一个值为null那么不管第二个字符有多少内容都返回为空了,这个特性让我们在实例应用中可能觉得不方便,但实现就是这样我们需要使用其它办法来解决. 天在做opencart开发的时候,需要对用户表中用户的电话号码和区号连接起来,于是使用了concat方法,  代码如下 复制代码 SELECT CONCAT(isdcode,telephone) FROM gb_customer 竟然发现很多NULL列,telephone明明是有值的,于是查询了相关conca

htaccess不起作用的解决方法,AllowOverride All打开后出现403错误时解决办法

在php程序的目录下有一个htaccess文件,这个文件起着对url重写的作用,但是不巧的,在我的应用程序里不起作用,baidu了一下,发现是 AllowOverride All,  这个选项没有打开, 这个选项,只能写在 <Directory /> </Directory>中,我在http.conf中打开了这个选项,结果网站出现了403禁止访问的错误,经查看,结果发现是 <Directory /> Options Indexes AllowOverride None

execl打开linux下cvs文件乱码问题解决办法

好久没写过文章了,今天遇到一个execl打开linux下cvs文件乱码的问题顺便记录下问题的解决办法.很多时候需要写一些脚本定时导出sql报表,导出的文件直接用execl打不开或者打开有中文乱码.如下两步便能解决: 一.处理格式问题tab键或空格转换为逗号shell脚本中tab键转换为空格sed -i "s/\t/,/g" table.csv 二.编码转换UTF-8转换GBKiconv -f TUF-8 -t GBK table.csv -o newtable.csv 就这么简单,各自

windows64位Oracle Database 12c Release 2安装和PL/SQL Developer配置

折腾了一下午,趟了几个坑,终于用PL/SQL连上了Oracle,晒晒填坑经历. 先去oracle官网下12c,官网有登陆验证,如果没注册的话先注册吧.数据库(下载地址http://www.oracle.com/technetwork/database/enterprise-edition/downloads/index.html)有两个压缩包,下载放在一起解压,执行里面的安装文件.一开始弹出了一个确认框,说啥开发环境不满足要求,不用管,点是往下一步一步的走,经历漫长的安装过程完成之前,记得看下e

PL SQL Developer使用总结

如果OS为windows 7 64位系统,Oracle版本为 Oracle 11g 64 安装PL SQL Developer 请参考    http://myskynet.blog.51cto.com/1471053/623957  http://support.microsoft.com/kb/2585547/zh-tw 1.PL/SQL Developer记住登陆密码 在使用PL/SQL Developer时,为了工作方便希望PL/SQL Developer记住登录Oracle的用户名和密

PL SQL Developer 使用总结

如果OS为windows 7 64位系统,Oracle版本为 Oracle 11g 64 安装PL SQL Developer 请参考    http://myskynet.blog.51cto.com/1471053/623957  http://support.microsoft.com/kb/2585547/zh-tw     1.PL/SQL Developer记住登陆密码 在使用PL/SQL Developer时,为了工作方便希望PL/SQL Developer记住登录Oracle的用