网站大量收购独家精品文档,联系QQ:2885784924

Oracle数据库技术课程报告.doc

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

课 程 报 告 (20 15 -20 16 学年第 1 学期) 报告题目(与Oracle有关的某一方面知识介绍,一级标题,三号字,宋体,居中,加粗 一、目的与要求(二级标题,四号字,宋体,顶格,加粗) 小四号字,宋体 三级标题,小四号字,宋体,顶格,加粗) 小四号字,宋体参考文献(标题五号,宋体,加粗,居中)   参考文献内容(五号、宋体;英文用五号,Times New Roman) 其他格式要求:(A4纸):左边距:25mm,右边距:25mm,上边距:30mm,下边距:25mm,页眉边距:23mm,页脚边距:18mm   字符间距:标准 行距:1.25倍 oracle数据库性能优化 目的与要求[1]。 2)硬件环境独立。Oracle具有良好的硬件环境独立性,支持各种类型的大型,中型,小型和微机系统。 3)遵守数据存取语言、操作系统、用户接口和网络通信协议的工业标准。 4)较好的安全性和完整控制。Oracle有用户鉴别、特权)、角色、触发器、日志、后备等功能,有效地保证了数据存取的安全性和完整性以及并发控制和数据的回复。 5)具有可移植性、可兼容性与可连接性oracle不仅可以在不同型号的机器上运行,而且可以在同一厂家的不同操作系统支持下运行。具有操作系统的独立性。 2 数据库系统性能评价指标 主要从以下几个方面进行: 1)系统吞吐量。吞吐量是指单位时间内数据库完成的SQL语句数目,以每秒钟的事务量(tps)表示。提高系统吞吐量可以通过减少服务时间在同样的资源环境下做更多的工作或通过减少总的响应时间使工作做得更快这两种方法来实现。 2)用户响应时间。响应时间是指用户从提交SQL语句开始到获得结果集的第一行所需要的时间,是应用做出反应的时间,以毫秒或秒表示。响应时间可以分为系统服务时间(CPU时间)和用户等待时间两项。也就是说,要获得满意的用户响应时间有两个途径:一是减少系统服务时间,即提高数据库的吞吐量;二是减少用户等待时间,即减少用户访问同一数据库资源的冲突率。 3)数据库命中率。Oracle用户进程所需的所有数据都是经过缓冲区高速缓存来存取的。用户对数据的需求能否在内存中得到满足,给出快速的响应,可用缓冲区高速缓存命中率来衡量。该比率等于高速缓存命中总数除以对高速缓存的查找总数。由于从高速缓存中读数据比从磁盘中读数据的开销要小得多,因此一般应使该命中率足够高。 4)内存使用情况。内存的使用情况主要体现在可共享内存、永久性内存和运行时内存这三者的分配使用上。内存是否合理使用,一般考虑的主要调整目标有两条:使投资得到最大回报。把时间和精力用于解决可能产生最大利益的问题;使争用减到最小。瓶颈的特点在于延迟和等待,尽可能地消除或减少它。 5)磁盘I/O。数据库中发生的每个动作几乎都将产生某种类型的I/O活动,该活动可以是逻辑的(在内存中),也可以是物理的(在磁盘上)。通过降低不必要的I/O开销可以增加用户任务可获得的吞吐量,缩短用户响应时间。其中,磁盘I/O操作是数据库性能最重要的方面,是计算机最大的开销。 3 oracle数据库应用系统性能优化的主要方向 3.1 CPU利用 CPU是服务器的重要资源,服务器良好的工作状态是在工作高峰时CPU的使用率在90%以上。在大型的应用系统中,比较流行的配置是oracle+unix,如IBM的小机,sun公司的red hat等。这些系统中使用sar-u命令查看CPU的使用率,Windows系列的操作系统的服务器,可以使用性能管理器来查看CPU的使用率。Oracle中:v$sysstat数据字典中“CPU used by this session”记录了数据库使用的CPU时间,“OS User level CPU time”统计了操作系统用户态下的CPU时间,“OS System call CPU time”统计了操作系统系统态下的CPU时间,操作系统总的CPU时间就是用户态和系统态时间之和,如果Oracle数据库使用的CPU时间占操作系统总的CPU时间90%以上,说明服务器CPU基本上被Oracle数据库使用着,这是合理,反之,说明服务器CPU被其它程序占用过多,Oracle数据库无法得到更多的CPU时间[2]。出现CPU资源不足的原因可能是SQL语句的重解析、低效率的SQL语句、锁冲突等,oracle提供了初步的分析方法:对于SQL语句的重解析可以执行下述语句来查看SQL语句的解析情况: SELECT * FROM V$SYSSTAT WHERENAME IN(parse time cpu,parse time elapsed,parse count(hard)),其中parse time cpu是系统服务时间,parse time elapsed是响应时间,用户等待时间waite

文档评论(0)

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

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

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档