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

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

  • 相关阅读:
    Linux IO接口 监控 (iostat)
    linux 防火墙 命令
    _CommandPtr 添加参数 0xC0000005: Access violation writing location 0xcccccccc 错误
    Visual Studio自动关闭
    Linux vsftpd 安装 配置
    linux 挂载外部存储设备 (mount)
    myeclipse 9.0 激活 for win7 redhat mac 亲测
    英文操作系统 Myeclipse Console 乱码问题
    Linux 基本操作命令
    linux 查看系统相关 命令
  • 原文地址:https://www.cnblogs.com/hindy/p/6986072.html
Copyright © 2011-2022 走看看