首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >针对编写繁重的Oracle应用程序的优化?

针对编写繁重的Oracle应用程序的优化?
EN

Stack Overflow用户
提问于 2008-10-09 01:50:38
回答 4查看 2.5K关注 0票数 4

对于主要写入(更新) Oracle数据库的应用程序,可以使用哪些有用的Oracle优化?

这里的一般使用模式不像大多数情况下那样是web服务或日志记录,而是持久化系统的复杂状态,因此唯一需要读取的时间是系统启动时,之后它会一直更新和创建。因此,现在写与读的比率超过9: 1,在这种情况下,什么数据库调优可以提高性能?

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2008-10-09 01:59:51

使用statspack (9i)或AWR (10g+)监视系统健康状况将是识别瓶颈的最佳方法。

特别是:

  • 查找重做等待。重做日志对于保持较高的写入速率至关重要,因为在索引争用中,多个进程将记录插入到具有序列派生列

上的索引的单个表中时,重做日志将使用绑定变量和使用批量操作

票数 5
EN

Stack Overflow用户

发布于 2008-10-09 14:51:06

大卫的回答是:

如果necessary

  • Check您的重做日志文件系统,
  • 监视行迁移和行链接活动并更改表存储参数:禁用FS缓存(即使用直接I/O),禁用上次访问时间,将块大小更改为512B。或者更好的是,迁移到ASM。
  • 阅读了有关按索引组织的表的信息,看看是否可以将它们应用于使用异步I/O的情况。对于较大的SGA大小,请启用具有不同DBWR设置的大页面和平台缓存(platform dbwr_processes)
  • At
  • )(例如,在硬件级别,请确保您获得了一个启用了写缓存的像样的RAID-10控制器!)
  • 获取大量15K RPM硬盘。

最后但并非最不重要的一点是:在进行任何修改之前,要定义可重复的、真实的性能测试用例。在这种调优过程中有很多不确定的地方--对于每次测试执行,一次只做一次更改。

票数 2
EN

Stack Overflow用户

发布于 2008-10-09 02:00:24

我不能推荐Oracle Enterprise Management Console (内置于甲骨文)。它会让你确切地知道你做错了什么,并告诉你如何修复它!

你可以考虑去掉任何额外的索引(index?)你可能有过。这可能会在启动时造成轻微的开销,但向索引表中添加数据可能会大大减慢启动速度。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/185638

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档