zoukankan      html  css  js  c++  java
  • 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 相关工具和安装包请留言!
    

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

  • 相关阅读:
    mongdb 备份还原导入导出
    mongodb副本集(选举,节点设置,读写分离设置)
    mongodb副本集的内部机制(借鉴lanceyan.com)
    sqlserver 登录记录(登录触发器)
    wmic命令用法小例
    mysql查询相关的命令解析
    学习笔记:APP 瘦身 & 增加bitcode支持编译第三方框架
    关于Git的一些学习笔记
    [转]Xcode中LLDB的使用
    Swift学习笔记(2):willSet与didSet
  • 原文地址:https://www.cnblogs.com/humi/p/7402679.html
Copyright © 2011-2022 走看看