您好,登錄后才能下訂單哦!
PL/SQL Developer是一個集成開發環境,專門面向Oracle數據庫存儲程序單元的開發。如今,有越來越多的商業邏輯和應用邏輯轉向了Oracle Server,因此,PL/SQL編程也成了整個開發過程的一個重要組成部分。PL/SQL Developer側重于易用性、代碼品質和生產力,充分發揮Oracle應用程序開發過程中的主要優勢。
PL/SQL Developer主要特性:
PL/SQL編輯器,功能強大——該編輯器具有語法加強、SQL和PL/SQL幫助、對象描述、代碼助手、編譯器提示、PL/SQL完善、代碼內容、代碼分級、瀏覽器按鈕、超鏈接導航、宏庫等許多智能特性,能夠滿足要求性最高的用戶需求。當您需要某個信息時,它將自動出現,至多單擊即可將信息調出。
集成調試器(要求Oracle 7.3.4或更高)——該調試器提供您所需要的全部特性:跳入(Step In)、跳過(Step Over)、跳出(Step Out)、異常時停止運行、斷點、觀察和設置變量、觀察全部堆棧等。基本能夠調試任何程序單元(包括觸發器和Oracle8 對象類型),無需作出任何修改。
PL/SQL完善器——該完善器允許您通過用戶定義的規則對SQL和PL/SQL代碼進行規范化處理。在編譯、保存、打開一個文件時,代碼將自動被規范化。該特性提高了您編碼的生產力,改善了PL/SQL代碼的可讀性,促進了大規模工作團隊的協作。
SQL 窗口——該窗口允許您輸入任何SQL語句,并以柵格形式對結果進行觀察和編輯,支持按范例查詢模式,以便在某個結果集合中查找特定記錄。另外,還含有歷史緩存,您可以輕松調用先前執行過的SQL語句。該SQL編輯器提供了同PL/SQL編輯器相同的強大特性。
命令窗口——使用PL/SQL Developer 的命令窗口能夠開發并運行SQL腳本。該窗口具有同SQL*Plus相同的感觀,另外還增加了一個內置的帶語法加強特性的腳本編輯器。這樣,您就可以開發自己的腳本,無需編輯腳本/保存腳本/轉換為SQL*Plus/運行腳本過程,也不用離開PL/SQL Developer集成開發環境。
報告——PL/SQL Developer提供內置的報告功能,您可以根據程序數據或Oracle字典運行報告。PL/SQL Developer本身提供了大量標準報告,而且您還可以方便的創建自定義報告。自定義報告將被保存在報告文件中,進而包含在報告菜單內。這樣,運行您自己經常使用的自定義報告就非常方便。
您可以使用Query Reporter免費軟件工具來運行您的報告,不需要PL/SQL Developer,直接從命令行運行即可。
工程——PL/SQL Developer內置的工程概念可以用來組織您的工作。一個工程包括源文件集合、數據庫對象、notes和選項。PL/SQL Developer允許您在某些特定的條目集合范圍之內進行工作,而不是在完全的數據庫或架構之內。這樣,如果需要編譯所有工程條目或者將工程從某個位置或數據庫移動到其他位置時,所需工程條目的查找就變得比較簡單,
To-Do條目——您可以在任何SQL或PL/SQL源文件中使用To-Do條目快速記錄該文件中那些需要進行的事項。以后能夠從To-Do列表中訪問這些信息,訪問操作可以在對象層或工程層進行。
對象瀏覽器——可配置的樹形瀏覽能夠顯示同PL/SQL開發相關的全部信息,使用該瀏覽器可以獲取對象描述、瀏覽對象定義、創建測試腳本以便調試、使能或禁止觸發器或約束條件、重新編譯不合法對象、查詢或編輯表格、瀏覽數據、在對象源中進行文本查找、拖放對象名到編輯器等。
此外,該對象瀏覽器還可以顯示對象之間的依存關系,您可以遞歸的擴展這些依存對象(如包參考檢查、瀏覽參考表格、圖表類型等)。
性能優化——使用PL/SQL Profiler,可以瀏覽每一執行的PL/SQL代碼行的時序信息(Oracle8i或更高),從而優化您SQL和PL/SQL的代碼性能。
更進一步,您還可以自動獲取所執行的SQL語句和PL/SQL程序統計信息。該統計信息包括CPU使用情況、塊I/O、記錄I/O、表格掃描、分類等。
HTML指南——Oracle目前支持HTML格式的在線指南。您可以將其集成到PL/SQL Developer工作環境中,以便在編輯、編譯出錯或運行時出錯時提供內容敏感幫助。
非PL/SQL對象——不使用任何SQL,您就可以對表格、序列、符號、庫、目錄、工作、隊列、用戶和角色進行瀏覽、創建和修改行為。PL/SQL Developer提供了一個簡單易用的窗體,只要將信息輸入其中,PL/SQL Developer就將生成相應的SQL,從而創建或轉換對象。
模板列表——PL/SQL Developer的模板列表可用作一個實時的幫助組件,協助您強制實現標準化。只要點擊相應的模板,您就可以向編輯器中插入標準的SQL或PL/SQL代碼,或者從草稿出發來創建一個新程序。
查詢構建器——圖形化查詢構建器簡化了新選擇語句的創建和已有語句的修改過程。只要拖放表格和視窗,為區域列表選擇專欄,基于外部鍵約束定義聯合表格即可。
比較用戶對象——對表格定義、視圖、程序單元等作出修改后,將這些修改傳遞給其他數據庫用戶或檢查修改前后的區別將是非常有用的。這也許是一個其他的開發環境,如測試環境或制作環境等。而比較用戶對象功能則允許您對所選對象進行比較,將不同點可視化,并運行或保存應用必要變動的SQL腳本。
導出用戶對象——該工具可以導出用戶所選對象的DDL(數據定義語言)語句。您可以方便的為其他用戶重新創建對象,也可以保存文件作為備份。
工具——PL/SQL Developer為簡化日常開發專門提供了幾種工具。使用這些工具,您可以重新編譯全部不合法對象、查找數據庫源中文本、導入或導出表格、生成測試數據、導出文本文件、監控dbms_alert和dbms_pipe事件、瀏覽會話信息等。
授權——大多數開發環境中,您不希望所有數據庫都具備PL/SQL Developer的全部功能性。例如,數據庫開發中您可以允許PL/SQL Developer的全部功能性,而數據庫測試中您可以僅允許數據查詢/編輯和對象瀏覽功能,而數據庫制作中您甚至根本不希望PL/SQL Developer訪問。利用PL/SQL Developer授權功能,您可以方便的定義特定用戶或規則所允許使用的功能。
插件擴展——可以通過插件對PL/SQL Developer功能進行擴展。Add-ons頁面提供插件可以免費下載。Allround Automations或其他用戶均可提供插件(如版本控制插件或plsqldoc插件)。如果您具備創建DLL的編程語言,您還可以自己編寫插件。
多線程IDE——PL/SQL Developer是一個多線程IDE。這樣,當SQL查詢、PL/SQL程序、調試會話等正在運行時,您依然可以繼續工作。而且,該多線程IDE還意味著出現編程錯誤時不會中止:您在任何時間都可以中斷執行或保存您的工作。
易于安裝——不同于SQL*Net,無需中間件,也無需數據庫對象安裝。只需點擊安裝程序按鈕,您就可以開始安裝從而使用軟件了。
這是個有爭議的功能,因為記住密碼會給帶來數據安全的問題。但假如是開發用的庫,密碼甚至可以和用戶名相同,每次輸入密碼實在沒什么意義,可以考慮讓PLSQL Developer記住密碼。
設置方法:菜單Tools --> Preferences --> Oracle --> Logon History --> Store With Password
重新登錄再輸入一次密碼則記住了。
上述方法若不好用,使用下面的方式:
在上面所說的界面中的"Fixed Users"中,
添加需要直接選擇后就可登錄的用戶名/密碼@ORACLE_SID,
如:
cbsdb/cbsdb@cbsdb
重新登錄的時候,從Oracle Logon的登錄界面的Username后面的...按鈕處,
選擇需要登錄的用戶即可。
信息系統的核心是數據庫,系統出問題時最先要查的就是SQL語句,怎樣在浩瀚的日志中快速找到那條SQL語句是件比較痛苦的事情。 SQL語句全部大寫并不能徹底解決這一問題,但在一堆代碼中間找一行全部大寫的字符相對容易些。設置方法:菜單Tools --> Preferences --> Editor --> Keyword Case --> Uppercase
在SQL Window里寫好的SQL語句通常需要放到Java或者別的語言內,就需要轉成字符串并加上相應的連字符,這一個事不需要再重復做了,在寫好的SQL 上點右鍵,使用特殊Copy即可!
設置方法:鼠標右鍵 --> Special Copy
PLSQL Developer里預留了很多鍵讓用戶自定義,通常情況下,打開PLSQL Developer后,最常用的就是打開SQL Window和Command Window,就可以給這兩個操作定義快捷鍵ALT+S和ALT+ C。
設置方法:菜單Tools --> Preferences --> Key Configuration
Shortcut:
============================================================================
Edit/UndoCtrl+Z
Edit/RedoShift+Ctrl+Z
Edit/PL/SQL BeautifierCtrl+W(自定義)
Shift+Home選擇光標位置到行首
Shift+End選擇光標位置到行尾
Ctrl+Shift+Home選擇光標位置到首行行首
Ctrl+Shift+End選擇光標位置到尾行行尾
Object:ViewShift+Ctrl+V查看(自定義)
Object:DescribeShift+Ctrl+D結構(自定義)
Object:PropertiesShift+Ctrl+P屬性(自定義)
Object:BrowseShift+Ctrl+B瀏覽(自定義)
Object:Edit DataShift+Ctrl+E編輯數據(自定義)
Object:Standard QueryShift+Ctrl+S標準查詢(自定義)
Edit/Find ReplaceCtrl+F
Edit/Find NextCtrl+L
Edit/Find PreviousShift+Ctrl+L
Edit/Replace NextCtrl+P
EDIT/Full ScreenCtrl+F11
Edit/Go to LineCtrl+G
Edit/Next Tab PageCtrl+H
Edit/Previous Tab PageShift+Ctrl+H
Session/ExecuteF8
Session/BreakShift+Esc
Session/CommitF10
Session/RollbackShift+F10
Debug/Toggle BreakpointCtrl+B
Debug/StartF9
Debug/RunCtrl+R
Debug/Step IntoCtrl+N
Debug/Step OverCtrl+O
Debug/Step OutCtrl+T
Tools/Explain PlanF5
Tools/Code AssistantF6
Editor: Start of DocumentCtrl+PgUpORCtrl+Home
Editor:End of DocumentCtrl+PgDnORCtrl+End
Editor:Delete LineCtrl+Y
Editor:Navigate BackAlt+Left
Editor:Navigate ForwardAlt+Right
SQL Window:Previous SQLCtrl+Up
SQL Window:Next SQLCtrl+Down
在使用PL/SQL Developer的SQL Window時,按F8鍵,PL/SQL Developer默認是執行該窗口的所有SQL語句,需要設置為鼠標所在的那條SQL語句,即執行當前SQL語句;
設置方法:PL/SQL Developer -->tools->Preferences-->Window types ,勾上“AutoSelect Statement” 即可。注意,每條語句后面要加分號。
快捷輸入SQL語句,例如輸入s,按下空格,自動替換成SELECT;再例如,輸入sf,按下空格,自動替換成SELECT * FROM,非常方便,節省了大量的時間去編寫重復的SQL語句。
設置方法:菜單Tools --> Preferences --> Editor --> AutoReplace. --> Edit
下面定義了一些規則作為參考
s=SELECT
f=FROM
w=WHERE
o=ORDER BY
d=DELETE
sf=SELECT * FROM
df=DELETE FROM
sc=SELECT COUNT(*) FROM
在使用PL/SQL Developer的SQL Window時,有時候輸入的SQL語句太長或太亂,希望能用比較通用的寫法格式話一下,這樣看起來會好看些,也好分析;
使用方法:選中需要格式化的SQL語句,然后點擊工具欄的PL/SQL beautifier按鈕即可.
點擊菜單 tools -> window list, 將彈出的小窗口拖到左下角合適位置,然后點擊菜單 window->save layout
tools->Preferences-->Oracle->Connection 選擇 "check connection"
tools->Preferences->Files->backup,頁面中backup files中選擇 disabled
在PL/SQL Developer(下面簡稱PLD)中的每一個文本編輯窗口,
如SQL Window,Command Window和Porgram Window,
右鍵點擊某個對象名稱,會彈出一個包含操作對象命令的菜單,我們這里稱之為右鍵菜單。
對象類型可以是表,視圖,同義詞,存儲過程和函數等。
根據對象類型的不同,彈出的菜單也有區別。
表和視圖有View, Edit, Rename, Drop, Query data 和Edit data等功能。
View和Edit分別是查看和修改表的結構信息,如字段,主鍵,索引和約束等。
Query data相當于新打開一個窗口,并執行select * from 表。
Edit data相當于新打開一個窗口,并執行select * from 表 for update。
存儲過程和函數有Test功能,選中后可以進入調試狀態。
有時由于PLD識別錯誤,右鍵點擊對象并不能出來正確的菜單,
可以在對象所在的DDL或DML語句的前面,加上分號,這樣PLD就能正確的判斷出對象的類型
菜單Help->Support Info->TNS Names,可以查看Oracle的tnsnames.ora。
在SQL Window中執行Select語句,在結果出來以后,右鍵點擊下面的數據區,
選擇Copy to Excel,可以把數據區的記錄原樣拷貝到Excel中。
但有兩點需要注意:
(1)field中不能以=開始,否則Excel會誤認為是函數;
(2)數字不要超過17位,否則后面的位數將會置為0,
但可以通過在數字前加'來使Excel認為該field是文本,
同時對于數據庫中Numbe類型的字段,最好用to_char輸出,不然可能會顯示不正常;
重新進入PL/SQL Developer時,Window List能打開上次退出時的文檔:
(1)將菜單Tools->Window list選項勾上;
(2)Tools->Perferences->User Interface->Options的右邊,
將"Autosave desktop"勾選.
(3)退出PL/SQL Developer重新進入.
在Tools菜單中,勾選上Object Browser,將對象瀏覽器打開,
雙擊對象瀏覽器中的某個對象所處的文件夾,
比如表都是在Tables文件夾中,
然后以盡快的速度輸入表名,即可找到以你輸入的幾個字母開頭的對象了.
按住Shift鍵,左鍵點擊需要關閉的文檔窗口.
plsql 9.0及以上版本的多連接模式在實際的開發過程中容易連接錯誤的庫導致生產事故,可以關閉這個功能,如圖:
如下圖設置后的外觀就有所改變:
如果連接上有所顯示:
由于結果集中的空值和空格難以區分,所以可以進行設置顏色來區分null值。
當你鍵入數據庫對象的名字時,代碼助手將自動地顯示關于它們的信息,這個首選項頁允許你定義這個特性的行為。
自動激活
在某一個延遲之后,代碼助手能自動地被調用(請看下面)。你還可以通過功能鍵選擇手工激活代碼助手。
延遲
編輯器在顯示代碼助手列表之前將等待的毫秒數。
代碼風格
控制了當你選擇了已選的項目時它們將怎樣被插入到編輯器里:
? Smart - 代碼助手將考慮被描述的對象來決定風格。
? Init Caps - 每個詞(用下劃線分隔)的首字符大寫。
? Lowercase - 所有字符都轉換到小寫。
? Uppercase –所有字符都轉換到大寫。
如果可能使用原來的大小寫
這個選項被允許時,如果可能的話,代碼助手將確定來自于存儲于Oracle 詞典的源里的標識符的大小寫。這將應用到所有的程序單元和它們的元素(參數、類型等等)以及應用到查看列,并且越過了上面描述的代碼風格首選項。如果原始的大小寫不能被確定,代碼風格將被應用。你可以因執行的原因要求禁止這個特性。
描述用戶
確定了當你鍵入一個后面跟隨著句點的用戶名時被用戶擁有的對象是否被列出來。如果這個選項被允許,你還可以定義哪些對象類型你要包括在里表里。
描述前后關系確定了代碼助手是否應該描述當前用戶、編輯器和程序單元的前后關系。
最少字符數
確定了在前后關系描述能自動地被調用之前有多少個字符的詞需要被鍵入。注意,你始終可以手工調用代碼助手,即使字符數沒有被鍵入也是這樣。
描述標準函數
在默認的情況下,代碼助手將描述標準的函數諸如to_char 、add_months 等等。如果你很熟悉這些函數,你可以禁止這個選項。
進入到Tools—Preferences—Editor下進行相關設置,步驟如下圖:
點擊“Editor”項進行設置,如下圖:
本次設置,為了實現長代碼自動換行,勾選“wrap lines”即可。
長代碼自動換行了,更易于顯示閱讀了,如下所示:
補充上圖SQL是錯誤的,只為演示長SQL換行,正常書寫應該為:
SQL> create table cool ("1" number(4),"2" varchar2(10),"3" varchar2(9),"4" number(4),"5" date,"6" number(7,2),"7" number(7,2),"8" number(2));
Table created
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
這個報錯信息在不同的PL/SQL Developer版本都會出現,從上面詳細的報錯提示信息中我們可以判斷得到,報錯原因不在工具本身。
產生該提示原因:
plsql dev在用戶運行過程中,要收集用戶統計信息,但是由于你現在登錄的用戶沒有訪問v$session,v$sesstat and v$statname視圖的權限,所以不能收集當前用戶的統計信息,和plsql dev工具中配置的Automatic Statistics相沖突,所以就出現了這個提示
在此,詳細記錄一下這個小問題的三種處理方法。
就是在報錯的Error對話框中將“Don't show this message again”選項選中,下次就不在提示這個錯誤了。
這種方法應該可以叫做“鴕鳥方式”的處理方法。沒有從根本上解決這個問題。
報錯信息中描述的非常詳細,原因是動態性能表沒有權利被訪問導致的問題,因此,我們通過把所需訪問權限賦予給具體用戶的方法來解決這個問題。
這里給出我能想到的三種具體處理方法。大家可以繼續補充。
1)如果只是某一具體用戶有權限查詢這三個動態性能視圖,可以如下進行操作
這里注意一下:我們授權的視圖是V_$session不是V$session,因為V$session是同名不是具體的視圖。否則您會收到下面這個錯誤。
sys@ora10g> grant select on V$session to user_sec;
grant select on V$session to user_sec
*
ERROR at line 1:
ORA-02030: can only select from fixed tables/views
正確的授權方法如下:
SQL> grant select on V_$session to user_sec;
SQL> grant select on V_$sesstat to user_sec;
SQL> grant select on V_$statname to user_sec;
2)可以使用下面這個“簡單粗暴”的方法處理之。
SQL> grant SELECT ANY DICTIONARY to user_sec;
3)以上兩種方法是針對特定用戶的處理方法,如果想讓所有用戶(不局限在上面的user_sec用戶)都能夠查詢這三個動態性能視圖,可以通過將查詢權限授權給public方法來實現,操作如下。這樣就可以保證所有開發人員都不會再出現上述的報錯信息了。
SQL> grant select on V_$session to public;
SQL> grant select on V_$sesstat to public;
SQL> grant select on V_$statname to public;
徹底禁掉PL/SQL Developer的這個功能。
方法如下:
導航到Tools --> Preferences --> Options
找到“Automatic Statistics”選項,將其前面的小對勾去掉,然后點擊“Apply”和“OK”保存退出
在使用PL/SQL Developer的SQL Window時,有時候輸入的SQL語句執行的效率,分析下表結構,如何可以提高查詢的效率,可以通過查看Oracle提供的執行計劃;
使用方法:選中需要分析的SQL語句,然后點擊工具欄的Explain plan按鈕(即執行計劃),或者直接按F5即可。
這個里邊點擊下一步下一步就可以看到執行計劃的過程。
另外,對于plsql 11中還可以看到html格式,Plan Hash Value或SQL PROFILE,非常實用:
在使用PL/SQL Developer操作Oracle時,有時候調用某些存儲過程,或者調試存儲過程;
調用存儲過程的方法:首先,在PL/SQL Developer左邊的Browser中選擇Procedures,查找需要調用的存儲過程;然后,選中調試的存儲過程,點擊右鍵,選擇Test,在彈 出來的Test scrīpt窗口中,對于定義為in類型的參數,需要給該參數的Value輸入值;最后點擊上面的條數按鈕:Start debugger 或者按F9;最后點擊:RUN 或者Ctrl+R
C:\Users\Administrator\AppData\Local\Temp
如圖:
連接數據庫后建立一個Test WINDOW
在窗口輸入調用SP的代碼,F9開始debug,CTRL+N單步調試
右擊我的電腦--電腦屬性--高級系統設置--環境變量。
找到變量名:NLS_LANG(沒有的話新建一個,有的話點擊--編輯)。
將它的變量值改為:SIMPLIFIED CHINESE.ZHS16GBK
然后點擊--確定,重啟PLSQL就OK了
【技巧】如何全文搜索oracle官方文檔:http://blog.itpub.net/26736162/viewspace-2065550/
http://wenku.baidu.com/view/412b6ac208a1284ac9504304.html
使用PLSQL Developer 來查看官方文檔
今天教大家使用PLSQL Developer來查看官方文檔,這個是非常方便的,相當于聯機在線的搜索功能,大家看好了:
第1步 下載官方文檔到本地,并且解壓縮,這個就不多說了
Oracle Server version |
File size |
Oracle 11.2 Library |
408 MB |
Oracle 11.1 Library |
374 MB |
Oracle 10.2 Library |
446 MB |
Oracle 10.1 Library |
257 MB |
Oracle 9.2 Library |
209 MB |
Oracle 9.0 Library |
210 MB |
第2步 打開plsql developer,按F1,或者打開如下界面:
第3步 輸入官方文檔的位置,點擊建立按鈕
不過,小麥苗現在基本上都使用離線的chm文件來搜索需要的內容了,詳見http://blog.itpub.net/26736162/viewspace-2065550/
需要離線的chm文件的朋友可以去小麥苗的微云下載,地址為:http://blog.itpub.net/26736162/viewspace-1624453/
去除PL/SQL Developer打開時煩人的logon窗口
解決方法:
1.首先如果你的PL/SQL Developer有修改過配置,先備份你的PLSQL配置和你的連接配置
2.刪除C:\Users\登陸用戶\AppData\Roaming\PLSQL Developer下的Preferences文件夾
3.重新打開后就會發現煩人的logon窗口就會消失了,但是連接配置也被清除了,所以切記
保存之前的連接配置
4.將你之前備份的配置重新導入即可
11版本的plsql支持把配置文件導出后再導入了,這個功能很好。
現有功能簡要說明:
主菜單功能所有主菜單可在PL/SQL中設置工具欄按鈕,以方便調用
CnPlugin / Comment /&Commnet Lines 以“--”注釋當前選中的代碼
CnPlugin / Comment /&Uncommnet Lines 去除當前選中以“--”注釋的代碼
CnPlugin / &ReConnect 重連中斷的數據庫連接
CnPlugin / &ExPaste 對當前選中或剪貼板內空格式化為IN 字符串,如格式化字符串AA,BB,CC為('AA','BB',CC')
CnPlugin / &ExCreate 建表時插入COMMENT的字段說明,如CREATE TABLE tt(ID NUMBER --編號);語句,除執行當前建表語句外,會自動生成comment on column TT.ID is '編號'注釋語句
CnPlugin / Script / Load From MDB 以列表窗口形式讀取已保存在Access數據庫中的SQL語句
CnPlugin / Script / Save To MDB 保存當前SQL語句至Access數據庫
CnPlugin / Script / Save As To MDB 另存為當前SQL語句至Access數據庫
CnPlugin / Toggle Read Only 設置/取消設置當前SQL窗口為直讀。
CnPlugin / Find All... 對當前窗口容空查找指定的字符串,列出全部匹配內容,支持正則表達式查找
CnPlugin / &Preferences CnPlugin插件屬性設置窗口
CnPlugin / &About' CnPlugin關于窗口右鍵菜單功能
Query data using alias 以字段注釋字符作為字段名拼出查詢SQL語句(選中表名出現)
Open in new SQL Window 復制當前窗口選中的SQL語句到新窗口中(選中字符串是出現)
Execute in new SQL Window 復制當前窗口選中的SQL語句到新窗口中并執行語句(選中字符串是出現)
Generate Word Documentation 導出當前表結構內容至Word文檔(選中表名出現)
無菜單功能
快捷鍵輸入功能:如輸入s空格,帶出'select * from ',支持光標定位登錄時打開或執行指定SQL文件
我常用的功能是Expaste功能,這個功能能把復制的文本自動添加單引號,這個功能非常實用。
執行expaste粘貼后:
PL/SQL Developer啟動時報錯:
"Control 'dxDockBrowserPanel' has no parent window"
出現原因:某次剛打開PL/SQL Developer 8.0.4,界面還沒有加載的時候,機器死機了,然后強行重啟,再打開PL/SQL Developer就報錯.
嘗試過的辦法:
1.重裝PL/SQL Developer7.1.5/8.0.2/8.0.4/9.0.2等多個版本均出現該問題;
2.系統還原也無效.
3.刪除C:\Users\用戶名\AppData\Roaming\PLSQL Developer的配置文件無效.
解決辦法:
刪除注冊表中的
HKEY_CURRENT_USER\Software\Allround Automations\PL/SQL Developer\Docking
也有可能是Docking1、Docking2、Docking3......
這種東西全刪掉就好了,然后打開OK
PLSQL Developer連接不上Win7 64位系統下安裝的Oracle11g64位的解決辦法
由于在本機Win7X64上安裝了64位的Oracle,結果試圖使用PLSQL Developer去訪問它的時候,報告說無法加載oci.dll文件。原來oci.dll是64位的,32位應用程序PLSQL Developer自然無法加載了。
這個問題目前有3種解決辦法
1)安裝Oracle 11g 64位
2)安裝32位的Oracle客戶端( instantclient-basic-nt-11.2.0.2.0)
下載instantclient-basic-nt-11.2.0.2.0.zip (一定得是32位的,不要下錯了版本,Oracle官網有下載),將其解壓至Oracle安裝目錄的Product下(里面默認的文件夾名為:instantclient_11_2):D:\app\yeohcooller\product\instantclient_11_2。
拷貝數據庫安裝根目錄下的一個目錄D:\app\yeohcooller\product\11.2.0\dbhome_1\NETWORK到Oracle客戶端目錄下D:\app\yeohcooller\product\instantclient_11_2(其實只需要 NETWORK\ADMIN\tnsnames.ora)
3)安裝PL/SQL Developer
安裝 PL/SQL Developer,在perference->Connection里面設置OCI Library和Oracle_Home,例如本機設置為:
Oracle Home :D:\app\yeohcooller\product\instantclient_11_2
OCI Library :D:\app\yeohcooller\product\instantclient_11_2\oci.dll
接下來這步可選。
設置環境變量(修改PATH和TNS_ADMIN環境變量)
對于NLS_LANG環境變量, 最好設置成和數據庫端一致, 首先從數據庫端查詢字符集信息:
SQL> select userenv('language') nls_lang from dual;
NLS_LANG
----------------------------------------------------
SIMPLIFIED CHINESE_CHINA.ZHS16GBK
右擊"我的電腦" - "屬性" - "高級" - "環境變量" - "系統環境變量":
1>.選擇"Path" - 點擊"編輯", 把 "D:\app\yeohcooller\product\instantclient_11_2;" 加入;
2>.點擊"新建", 變量名設置為"TNS_ADMIN", 變量值設置為"D:\app\yeohcooller\product\instantclient_11_2;", 點擊"確定";
3>.點擊"新建", 變量名設置為"NLS_LANG", 變量值設置為"SIMPLIFIED CHINESE_CHINA.ZHS16GBK", 點擊"確定";
最后點擊"確定"退出.
這里需要注意oracle 的安裝目錄中不能包含空格
我自己解決的時候其實沒有這么麻煩:
1.下載instantclient-basic-nt-11.2.0.2.0(高版本也行,但是必須是32位的)到任意目錄,目錄不能含有空格
2.在客戶端目錄中新建一個批處理文件,文件內容如下代碼所示,這里要把plsqldev的快捷方式加載到該目錄下,或者把該批處理文件加載到plsql developer 目錄中也行,以后直接運行該批處理文件就可以了
@echo off
set path=D:\instantclient_12_1
set ORACLE_HOME=D:\instantclient_12_1
set TNS_ADMIN=C:\app\oracle\product\12.1.0\dbhome_1\NETWORK\ADMIN
set NLS_LANG=AMERICAN_AMERICA.ZHS16GBK
start D:\instantclient_12_1\plsqldev
Windows 環境下有的時候需要設置ORACLE_HOME 的變量
在小麥苗云盤里下載PLSQL Developer_all_lhr_new.zip文件,解壓文件后,設置環境變量后即可使用(設置方法在里邊已經提供),無需安裝,綠色版。
注意:不需要單獨下載instantclient文件,小麥苗的定制版里邊已經包含了客戶端工具,包含sqlplus、sqlldr、exp、tnsping等工具,非常實用。
下載64位的 PL/SQL Developer。
小麥苗的云盤有下載。http://blog.itpub.net/26736162/viewspace-1624453/
如下,如果角色不能選擇的話,可能是OCI配置的問題:
配置里邊是否合適?如下是我的配置:
D:\Program files\app\oracle\product\11.2.0.1\dbhome_1
D:\Program files\app\oracle\product\11.2.0.1\dbhome_1\bin\oci.dll
該問題雖然不影響登錄,但是始終覺得欠缺點什么東西:
錯誤登錄界面:
正確界面:
解決辦法:
設置TNS_ADMIN,查看系統環境變量是不是設置了TNS_ADMIN變量,且變量的值是到目錄名:
如下,正常的有錯誤窗口:
而下邊的存儲過程沒有錯誤窗口:
原因:其實很明顯了,就是存儲過程的名稱后邊的小括號應該使用英文的,而不應該使用中文括號。
About Me
...............................................................................................................................
● 本文作者:小麥苗,只專注于數據庫的技術,更注重技術的運用
● 本文在itpub(http://blog.itpub.net/26736162)、博客園(http://www.cnblogs.com/lhrbest)和個人微信公眾號(xiaomaimiaolhr)上有同步更新
● 本文itpub地址:http://blog.itpub.net/26736162/viewspace-2134628/
● 本文博客園地址:http://www.cnblogs.com/lhrbest/articles/6493218.html
● 本文pdf版及小麥苗云盤地址:http://blog.itpub.net/26736162/viewspace-1624453/
● QQ群:230161599 微信群:私聊
● 聯系我請加QQ好友(642808185),注明添加緣由
● 于 2016-11-28 10:00 ~ 2017-03-02 24:00 在泰興公寓完成
● 文章內容來源于小麥苗的學習筆記,部分整理自網絡,若有侵權或不當之處還請諒解
● 版權所有,歡迎分享本文,轉載請保留出處
...............................................................................................................................
拿起手機使用微信客戶端掃描下邊的左邊圖片來關注小麥苗的微信公眾號:xiaomaimiaolhr,掃描右邊的二維碼加入小麥苗的QQ群,學習最實用的數據庫技術。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。