zoukankan      html  css  js  c++  java
  • 关于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

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

  • 相关阅读:
    BZOJ2456
    BZOJ2648
    POJ1639
    LOJ6003
    LOJ6002
    LOJ6001
    LOJ116
    POJ2594
    BZOJ4554
    JS事件 加载事件(onload)注意:1. 加载页面时,触发onload事件,事件写在<body>标签内。 2. 此节的加载页面,可理解为打开一个新页面时。
  • 原文地址:https://www.cnblogs.com/hindy/p/6986072.html
Copyright © 2011-2022 走看看