oracle性能调优汇总.doc

  1. 1、本文档共66页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
oracle性能调优汇总

性能调优 --------------------- 方法: 一、检查日志是否有错误 二、检查参数是否设置正确 三、检查系统IO、CPU、内存等利用率,查看哪些占用较高 四、检查哪些SQL语句大量占用IO或CPU 权衡性能与安全的方面: 一、多个控制文件 二、一个日志文件组中有多个日志文件 三、频繁的执行检查点 四、备份数据文件 五、频繁的归档 六、块检查 七、同时执行操作与统计 性能调优工具: 查看ALTER.LOG中的信息: 1、用/ORA- 能查找文件中的错误信息 2、要想让ALTER.LOG文件中产生检查点开始与结束信息,得修改参数 LOG_CHECKPOINTS_TO_ALERT,将之修改为TRUE。默认为FALSE。 SQLALTER SYSTEM SET LOG_CHECKPOINTS_TO_ALERT = TRUE SCOPE=BOTH; 在用户UDUMP目录下的文件中产生监控用户执行信息: 方法1、监控自己的操作。在自己的session中设置参数,这样就能在用户udump目录下生成执行的SQL语句信息 SQLALTER SESSION SET SQL_TRACE=TRUE; 在pl/sql或者sqlplus中,打开一个sql_window。   (1)先运行:alter session set sql_trace=true;   (2)再运行你那个返回结果不正确的SQL   (3)再运行:alter session set sql_trace=false;   (4)马上登陆到机器上,到$ORACLE_BASE/admin/sid/udump目录下。   (5)找到刚生成的.trc文件(假设文件名是 xxx.trc),   执行命令转储跟踪文件:tkprof xxx.trc aa.txt。 查看aa.txt文件。这个文件里面有执行计划。看看执行计划每一步返回的结果集记录数是不是正确。 方法2、SYS用户监控别的用户执行情况 方法3、对所有SESSION进行监控 SQLALTER SESSION SET SQL_TRACE=TURE; 安装STATSPACK 一、创建表空间,最少100M 二、安装 在安装时默认创建了一个用户PERFSTAT,所以密码也可以输入这个 选择要将快照存放于哪个表空间 使用STATSPACK 手动执行生成一次快照,间隔一般为10几分钟为益,中间不要有停机。 产生报表,产生的报表存放于当前目录下。 基于全局视图 1、v$sysstat 此表中记录了数据库启动以来各项指标 2、v$sgastat 此表中记录了SGA及子部件中的相关信息 3、v$system_event 此表中记录了系统中的事件信息,与v$event_name表关联 基于session视图 其他动态性能视图 以X$开头的表为v$的基表。 V$fixed_table表中存储了所有动态性能表信息 动态性能视图: 参数与事件有关: Statistics_level 有三个值all\typical(默认)\basic。可以通过alter session\alter syste set…来修改 Timed_statistics 值为true/false, 可以通过alter session\alter syste set…来修改,最好打开,跟statistics_level有关,如果statistics_level设置为all或typical,则此值为true。如果statistics_level设置为basic,则为false。 Timed_os_statistics 跟statistics_level有关,如果statistics_level设置为all,则此值为5秒。如果statistics_level设置为basic或typical,则为0秒 Db_cache_advice 值为on/off/ready, 可以通过alter syste set…来修改。跟statistics_level有关,如果statistics_level设置为all或typical,则此值为on。如果statistics_level设置为basic,则为off。 数据库配置与IO 降低IO的办法: 一、将不同的数据文件放在不同的磁盘上(如表或索引,因为索引与表是同时读取的,容易引起竞争) 二、将数据文件与REDO文件分开存放,REDO文件尽量放在IO快的硬盘上。 三、减少与数据库无关的磁盘IO 重要视图:v$filestat 显示了对数据文件逻辑读写、单块或多块IO事件 表空间管理: System表空间不能存放用户数据,应该用loaclly managed管理表空间 表与索引要分开存放在不同的磁盘上 创建独立的u

文档评论(0)

zhuwenmeijiale + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:7065136142000003

1亿VIP精品文档

相关文档