PLSQL PL/SQL Developer Oracle 使用技巧 常用設置 卡頓問題 病毒防范( 附帶:配置文件)


相關工具版本:

PL/SQL Developer: 9.0.4.1644

Oracle : Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Production

more:
Oracle 10g是第一個為網絡計算設計的數據庫管理系統;
Oracle 11g合並和擴展了Oracle特有的功能以實現網格計算的優勢,將數據中心從分散的系統資源孤島轉換為包含服務器和存儲的共享池;
Oracle 12c是為雲計算設計的。

1 鏈接本地Oracle數據庫

2 修改顯示字體和背景色

3 通過綁定本地 oracle 目錄下的NETWORD/ADMIN 下的 tnsnames.ora文件后可以修改登錄的服務名(DNS 域名解析)

4 卡頓問題注意

PS:
PLSQL Dev 是個強大的oracle 數據庫絕配軟件,如果你是win10 在兼容性設置,不要選擇 winXP不然會出現 打字半天不出來,
必須單擊鼠標才能出現文字的惡心卡頓現象,請如圖設置軟件兼容性:

5 PL/SQL查詢時,如果Number(17)以上的大數,會顯示為科學計數法






使用PLSQL/DEV 小技巧 提高開發效率

6登錄后默認自動選中My Objects,

因為默認情況下,PLSQL Developer登錄后,Brower里會選擇All objects,如果你登錄的用戶是dba,要展開tables目錄,正常情況都需要Wait幾秒鍾,而選擇My Objects后響應速率則是以毫秒計算的

Tools菜單 --> Brower Filters,會打開Brower Folders的定單窗口,把"My Objects"設為默認即可

7 Tools菜單--Brower Folders,中把你經常點的幾個目錄(比如:Tables Views Seq Functions Procedures)移得靠上一點,並加上顏色區分,這樣你的平均尋表時間會大大縮短,試試看。


8 記住密碼這是個有爭議的功能,因為會給帶來數據安全的問題。 但假如是開發用的庫,密碼甚至可以和用戶名相同,每次輸入密碼實在沒什么意義,可以考慮讓PLSQL Developer記住密碼。我連得公司開發環境的數據庫密碼要么一樣,要么就是qwer ,123,,,之類沒啥意義

設置方法:菜單Tools --> Preferences --> Oracle --> Logon History --> Store With Password

9 雙擊即顯示表數據:比如:雙擊編輯數據,拖放顯示表 結構。默認是展開這個表下面columns primary key。。。

設置方法:菜單Tools --> Preferences --> Browser,在右側,為不同的Object Type綁定雙擊和拖放操作

10設置代碼提示和eclipse相同 Alt+/

11 設置自動替換,如輸入 s+空格=select ,f+空格=from,,,可能無效,請自行百度

12 顯示行號 加亮編輯行

13添加配置文件另一方式,你可以在綁定本地 oracle 目錄下的NETWORD/ADMIN 下的 tnsnames.ora,圖見本文第三點,也可以在在如下圖配置:

CONN_DB2 =
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = 127.0.0.1)(PORT = 1521))
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = orcl)
    )
  )

  • 然后配置 user/password@db

14 禁止自動更新

15 查看執行計划。

在使用PL/SQL Developer的SQL Window時,有時候輸入的SQL語句執行的效率,分析下表結構,如何可以提高查詢的效率,可以通過查看Oracle提供的執行計划;
使用方法:選中需要分析的SQL語句,然后點擊工具欄的Explain plan按鈕(即執行計划),或者直接按F5即可。

16 window list菜單自動調出

要實現window list窗口自動打開,需要分兩步:
步驟一:在菜單項的Tools下的Preference選項中的User Interface中選擇Option,在右邊對於的Autosave desktop中把前面的復選框勾選上。
步驟二:在菜單項的Tools下的Window list選項勾上。

17 參考配置

下面給出我的參考配置,你可以在:工具》首選項》... 如圖打開 個人首選項配置 代碼下框。出於保密考慮,只能給出我的部分配置,你可以直接copy完成配置,完整參考前面博文

個人首選項配置文本:

AutoExecuteSQL=False
AutoSelectSQL=True
NumberFieldsToChar=True
NullValueColor=-16777202
HighlightVariables=True
BrowserShowDatatypes=False
BrowserDefaultUser=-1
BrowserUserWhereClause=
KeywordsEnabled=True
KeywordsBold=False
KeywordsItalic=False
KeywordsColor=8421376
KeywordsBkg=-16777216
CommentEnabled=True
CommentBold=False
CommentItalic=True
CommentColor=255
CommentBkg=-16777216
StringsEnabled=True
StringsBold=False
StringsItalic=False
StringsColor=16711680
StringsBkg=-16777216
NumbersEnabled=True
NumbersBold=False
NumbersItalic=False
NumbersColor=16711680
NumbersBkg=-16777216
SymbolsEnabled=True
SymbolsBold=False
SymbolsItalic=False
SymbolsColor=8388608
SymbolsBkg=-16777216
CustomEnabled=True
CustomBold=False
CustomItalic=False
CustomColor=8388736
CustomBkg=-16777216
KeywordsCase=-1
HighLightLine=True
AutoReplaceEnabled=False
BrowserFontName=宋體
BrowserFontCharset=1
BrowserFontColor=0
BrowserFontSize=11
BrowserFontBold=False
BrowserFontItalic=False
BrowserBkg=-16777205
GridFontName=新宋體
GridFontCharset=134
GridFontColor=0
GridFontSize=10
GridFontBold=False
GridFontItalic=False
GridBkg=-16777212
EditorFontName=Consolas
EditorFontCharset=0
EditorFontColor=0
EditorFontSize=11
EditorFontBold=False
EditorFontItalic=False
EditorBkg=-16777216
SpecialSpaceChar=183
SpecialTabChar=155
SpecialBreakChar=182
MainFontName=宋體
MainFontCharset=1
MainFontSize=10
CodeAssistant=False
CheckNewsMode=5
CheckUpdatesMode=5
RecallBufferSize=200

[ToolButtons]
NewBtn
OpenBtn
SaveBtn
ButtonSeparator
PrintPortraitBtn
PrintLandscapeBtn
ButtonSeparator
UndoButton
RedoButton
ButtonSeparator
CutBtn
CopyBtn
PasteBtn
ButtonSeparator
FindBtn
RepeatFindBtn
ButtonSeparator
NavBackBtn
NavForwardBtn
ButtonSeparator
BeautifyBtn
IndentBtn
UnIndentBtn
CommentBtn
UnCommentBtn
ButtonSeparator
MacroRecBtn
MacroPlayBtn
MacroLibBtn
ButtonSeparator
CascadeBtn
TileBtn
BarSeparator
FileLogonBtn
ButtonSeparator
ExecuteBtn
BreakBtn
ButtonSeparator
CommitBtn
RollbackBtn
ButtonSeparator
ExplainPlanBtn
QueryBuilderBtn
FindDBObjBtn
CompileInvObjBtn
ButtonSeparator
HTMLHelpBtn
PreferenceBtn

[BrowserActions]
Default.DoubleClick=Default
Default.DragAndDrop=Default
Function.DoubleClick=Describe
Function.DragAndDrop=Default
Procedure.DoubleClick=Default
Procedure.DragAndDrop=Default
Package.DoubleClick=Default
Package.DragAndDrop=Default
Package body.DoubleClick=Default
Package body.DragAndDrop=Default
Type.DoubleClick=Default
Type.DragAndDrop=Default
Type body.DoubleClick=Default
Type body.DragAndDrop=Default
Trigger.DoubleClick=View
Trigger.DragAndDrop=Default
Queue.DoubleClick=Default
Queue.DragAndDrop=Default
DBMS_Job.DoubleClick=Default
DBMS_Job.DragAndDrop=Default
Table.DoubleClick=Describe
Table.DragAndDrop=View
View.DoubleClick=Describe
View.DragAndDrop=View
Materialized view.DoubleClick=Default
Materialized view.DragAndDrop=Default
Sequence.DoubleClick=View
Sequence.DragAndDrop=Default
User.DoubleClick=Default
User.DragAndDrop=Default
Role.DoubleClick=Default
Role.DragAndDrop=Default
Window.DoubleClick=Default
Window.DragAndDrop=Default
Window group.DoubleClick=Default
Window group.DragAndDrop=Default
Schedule.DoubleClick=Default
Schedule.DragAndDrop=Default
Program.DoubleClick=Default
Program.DragAndDrop=Default
Job.DoubleClick=Default
Job.DragAndDrop=Default
Job class.DoubleClick=Default
Job class.DragAndDrop=Default

[KeyConfiguration]
File / Save=16467
File / Save All=24659
File / Exit=32883
Edit / Undo=16474
Edit / Redo=24666
Edit / Cut=16472
Edit / Copy=16451
Edit / Paste=16470
Edit / Select All=16449
Edit / Recall Statement=16453
Edit / Selection / Indent=16457
Edit / Selection / Unindent=16469
Edit / Selection / Comment=16575
Edit / Find  Replace=16454
Edit / Find Next=16460
Edit / Find Previous=24652
Edit / Replace Next=16464
Edit / Find Matches=16461
Edit / Full Screen=16506
Edit / Go to Line=16455
Edit / Next Tab Page=16456
Edit / Previous Tab Page=24648
Session / Log off=49233
Session / Execute=119
Session / Break=8219
Session / Commit=121
Session / Rollback=8313
Debug / Toggle Breakpoint=16450
Debug / Start=120
Debug / Run=16466
Debug / Step Into=16462
Debug / Step Over=16463
Debug / Step Out=16468
Tools / Macro / Record=122
Tools / Macro / Playback=123
Tools / Explain Plan=116
Tools / Code Assistant=32959
Help / HTML Manuals=112
Editor: Start of Document=16417
Editor: End of Document=16418
Editor: Start of Line=36
Editor: End of Line=35
Editor: Delete Line=16473
Editor: Delete Next Word=16430
Editor: Delete Prev Word=16392
Editor: Word Left=16421
Editor: Word Right=16423
Editor: Goto Bookmark=16465
Editor: Set Bookmark=16459
Editor: Navigate Back=32805
Editor: Navigate Forward=32807
SQL Window: Previous SQL=16422
SQL Window: Next SQL=16424
SQL Window: Fetch next page=32802
SQL Window: Fetch last page=32803

oracle數據庫勒索病毒:

如果你是從從百度搜索並下載的plsql破解版,細心謹慎者可能不會有事,但是還是無法確保第三者對該軟件動過手腳,見下文說明:

某項目組成員曾遇到了勒索病毒攻擊:勒索代碼隱藏在Oracle PL/SQL Dev軟件中(網上下載的破解版),里面的一個文件afterconnet.sql被黑客注入了病毒代碼。這個代碼會在用戶連接數據庫后立即執行,如果用戶的賬號擁有dba權限,它會在用戶的數據庫中創建多個存儲過程和觸發器,會阻止用戶連接數據庫。當用戶重啟動后,會觸發病毒觸發器,加密並刪除sys.tab$,導致用戶無法訪問數據庫中所有的schema, 出現“你的數據庫已經被SQL RUSH team鎖死,請發送5個比特幣到xxxxxxxxxxx地址,….”等信息,並設置定時任務,如果在期限內不交贖金,就truncate所有的表。病毒發作危害極大,而且原廠和相關的安全廠商都很難恢復。
這個病毒為了增加破壞效果,加強隱蔽性,只有當數據庫創建時間超過1200天才會爆發,有很長的潛伏期。

對抗惡意軟件最好的方法永遠是預防,杜絕不好的使用習慣,給出如下圖自查方法

最后的話:
教程編寫不易,歡迎共同討論學習,歡迎指教,需要oracle 和plsql 相關工具和安裝包請留言!

以大多數人努力的程度 根本輪不上拼天賦


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM