相關工具版本: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完成配置,完整參考前面博文
oracle數據庫勒索病毒:
如果你是從從百度搜索並下載的plsql破解版,細心謹慎者可能不會有事,但是還是無法確保第三者對該軟件動過手腳,見下文說明:
某項目組成員曾遇到了勒索病毒攻擊:勒索代碼隱藏在Oracle PL/SQL Dev軟件中(網上下載的破解版),里面的一個文件afterconnet.sql被黑客注入了病毒代碼。這個代碼會在用戶連接數據庫后立即執行,如果用戶的賬號擁有dba權限,它會在用戶的數據庫中創建多個存儲過程和觸發器,會阻止用戶連接數據庫。當用戶重啟動后,會觸發病毒觸發器,加密並刪除sys.tab$,導致用戶無法訪問數據庫中所有的schema, 出現“你的數據庫已經被SQL RUSH team鎖死,請發送5個比特幣到xxxxxxxxxxx地址,….”等信息,並設置定時任務,如果在期限內不交贖金,就truncate所有的表。病毒發作危害極大,而且原廠和相關的安全廠商都很難恢復。 這個病毒為了增加破壞效果,加強隱蔽性,只有當數據庫創建時間超過1200天才會爆發,有很長的潛伏期。
對抗惡意軟件最好的方法永遠是預防,杜絕不好的使用習慣,給出如下圖自查方法
以大多數人努力的程度 根本輪不上拼天賦