Oracle数据库设计开发阶段性能优化策略.docxVIP

Oracle数据库设计开发阶段性能优化策略.docx

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Oracle数据库设计开发阶段性能优化策略 oracle学习应用之数据库性能优化策略 与操作系统一样,数据库系统在成功安装到计算机上后需要进一步配置和优化,使其功能更加强大,运行状态最佳。如果在设计阶段由于各种因素没有合理的配置和规划,则需要在后期对数据库系统进行优化。 数据库系统性能的优化,除了在设计阶段对其逻辑存储结构和物理存储结构设计进行优化,使之在满足需求条件下,时空开销性能最佳外,还可在运行阶段,采取一些优化措施,使系统性能最佳。本专题所讨论的性能优化主要指运行阶段的性能优化,即讨论如何使用oracle所提供的优化手段来提高系统性能。大多数性能问题并不是一种孤立的症状,而是系统设计的结果,因此性能优化就集中在那些导致不可接受特征的同一的、固定的和潜在的问题上。优化是数据库设计中“计划”、“设计”、“监视”和“优化”四大步骤的最后一步。除了用oracle优化器来优化数据库的性能外,dba还可通过优化oracle的参数设置等手段来优化数据库的性能,对参数的细微优化便能影响系统整体性能。 为了有目的地优化系统性能,首先要明确优化目标,然后根据目标优化各种初始参数的设置,以达到更好的效果。有几个优化目标: ◆应用程序设计的优化 ◆ 指定类型SQL语句的优化 ◆内存使用的优化 ◆ 数据存储、物理存储和逻辑存储的优化 ◆网络通信量的优化 DBA可以选择上述一个或多个目标来实现优化。性能优化主要通过优化初始化参数来实现。本主题从以下几个方面讨论如何优化Oracle数据库,使其具有最佳性能。 (1)优化初始参数 (2) 优化内存 (3)优化i/o (4) 优化资源争用 (5)其它参数优化 变参数优化 在对oracle数据库进行优化时,需要用到许多的参数,其中有一部分参数对系统性能影响较大,这部分参数叫可变参数。可变参数按其作用可以分为两大类,一大类是起限制作用的,如open_cursors;另一大类是影响系统性能的,如db_block_buffers。 在优化数据库系统性能时,需要掌握和理解一些可变参数。本文讨论了一些对系统性能有很大影响的参数。 限制类可变参数 (1) dml锁 该参数表明多少个用户,可同时能修改多少张表。例如:有三个用户同时修改二张表,则要求表上的总数为6。若置为0,则组织队列不起作用,其性能会稍有提高。使用该参数时不能用droptable、createindex或显式封锁。 (2) 许可证最大会话 该参数指出允许并发用户会话的最大数。若此参数为0,则不能实施并发。若并发的用户会话数已达到此极限,则只有具有restricted session权限的用户才能连接到服务器。 (3) 许可证uuu最大用户数 该参数指出在一个数据库上可建立的最大用户数。当达到最大值时,便不能再建新用户,可改变此值以放松限制。在license_max_session或license_max_user为0时,则并发会话或任何用户都不能用。若对不同的实例,此参数不同时,则以第一个登录的数据库实例的参数为准。 (4) 最大转储文件大小 该参数指定操作系统中写跟踪文件的块的最大值。可用此值来限制跟踪文件的空间。 (5) 开放游标 该参数指明一个用户进程能同时打开光标的最大数,它能限制每个用户进程占用的内存空间量。 (6) 开放链接 该参数指定并发连接到远程数据库的最大用户进程数。若同时引用多个数据库,则应该增大该值。例如:同时交替访问a、b和c三个数据库时,若open_links设置为2,则需花费等待连接时间。此参数只用于分布事务。若该参数设置为0,则不允许进行分布事务处理。 (7) 过程 该参数指定同时连接到oracle服务器上的最大用户进程数。该参数值包括6个后台进程和一个登录,因此,该参数值为20,则只能有13或14个并发用户连接到服务器。 (8) 行锁定 该参数指定行封锁方式。若设置为“always”,则在修改表时只实施行封锁。若设置为“intent”时,则行封锁只适用于selectforupdate,而在修改时实施表封锁。 影响系统性能的可变参数 (1)checkpoint_process 此参数设置为true或false,具体取决于是否需要检查点。当所有缓冲区信息写入磁盘时,检查点进程(CHPT)建立一个静态点。在存档日志文件中做一个标记,指示已发生检查点。转换存档日志或到达日志时会出现检查点。检查点间隔定义了块的数量。当此参数设置为t

文档评论(0)

软件开发 + 关注
官方认证
服务提供商

十余年的软件行业耕耘,可承接各类需求

认证主体深圳鼎云文化有限公司
IP属地湖南
统一社会信用代码/组织机构代码
91440300MA5G24KH9F

1亿VIP精品文档

相关文档