- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 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)