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 相关工具和安装包请留言!

以大多数人努力的程度 根本轮不上拼天赋

原文地址:https://www.cnblogs.com/humi/p/7402679.html