1. 程式人生 > >關於pl/sql打開後database為空的問題解決辦法

關於pl/sql打開後database為空的問題解決辦法

tnsnames 一次 mysql sel tle 虛擬 對話框 文件夾 版本

前置條件:樓主是在虛擬機裏面進行安裝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

至此問題終於完美解決了,耗費了樓主一下午的時間,特此總結下吧,方便以後查詢。

關於pl/sql打開後database為空的問題解決辦法