Toad 补充与培训

补充

knowledge xpert for pl/sql (有专题, 例如 best practice)

CodeXpert (在pl/sql编辑版的下半部分) 可以对pl/sql语句进行有效的优化提示

培训

1. 系统监控用户设置

做系统级的监控只能用 sys 和 system 用户, 在 toad 中使用 sys 要将中间部分的 sysdba, 用system用户, 中间部分选择 normal. sys 用户只能用来做管理, system本质上是一个普通用户, 被赋予了管理权限.

2. 创建新的连接方式

在 toad 登陆接界面, 点中下部的 TNSNames Editor 按钮, 在弹出的窗口的上边工具栏找到 Add Service按钮, 根据提示, 添加新的连接

注: 虽然手动在 tnsnames.ora中添加也是可以的, 但是用这种方式添加更加稳妥, 添加完后, 你会看到添加后的代码.

3. 使用 toad 紧急恢复数据(闪回)

用例: 在10分钟前(注意这个时间, 因为闪回技术主要依赖于在undo表空间里的数据镜像, undo表空间里的数据如果想不被覆盖, 是有一个时间限制的, 有个参数, 一般是15分钟, 所以这个用例使用的是10分钟前, 如果是1年前, 那么你还想闪回么?) 某操作员不小心对表t的某列做了修改, 现在如何恢复10分钟前的数据

解答:

如果未提交, 则直接 rollback, 如果已经提交了, 则按下面步骤进行恢复

(1) create table t_temp as select * from t as of timestamp sysdate – 1/144;   -- 创建一个临时表, 保存了包含10分钟前被修改前的数据

(2) select * from t-1/144;   -- 这个没看出来有什么用, 个人感觉应该是 select * from t_temp 确认是否包括需要返回的数据

(3) merge into t as t using t_temp as tt on (t.primarykey = tt.primarykey) when matched then update set t.name = tt.name

4. Excel 文件导出

Excel File 与 Excel Instance 不同, 用 Excel File 导出时, 不同的查询结果都导出到不同的Excel文件中, 而 Excel Instance 导出时, 不同查询结果会导出到同一个 Excel 中的不同页签.

若导出的数据要导入到不同类型的数据库, 则需要再下拉框中选中 Insert Statement, (在想选择excel的地方), 这里注意, 如下图:

5. 使用 toad 监控会话实时情况

查看最耗用资源的session ( database->monitor->Top Session Finder 路径可能不同, 不过 Top Session Finder 找这个就可以了 ), 点执行(播放按钮)

单击饼状图, 会出现session信息, 这些信息里比较重要的是( sid, oracle user, os user, machine )

根据 sid, 在 Editor 窗口中输入: select * from v$session where sid = ‘3232’ 执行, ( 这个sid就是刚刚查出来的那个sid), 通过这里, 可以查看这个session是什么时间登陆的, 如果登陆了很久, 那很可能是死进程, 这里也可以查到 process(进程号), ps-ef|grep 1232 查看该进程

6. 使用 toad 监控索引

database->monitor->index monitoring(路径可能不一样)

补充: 索引的特点是, 方便数据查询, 不方便数据更新, 因此, 索引不能随便建.

经验: 一个索引若三个月没有用到, 就可以删除.

这里的监控索引, 主要是看索引是否被使用.

7. 使用 toad 查看sql执行计划

将要执行的sql粘贴到 sql editor中, 然后点工具栏中的小救护车图标, 注意: 不用执行 sql, 只需要执行计划.

执行计划中的 table access Full 要关注 ( 全表扫描 )

cost 值越大表示耗用资源越多

还要关注最上层的 Cost 值, 在这里有个经验, 以 10000 为界限, 超过 10000 就要予以关注

oracle规则是: 当查询出的数据占记录数的 60% 的时候就不会走索引.

8. 使用 toad 查看各个对象

在 schema browser 中查看.

表空间, 应该关注的是表空间的使用率, 这里也有一个经验值, 当表空间超过 80% 的时候就应该予以关注.

9. 使用 toad 数据库健康检查

database->diagnose->DB Health Check( 路径可能不对 )

10. 使用 toad 对比表结构

database->compare->schemas ( 路径可能不对 )

这个可能很有用, 比如你想重新建立一个数据库而使用以前的数据库时, 可以使用这个功能将原数据库的结构导出来, 再用exp之类的将数据导入.

另外, 可以在页签中使用同步脚本, 点开各个对象后, 可以看到详细脚本

11. toad 秘密

如何知道 toad 在执行某项操作时, 执行了哪些 sql 语句

(1) 打开相应工具

也可以用以下方法打开工具:

(2) 选中 toad

(3) 执行某项操作

在上图的工具中, 就会显示刚刚执行的操作的后台的sql语句

Toad 补充与培训

时间: 2024-10-08 09:42:21

Toad 补充与培训的相关文章

架构师技术书籍推荐

为了避免混淆,书名的颜色分类,红色是种草, 黑色是拔草(至少不适合本文的预设读者) 1. 国内一线的书 说到大型互联网站的建设,我们在世界上也是一流的,比国外那些咨询师写的更深味其中艰辛. <高可用架构(第一卷)> 厚厚的一本,新浪微博TimYang牵头的高可用架构社区,几十个一线实战案例的结集分享,从头看起的话只恨自己时间不够多. <大型网站: 架构演进与性能优化> 薄薄的一本,今年新书,淘宝的分布式.无线化.中台化.单元化的历程与优化,同样是满满的一线经验. <大型网站技

Java培训-IO流补充

1.RandomAccessFile: 支持文件读写. 构造器 RandomAccessFile(String file,String mode) Mode: r  读 rw 读写 read()-. Write()-. Seek(long pos) 跳过pos字节,pos+1开始读取或写入 skipBytes(int n)丢弃n个字节,不抛异常 public void rw(){           try {               RandomAccessFile raf=new Ran

IT培训行业揭秘(五)

前面说了一大堆,简单揭露了一些目前培训行业鱼龙混在的情况,那么今天我就站在一个即将毕业的大学生角度来谈谈如何选择一个靠谱的培训机构. 你即将大学毕业了,在大学里面浑浑噩噩的混了几年,马上就要离开校园,踏上社会的步伐.可是心里面却随着毕业季的来临忐忑不安.这个时候,你会怀有非常复杂的心情,父母辛苦的工作供我们读书,结果我们迷失在校园.毕业了,怎么办.出去能不能找到合适的工作,这时候你发现你身边家里有钱有势的同学自然不会为工作烦心,要不家里安排了清闲的工作,或者直接可以用家里的钱开个公司.然后你又发

ROS机器人程序设计(原书第2版)补充资料 (柒) 第七章 3D建模与仿真 urdf Gazebo V-Rep Webots Morse

ROS机器人程序设计(原书第2版)补充资料 (柒) 第七章 3D建模与仿真 urdf Gazebo V-Rep Webots Morse 书中,大部分出现hydro的地方,直接替换为indigo或jade或kinetic,即可在对应版本中使用. 提供ROS接口的3D软件比较多,本章以最典型的Gazebo介绍为主,从Player/Stage/Gazebo发展而来,现在独立的机器人仿真开发环境,目前2016年最新版本Gazebo7.1配合ROS(kinetic)使用. 补充内容:http://blo

【免费】捷微微信管家公众号运营培训开课啦!

捷微微信管家公众号运营培训开课啦!平台账号免费注册,基本配置.微信营销.微网站.微商城和会员卡等功能一律免费使用.快来体验吧(jeewx.com/jeewx).每周一期,敬请连续关注. 报名地址:http://ke.qq.com/cgi-bin/courseDetail?course_id=91547 课程表如下: (一)如何注册捷微管家 (二)捷微管家--基本配置 (三)捷微管家--用户与消息 (四)捷微管家--消息素材与高级接口 (五)捷微管家--微信营销 (六)捷微管家--微网站 (七)捷

《Hey程序员 你适合加入创业公司吗?》再补充

笔者经过多年的走访发现,不是所有优秀的程序员都能在创业公司如鱼得水.根据笔者的经验,具备下面几点优秀品质的程序员会更容易适应创业公司的环境. 1.娴熟的调试技巧可以说,程序员的大部分时间都花在调试程序上.某个客户提交了一个非常紧急的问题,你必须尽快解决它;服务器的 CPU 负载过量,你必须找出原因;部分数据被损害,你必须找出罪魁祸首……作为程序员,你必须具备娴熟的调试技巧才能快速应付这些问题.一个比较科学的方法就是:建立错误假设,然后用最有效的的解决方案去测试这个假设.此外就是要善于利用各种神器

Android IOS WebRTC 音视频开发总结(十五)--内部培训大纲

最近在给公司做内部培训,主要是关于即时通讯和移动视频通话,包括android与android,ios与ios,android与ios,以及手机与PC 不打无准备之仗,所以认真整理了一份比较详细的大纲,下面这份大纲主要针对移动视频通话, 虽然讲的内容没发直接分享出来,不过这份大纲对大家理清整个视频通话的思路会有所帮助, 当然如果您觉得这份大纲有遗漏或觉得某些内容不对,请告诉我,我将及时补充和纠正, 如果您对某些内容特别感兴趣也可以告诉我,后面安排时间整理出详细文档,或者在底下留言交流.

老男孩培训视频听课笔记九(在51cto上听的)--5.8 64bit 基础优化

定时清理clientmqueue目录垃圾文件防止占满磁盘空间: /var/spool/clientmqueue  --这个目录会自动创建很多的文件,可以用下面的命令来清理 find /var/spool/clientmqueue/ –type  f | xargs rm –fr mkdir /server/scripts –p vim del.sh: find /var/spool/clientmqueue/ –type  f | xargs rm –fr crontab -e */5 * *

恩墨学院Oracle实战培训开启DBA职业生涯

毫无疑问,当今时代早已经迈入了『数据时代』,数据无处不生.无处不在,也正以前所未有的方式在改变我们的生活. Oracle数据库的地位 而在IT技术领域,数据无疑落地存储在各种各样的数据库之中,在关系型数据库领域,Oracle 数据库是当之无愧的王者,经过40多年的发展,Oracle数据库在RDBMS领域占据了近50%的市场份额,其从业空间无疑是巨大了.下图展示了2015年的IDC调查数据,其中,中国市场Oracle数据库占有率高达56%,高出亚太区52%.全球43.9%的市场占有率. 时至今日,