查看: 35180|回复: 123

性能调整读书笔记

[复制链接]
论坛徽章:
10
授权会员
日期:2005-10-30 17:05:332010年世界杯参赛球队:科特迪瓦
日期:2010-04-15 12:20:472010年世界杯参赛球队:智利
日期:2010-04-13 17:15:21生肖徽章2007版:蛇
日期:2009-09-24 13:54:11生肖徽章2007版:龙
日期:2009-09-22 13:56:012009日食纪念
日期:2009-07-22 09:30:00生肖徽章2007版:龙
日期:2009-02-10 13:45:15生肖徽章2007版:狗
日期:2009-02-03 13:53:34会员2006贡献徽章
日期:2006-04-17 13:46:34ITPUB十周年纪念徽章
日期:2011-11-01 16:20:28
跳转到指定楼层
1#
发表于 2005-9-13 11:27 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
最近重读 (sybex)_OCP Oracle9i Performance Tuning Study Guide.pdf 时作了一些读书笔记,感觉一边理解教材一边作些笔记,过些天再重阅这些笔记,效果要好很多。

现陆续将这些笔记贴出来,欢迎大家讨论和指正。
论坛徽章:
10
授权会员
日期:2005-10-30 17:05:332010年世界杯参赛球队:科特迪瓦
日期:2010-04-15 12:20:472010年世界杯参赛球队:智利
日期:2010-04-13 17:15:21生肖徽章2007版:蛇
日期:2009-09-24 13:54:11生肖徽章2007版:龙
日期:2009-09-22 13:56:012009日食纪念
日期:2009-07-22 09:30:00生肖徽章2007版:龙
日期:2009-02-10 13:45:15生肖徽章2007版:狗
日期:2009-02-03 13:53:34会员2006贡献徽章
日期:2006-04-17 13:46:34ITPUB十周年纪念徽章
日期:2011-11-01 16:20:28
2#
 楼主| 发表于 2005-9-13 11:28 | 只看该作者

第二章 调整的信息来源

Alert Log 文件中记录的与性能有关的信息:
1.        ORA-01652,不能扩展临时段;
2.        ORA-01653,不能扩展表段;
3.        ORA-01650,不能扩展回滚段;
4.        ORA-01631,到达了表的最大的Extents;
5.        检查点未完成(Checkpoint not complete);
6.        线程推进日志序列(Thread n Advanced to Log Sequence n);
7.        ORA-01555,快照过旧。

后台跟踪文件
自动生成
相关参数:BACKUPGROUND_DUMP_DEST

事件跟踪文件
设置后生成
相关参数:EVENT, BACKUPGROUND_DUMP_DEST, USER_DUMP_DEST

用户跟踪文件
相关参数:SQL_TRACE,USER_DUMP_DEST, MAX_DUMP_FILE_SIZE
激活用户跟踪的三种方法:
1.        实例层次的跟踪:配置参数SQL_TRACE = TRUE | FALSE,然后重启实例;
2.        用户层次的自行实置:Alter session set sql_trace = true | false;
3.        用户层次的DBA设置:Exec dbms_system.set_sql_trace_in_session(SID, SERIAL#, TRUE | FALSE)

V$视图和DBA_视图
区别:
1.        V$视图通常是单数,DBA视图通常是复数,例如V$DATAFILE与DBA_DATA_FILES;
2.        当数据库处于Nomout或者Mount时,许多V$视图已经是可用的,而DBA视图必须在数据库处于Open时才可用;
3.        V$视图查询出来的数据多小写,DBA视图查询出的数据通常大写,所以在写WHERE条件时需特别小心;
4.        V$视图中包含的是自实例启动以来的动态数据,在数据库关闭后会消失,查询V$视图时必须关注时效性,DBA视图中包含的是静态数据;
5.        V$视图的基表是X$表,X$表是存在于内存中的虚表,DBA视图的基表是数据字典表,如SYS.OBJ$, SYS.FILE$等,这两种基表都很少有文档。

最常用的V$视图:
表名        描述
V$SGASTAT        显示SGA组件大小的信息
V$EVENT_NAME        显示当前版本的所有等待事件
V$SYSTEM_EVENT        自实例启动已来的等待事件
V$SESSION_EVENT        目前连接会话的等待事件
V$SESSION_WAIT        目前连接会话正在发生的等待事件
V$STATNAME        显示当前版本的所有统计名称
V$SYSSTAT        自实例启动以来的统计
V$SESSTAT        目前连接会话的统计
V$SESSION        目前连接会话的信息
V$WAITSTAT        块竞争的统计

最常用的DBA视图(有些栏位的值需要分析表或索引后才会有值):
表名        描述
DBA_TABLES        表的存储,统计等
DBA_INDEXES        索引的存储,统计等
INDEX_STATS        索引的深度和键值的离散度等
DBA_DATA_FILES        数据文件的命名,位置,大小
DBA_SEGMENTS        段的相关信息
DBA_HISTOGRAMS        表,索引的柱状图定义信息


Oracle 提供的脚本和包
下面提到的脚本都位于%ORACLE_HOME%\RDBMS\ADMIN目录下,有些只需运行一次,有些需要每次都运行。
·        UTLBSTAT.SQL 和 UTLESTAT.SQL
这些脚本的功能绝大部分已被STATSPACK所取代。
·        STATSPACK
Ø        配置STATSPACK:在SQL*Plus下运行spcreate.sql,这个脚本运行时调用另外三个脚本(spcusr.sql,spctab.sql,spcpkg.sql),运行过程中会询问perfstat方案的密码,默认表空间和临时表空间,可以通过这三个脚本的运行日志(spcusr.lis,spctab.lis,spcpkg.lis)查看配置是否成功。
Ø        perfstat方案的默认表空间需要有足够的空间来容纳目前的对象和将来的快照数据;
Ø        查看日志如果发现有错误,运行spdrop.sql来清除已创建的对象,然后重新运行spcreate.sql;
Ø        配置成功后生成快照有两种方法:手工运行exec statspack.snap; 运行spauto.sql脚本,创建job来定时生成快照;
Ø        生成性能报表:运行spreport.sql脚本,脚本运行过程中要求输入三个参数:开始快照号,结束快照号,报表名;两次选择的快照号需要是在实例的一次运行期间的不同点的快照,否则就没有参考意义;
Ø        statspack报表含有各个方面的性能数据,如何理解这些数据贯穿整本书。

使用道具 举报

回复
论坛徽章:
3
授权会员
日期:2005-10-30 17:05:33会员2006贡献徽章
日期:2006-04-17 13:46:34ITPUB新首页上线纪念徽章
日期:2007-10-20 08:38:44
3#
发表于 2005-9-13 11:31 | 只看该作者

最近正好在看,希望交流一下,msn:ahlu@21cn.com

使用道具 举报

回复
论坛徽章:
2
授权会员
日期:2005-10-30 17:05:33会员2006贡献徽章
日期:2006-04-17 13:46:34
4#
发表于 2005-9-13 11:37 | 只看该作者

Re: 性能调整读书笔记

最初由 wyq21973 发布
[B]最近重读 (sybex)_OCP Oracle9i Performance Tuning Study Guide.pdf 时作了一些读书笔记,感觉一边理解教材一边作些笔记,过些天再重阅这些笔记,效果要好很多。

现陆续将这些笔记贴出来,欢迎大家讨论和指正。 [/B]


帮顶!

整理的很详细...我是学了就忘,忘了再学的那种..

使用道具 举报

回复
论坛徽章:
1
授权会员
日期:2006-02-09 23:06:32
5#
发表于 2005-9-13 11:49 | 只看该作者

Re: Re: 性能调整读书笔记

最初由 lijietz 发布
[B]

帮顶!

整理的很详细...我是学了就忘,忘了再学的那种..

[/B]


我跟楼上的一样,哈哈,不过多看几次也有好处,温故知新啊

使用道具 举报

回复
论坛徽章:
0
6#
发表于 2005-9-13 15:36 | 只看该作者
一年前才考9i升级ocp的时候,对ocp的资料看了7、8遍,当时记得很清楚。现在就忘得差不多了。只有日常使用的东西才能记牢啊。

使用道具 举报

回复
论坛徽章:
44
双鱼座
日期:2016-01-07 20:57:31奔驰
日期:2013-08-02 22:22:552013年新春福章
日期:2013-02-25 14:51:24迷宫蛋
日期:2013-01-29 22:12:11蛋疼蛋
日期:2013-01-07 15:50:53ITPUB十周年纪念徽章
日期:2011-11-01 16:20:28紫蛋头
日期:2011-07-31 11:27:01蜘蛛蛋
日期:2011-06-14 14:20:33蛋疼蛋
日期:2011-06-03 19:39:27SQL大赛参与纪念
日期:2011-04-13 12:08:17
7#
发表于 2005-9-13 15:42 | 只看该作者
8错8错

使用道具 举报

回复
论坛徽章:
13
授权会员
日期:2007-04-04 12:56:40蜘蛛蛋
日期:2012-05-16 15:10:572012新春纪念徽章
日期:2012-01-04 11:49:54ITPUB十周年纪念徽章
日期:2011-11-01 16:19:41蛋疼蛋
日期:2011-07-11 12:05:372011新春纪念徽章
日期:2011-02-18 11:43:33生肖徽章2007版:蛇
日期:2009-02-23 12:14:102009新春纪念徽章
日期:2009-01-04 14:52:28奥运会纪念徽章:游泳
日期:2008-09-09 13:45:03奥运会纪念徽章:艺术体操
日期:2008-08-11 08:44:06
8#
发表于 2005-9-13 15:49 | 只看该作者
帮助顶一下
我也准备重读ocp教程。

使用道具 举报

回复
论坛徽章:
4
设计板块每日发贴之星
日期:2008-03-26 01:07:45奥运会纪念徽章:乒乓球
日期:2008-10-24 13:13:51
9#
发表于 2005-9-13 16:45 | 只看该作者
顶一下!!

使用道具 举报

回复
论坛徽章:
9
数据库板块每日发贴之星
日期:2005-08-31 01:01:27数据库板块每日发贴之星
日期:2005-09-01 01:01:28数据库板块每日发贴之星
日期:2005-09-02 01:01:35数据库板块每日发贴之星
日期:2005-09-03 01:01:30数据库板块每日发贴之星
日期:2005-09-04 01:01:28数据库板块每日发贴之星
日期:2005-09-06 01:01:28数据库板块每日发贴之星
日期:2005-09-14 01:01:30授权会员
日期:2005-10-30 17:05:33会员2006贡献徽章
日期:2006-04-17 13:46:34
10#
发表于 2005-9-13 17:09 | 只看该作者
做得不错,看一遍自己也复习了一遍

使用道具 举报

回复

您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

TOP技术积分榜 社区积分榜 徽章 团队 统计 知识索引树 积分竞拍 文本模式 帮助
  ITPUB首页 | ITPUB论坛 | 数据库技术 | 企业信息化 | 开发技术 | 微软技术 | 软件工程与项目管理 | IBM技术园地 | 行业纵向讨论 | IT招聘 | IT文档
  ChinaUnix | ChinaUnix博客 | ChinaUnix论坛
CopyRight 1999-2011 itpub.net All Right Reserved. 北京盛拓优讯信息技术有限公司版权所有 联系我们 未成年人举报专区 
京ICP备16024965号-8  北京市公安局海淀分局网监中心备案编号:11010802021510 广播电视节目制作经营许可证:编号(京)字第1149号
  
快速回复 返回顶部 返回列表