相关工具版本:

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

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

PLSQL PL/SQL Developer Oracle 使用技巧 常用设置 卡顿问题 病毒防范( 附带:配置文件)的更多相关文章

  1. PL/SQL Developer使用小技巧

    1.PL/SQL Developer记住登陆密码         在使用PL/SQL Developer时,为了工作方便希望PL/SQL Developer记住登录Oracle的用户名和密码:    ...

  2. PL/SQL Developer 使用小技巧

    1.PL/SQL Developer记住登陆密码 在使用PL/SQL Developer时,为了工作方便希望PL/SQL Developer记住登录Oracle的用户名和密码: 设置方法:tools- ...

  3. 第十四篇:PL/SQL Developer Oracle配置和必知基础

    1.一般在本地使用PL/SQL 第三方工具操作Oracle数据库,首先你的机器上得有oracle的客户端client,下一个就行了,很小2.首先找到你下载的oracle的客户端的包,找到tnsname ...

  4. win7 64系统安装oracle客户端使用PL/SQL Developer工具

    1)安装Oracle 11g 64位,我用的版本下载地址: http://www.oracle.com/technetwork/database/enterprise-edition/download ...

  5. win8 64位+Oracle 11g 64位下使用PL/SQL Developer 的解决办法

    1)安装Oracle 11g 64位2)安装32位的Oracle客户端( instantclient-basic-win32-11.2.0.1.0)下载 instantclient-basic-win ...

  6. PL/SQL Developer跑在Oracle 64位数据库上初始化错误

    安装完Oracle(64位).PL/SQL Developer后执行PL/SQL出现例如以下的错误: 网上查资料说,我的PL/SQL Developer与ORACLE不兼容,即PL/SQL不支持64位 ...

  7. PL/SQL Developer 和 instantclient客户端安装配置

    PL/SQL Developer 和 instantclient客户端安装配置 oracle的安装我就不写了,不会安装的网上随便找一个教程就能装上,安装起来比較简单.可是,PL/SQL Develop ...

  8. PLSQL Developer概念学习系列之登录连接Oracle时出现(没有登录) -PL / SQL Developer:ORA - 12541: TNS :无建听程序的错误解决办法(图文详解)

    不多说,直接上干货! 前期博客 PLSQL Developer概念学习系列之如何正确登录连接上Oracle(图文详解)   如用scott.scott_password进行登录,orcl是全局数据库 ...

  9. Oracle使用技巧及PL/SQL Developer配置

    Oracle使用技巧及PL/SQL Developer配置 摘自:http://livenzhao.spaces.live.com/blog/cns!6E368BE9F6DDD872!595.entr ...

随机推荐

  1. QThread 线程暂停 停止功能的实现

    为了实现Qt中线程的暂停运行,和停止运行的控制功能 需要在设置两个static型控制变量. //终止原始数据单元进队出队,并清空数据. static bool stopSign; //原始数据单元队列 ...

  2. 多进程之间的互斥信号量的实现(Linux和windows跨平台)

    最近工作中遇到了一些关于文件读取权限的问题.当一个程序中对一个固定名称的文件做了读写的操作的时候,外界通过并发式的调用这个应用的时候,可能存在多个进程同时去操作这个文件,这个时候可能会造成调用失败的问 ...

  3. Invoke-customs are only supported starting with Android O (--min-api 26) Message{kind=ERROR,……

    https://www.jianshu.com/p/434928537a90 在我使用构建版本gradle 26但是在将buildtoolsversion更改为27之后,就像这个图像     错误:e ...

  4. react native Expo适配全面屏/Expo识别全面屏和正常屏

    一.最新版本的expo已经默认支持了全面屏,即不会像react native cli一样出现底部黑边 二.但是全面屏通过Dimensions.get('window')获取的高度还是不准确,因为全面屏 ...

  5. IO注意事项

    read()方法返回值为什么是int? 因为字节输入流可以操作任意类型的文件,比如图片音频等,这些文件底层都是以二进制形式的存储的,如果每次读取都返回byte,有可能在读到中间的时候遇到1111111 ...

  6. linux中read,write和recv,send的区别

    linux中read,write和recv,send的区别 1.recv和send函数提供了和read和write差不多的功能.但是他们提供了第四个参数来控制读写操作. int recv(int so ...

  7. 21 Flutter仿京东商城项目 商品详情 请求接口渲染数据 商品属性数据渲染

    加群452892873 下载对应21可文件,运行方法,建好项目,直接替换lib目录,在往pubspec.yaml添加上一下扩展.   cupertino_icons: ^0.1.2   flutter ...

  8. 08ListView动态列表组件 以及循环动态数据

    效果: main.dart import 'package:flutter/material.dart'; import 'res/listData.dart'; /* ListView:参数 scr ...

  9. Unity Shader基础:编译指令

    UntiyShader中,编译指令分为两种: 1.顶点片元着色器(Vetex & Fragment Shader)使用的编译指令 2.表面着色器(Surface Shader)使用的编译指令 ...

  10. Telegram Groups vs Telegram Channels

    Telegram Groups vs Telegram Channels By Iaroslav Kudritskiy  Unlike other messaging apps, using Tele ...