关于plsql打开后database为空的问题解决办法
前置条件:楼主是在虚拟机⾥⾯进⾏安装oracle和pl/sql的,所以我的安装后,发现我的pl/sql显⽰的database是空的,当然楼主会检查我的a是不是配置正确了,但是检查后发现是正常的,依然显⽰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,修改存放a的路径即可,图3和图4路径⼀致即可。
图3
图4
备注:如果安装了⼀个oracle其他版本的的客户端,然后⼜删掉了,可能没清理⼲净,环境变量⾃动增加了⼀个TNS_ADMIN(路径为新安装客户端的路径),也有可能导致plsql登录时不到原来的配置。此时进⾏如上修改也课解决问题。
4.如果还是不可以,那么可以去a⽂件⾥⾯进⾏修改,看下是不是SERVICE_NAME进⾏了修改。改成你安装的那个oracle服务器的名字就可以了。如图
5.
图5
到此处再次打开pl/sql,就显⽰database不是空的了。如图6.
图6
图6可以发现,我显⽰database就是我在a⽂件⾥⾯设置的3个,所以如果需要新增连接的数据库,直接在a⽂件进⾏新增就可以了。
最后说⼀下楼主遇到的⼀个别的问题吧,不是连接的,但是也是pl/sql的,如图7.
图7
安装plsql
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
⾄此问题终于完美解决了,耗费了楼主⼀下午的时间,特此总结下吧,⽅便以后查询。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论