Oracle优化工具介绍

ChinaITOldMan 2019-08-06 11:37:12
在网上看到Oracle中有 awr、statspack、sqlprofile、sqltrace与OWI等调优工具,请问哪些比较常用?或有更好的调优方法?及能否介绍下他们怎样用或有推荐下关于这些工具的帖子?

我知道通过set autotrace在Sql plus或 toad中可通过执行计划等进行简单的查看,能有更好的方法吗?


谢谢大家的指点!
...全文
1800 10 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
ChinaITOldMan 2019-08-19
  • 打赏
  • 举报
回复
thanks everyone, close this subject!
minsic78 2019-08-07
  • 打赏
  • 举报
回复
引用 7 楼 ChinaITOldMan 的回复:
[quote=引用 6 楼 minsic78 的回复:] [quote=引用 5 楼 minsic78 的回复:] 是的,正式点的生产交易库一般是用rman来热备的,但如果是生产环境的OLAP系统,个人认为开归档来rman备份,太拉低,应该向其他办法去实现其高可用,毛估估的话,数据库大概有一半的IO来自于redo,开了归档的话,redo的读,归档的写又会加重IO的负担。
太容易拉低数据库的性能,应该想其他办法去实现OLAP数据库的高可用。[/quote] 哦,谢谢您,按你的意思OLTP的production database 系统还是可以用RMAN做备份的吧?[/quote] 是的~
ChinaITOldMan 2019-08-07
  • 打赏
  • 举报
回复
引用 6 楼 minsic78 的回复:
[quote=引用 5 楼 minsic78 的回复:] 是的,正式点的生产交易库一般是用rman来热备的,但如果是生产环境的OLAP系统,个人认为开归档来rman备份,太拉低,应该向其他办法去实现其高可用,毛估估的话,数据库大概有一半的IO来自于redo,开了归档的话,redo的读,归档的写又会加重IO的负担。
太容易拉低数据库的性能,应该想其他办法去实现OLAP数据库的高可用。[/quote] 哦,谢谢您,按你的意思OLTP的production database 系统还是可以用RMAN做备份的吧?
ChinaITOldMan 2019-08-07
  • 打赏
  • 举报
回复
谢谢楼上的老兄!
minsic78 2019-08-06
  • 打赏
  • 举报
回复
结合不同情况都有用。 SQL一级的优化,一般就是autotrace、dbms_xplan包(主要是display、display_cursor、display_awr等几个函数),或者10046 event(可以说是sqltrace的加强版),sqlprofile更多是用来固定执行计划的,也就是说,用来最终优化方案实施阶段。 AWR你可以把它当作statspack的升级版,10g以后AWR基本替代了statspack,而且不需要额外安装。这两者都是用来分析实例一级性能的工具。 OWI,其实就是等待事件,这个无论是会话一级还是实例一级都有用到。
minsic78 2019-08-06
  • 打赏
  • 举报
回复
引用 5 楼 minsic78 的回复:
是的,正式点的生产交易库一般是用rman来热备的,但如果是生产环境的OLAP系统,个人认为开归档来rman备份,太拉低,应该向其他办法去实现其高可用,毛估估的话,数据库大概有一半的IO来自于redo,开了归档的话,redo的读,归档的写又会加重IO的负担。
太容易拉低数据库的性能,应该想其他办法去实现OLAP数据库的高可用。
minsic78 2019-08-06
  • 打赏
  • 举报
回复
是的,正式点的生产交易库一般是用rman来热备的,但如果是生产环境的OLAP系统,个人认为开归档来rman备份,太拉低,应该向其他办法去实现其高可用,毛估估的话,数据库大概有一半的IO来自于redo,开了归档的话,redo的读,归档的写又会加重IO的负担。
ChinaITOldMan 2019-08-06
  • 打赏
  • 举报
回复
引用 3 楼 minsic78 的回复:
DBA等级认定各个公司都不一样,不好说,而且DBA也只是称谓而已 要使用哪种备份工具和策略,和数据库的定位、能承受什么样的数据丢失有关系,通常严格意义上重要点的数据库应该使用rman备份,但是如果oracle作为数据仓库,你可能都接受不了它打开归档,所以要想其他方案来实现高可用。 exp/imp与10g以后引入的expdp/impdp用来一般用来迁移数据,备份的话,只要你能接受一定程度上的数据丢失那也没问题。他们用来迁移少量数据,甚至是上几十T的数据,也不是不可以,但有要求有一定的停应用时间来保证数据一致性,有可能以天计。 前两种是热备,当然exp/imp与expdp/impdp其实是个不完全的逻辑备份,冷备的话,首先就要停库,或者停掉一部分业务,全库冷备严格意义上只需要拷贝三大核心文件(数据文件、控制文件与在线日志文件)就可以,备份一部分表空间也可以,oracle支持满足一定条件的表空间进行表空间传输:使用前面提到的exp/imp或者expdp/impdp来迁移表空间元数据,并拷贝表空间的数据文件实现表空间的传输。
谢谢您一直以来的耐心指教!多谢您! 也就是说正式的生产数据库一般是用RMAN进行备份与恢复吧 ?
minsic78 2019-08-06
  • 打赏
  • 举报
回复
DBA等级认定各个公司都不一样,不好说,而且DBA也只是称谓而已 要使用哪种备份工具和策略,和数据库的定位、能承受什么样的数据丢失有关系,通常严格意义上重要点的数据库应该使用rman备份,但是如果oracle作为数据仓库,你可能都接受不了它打开归档,所以要想其他方案来实现高可用。 exp/imp与10g以后引入的expdp/impdp用来一般用来迁移数据,备份的话,只要你能接受一定程度上的数据丢失那也没问题。他们用来迁移少量数据,甚至是上几十T的数据,也不是不可以,但有要求有一定的停应用时间来保证数据一致性,有可能以天计。 前两种是热备,当然exp/imp与expdp/impdp其实是个不完全的逻辑备份,冷备的话,首先就要停库,或者停掉一部分业务,全库冷备严格意义上只需要拷贝三大核心文件(数据文件、控制文件与在线日志文件)就可以,备份一部分表空间也可以,oracle支持满足一定条件的表空间进行表空间传输:使用前面提到的exp/imp或者expdp/impdp来迁移表空间元数据,并拷贝表空间的数据文件实现表空间的传输。
ChinaITOldMan 2019-08-06
  • 打赏
  • 举报
回复
好的,谢谢您! 还有几个问题麻烦下您!多谢! 若学习了Oracle的体系结构、PL/SQL基本编程、数据库的备份与恢复、用户管理与权限、事务与锁机、性能的基本优化与问题捕获、RAC与OGG等 基本是不是达到初中级DBA的水平? a.另外有没有关于Oracle数据库数据库的备份与恢复的详细例子? b.一般是不是用RMAN进行数据库的日常备份与恢复 ? c. 利用Oracle 的EXP/IMP是不是只能做一些小级别数据库的备份?Exp/IMP是不是很少使用? d. 冷备份是不是很少使用?若冷备份出自己的表空间文件,是否可再通过恢复表空间把自己建立的所有数据库对象恢复到一个Oracle数据库中?若可以怎样处理?谢谢

17,382

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧