關於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
至此問題終於完美解決了,耗費了樓主一下午的時間,特此總結下吧,方便以後查詢。
關於pl/sql打開後database為空的問題解決辦法