- 1、本文档共66页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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)