ImageVerifierCode 换一换
格式:DOCX , 页数:8 ,大小:21.18KB ,
资源ID:14577061      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/14577061.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(Oracle性能优化总结课件Word格式.docx)为本站会员(b****1)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

Oracle性能优化总结课件Word格式.docx

1、NUMBER请求的语句句柄数GETHITS获得的句柄数GETHITRATIO前两者之比PINS根据句柄查找对像并执行的次数PINHITS对象在内存中的次数PINHITRATIORELOADS由于是第一次执行,或者语句体被调出内存时需要重新reload次数oracle执行一条语句会首先去获得该语句句柄(gets),然后根据句柄查找对应的语句,对像(pins)执行,如果该语句体因为某些因为没有在内存中则需要重载语句体(reloads)所以reloads最好不要超过1%,sum(pinhits)/sum(pins)要达到95%以上.sum(gethits)/sum(gets)命中率也应在95%以上.

2、2.数据库管理员可以执行下述语句,查看数据字典缓冲区的使用率(sum(gets-getmisses-usage-fixed)/sum(gets)RowCachev$rowcache(DBA权限)数据字典缓冲区也应该在90%以上,否则增加共享池大小。本视图显示数据字典缓存(也叫rowcache)的各项统计。每一条记录包含不同类型的数据字典缓存数据统计,注意数据字典缓存有层次差别,因此同样的缓存名称可能不止一次出现V$ROWCACHE视图结构PARAMETER缓存名COUNT缓存项总数USAGE包含有效数据的缓存项数请求总数GETMISSES请求失败数SCANS扫描请求数SCANMISSES扫描请

3、求失败次数MODIFICATIONS添加、修改、删除操作数DLM_REQUESTSDLM请求数DLM_CONFLICTSDLM冲突数DLM_RELEASESDLM释放数3.管理员可以通过下述语句来查看数据缓冲区的使用情况name,value v$sysstatwherenamein(dbblockgets,consistentphysicalreads);数据缓冲区使用命中率(physicalreads除以dbgets加consistentgets之和)一定要小于10%,否则需要增加数据缓冲区大小4.管理员可以通过执行下述语句,查看日志缓冲区的使用情况select name,value fro

4、m v$sysstat where name in (redo entries,redo log space requests)根据查询出的结果可以计算出日志缓冲区的申请失败率: requests除以entries申请失败率应该解决与0,否则说明日志缓冲区开设太小,需要增加Oracle数据库的日志缓冲区二、物理I/0的优化1.在磁盘上建立数据文件前首先运行磁盘碎片整理程序为了安全地整理磁盘碎片,需关闭打开数据文件的实例,并且停止服务。如果有足够的连续磁盘空间建立数据文件,那么就容易避免数据文件产生碎片。2.不要使用磁盘压缩(Oracle文件不支持磁盘压缩)3.不要使用磁盘加密加密像磁盘压缩一样

5、加了一个处理层,降低磁盘读写速度。如果担心自己的数据可能泄露,可以使用dbms_obfuscation包和label security选择性地加密数据的敏感部分4.使用RAIDraid使用应注意:选择硬件raid超过软件raid;日志文件不要放在raid5卷上,因为raid5读性能高而写性能差;把日志文件和归档日志放在与控制文件和数据文件分离的磁盘控制系统上5.分离页面交换文件到多个磁盘物理卷跨越至少两个磁盘建立两个页面文件。可以建立四个页面文件并在性能上受益,确保所有页面文件的大小之和至少是物理内存的两倍。三、cpu优化调整1.cpu使用情况一般unix操作系统,可以使用sar -u命令查看

6、cpu的使用率;NT操作系统的服务器,可以使用NT的性能管理器来查看CPU的使用率出现CPU资源不足的情况很多:SQL语句的重解析、低效率的SQL语句、锁冲突都会引起cpu资源不足2.查看sql语句的解析情况数据库管理员可以执行下述语句来查看SQL语句的解析情况:select * from v$sysstat where name in (parse time cpuparse time elapsedparse count (hard)这里parse_time_cpu是系统服务时间,parse_time_elapsed是响应时间。waite_time = parse_time_elapsed

7、-parse_time_cpu由此可以得到用户SQL语句平均解析等待时间:用户SQL语句平均解析等待时间=waite time/parse count数据库管理员还可以通过下述语句,查看低效率的SQL语句select buffer_gets,executlons,sql_text from v$sqlarea;优化这些低效率的SQL语句也有助于提高CPU的利用率3.查看Oracle数据库的冲突情况数据库管理员可以通过v$system_event数据字典中的latch free统计项查看Oracle数据库的冲突情况,如果没有冲突的话,latch free查询出来没有结果。如果冲突太大的话,数据库

8、管理员可以降低spin_count参数值,来消除4.cpu优化取消屏幕保护、把系统配置为应用服务器、监视系统中消耗中断的硬件、保持最小的安全审计记录、在专门服务器上运行Oracle、禁止非必须的服务四、网络配置优化网络配置是性能调整的一项很重要的内容,而且很容易隐藏性能瓶颈配置网卡使用最快和有效模式、删除不需要的网络协议、优化网络协议绑定顺序,为Oracle禁止或优化文件共享五、使用CBO优化器参见本目录CBD优化器六、合理配置oracle实例参数序号参数名称建议值说明1log_chcckpoint_intcrval2log_checkpoint_timeout3parallcl_automa

9、tic_tuningTRUE4OPEN_CURSORS10245Dml_locks100006MTS_servers10根据用户数量可适当调整,一般为用户数量的10%7cursor_sharingSIMILAR七、索引优化(减少IO)如何某表的某个字段有主键约束和唯一性约束,则Oracle 则会自动在相应的约束列上建议唯一索引。数据库索引主要进行提高访问速度。建设原则:1、索引应该经常建在Where 子句经常用到的列上。如果某个大表经常使用某个字段进行查询,并且检索行数小于总表行数的5%。则应该考虑。2、对于两表连接的字段,应该建立索引。经常在某表的一个字段进行Order By 则也经过进行索

10、引。3、不应该在小表上建设索引。优缺点:索引主要进行提高数据的查询速度。 当进行DML时,会更新索引。因此索引越多,则DML越慢,其需要维护索引。 因此在创建索引及DML需要权衡。创建索引:单一索引:Create Index On (Column_Name);复合索引: Create Index i_deptno_job on emp(deptno,job); 在emp表的deptno、job列建立索引。select * from emp where deptno=66 and job=sals -走索引。select * from emp where deptno=66 OR job=将进行

11、全表扫描。不走索引select * from emp where deptno=66 -select * from emp where job=进行全表扫描、不走索引。如果在where 子句中有OR 操作符或单独引用Job 列(索引列的后面列) 则将不会走索引,将会进行全表扫描。4.分析表与索引(analyze 不会重建索引)analyze table tablename compute statistics等同于 analyze table tablename compute statistics for table for all indexes for all columnsfor ta

12、ble 的统计信息存在于视图:user_tables 、all_tables、dba_tablesfor all indexes 的统计信息存在于视图: user_indexes 、all_indexes、dba_indexesfor all columns 的统计信息存在于视图:user_tab_columns、all_tab_columns、dba_tab_columns注:分析表与索引见 AnalyzeAllTable存储过程5、一般来讲可以采用以下三种方式来手工分析索引。analyze index idx_t validate structure:analyze index idx_t

13、 compute statistics:analyze index idx_t estimate statistics sample 10 percent1)analyze index idx_t validate structure:这段分析语句是用来分析索引的block中是否有坏块儿,那么根据分析我们可以得到索引的结构数据,这些数据会保留到index_stats中,来判断这个索引是否需要rebuild. 需要注意的是这样的分析是不会收集索引的统计信息的。2)validate structure有二种模式: online, offline, 一般来讲默认的方式是offline。当以offline的模式analyze索引时,会对table加一个表级共享锁,

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1