oracle优化001

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了oracle优化001相关的知识,希望对你有一定的参考价值。

官方文档:http://docs.oracle.com/cd/E11882_01/server.112/e41573/technique.htm#PFGRF94138

1. ADDM 会给出优化建议

 

2. 如何寻找系统瓶颈:

  Step1. 单用户或者系统负载很低的情况下,系统的响应时间是否可以接受?

      如果不可接受,可能系统数据,索引等有问题

  Step2. CPU是否被充分利用了?

      如果CPU已经被oracle充分利用,需要排查cpu占用最高的几个SQL。如果sql没问题,就需要升级设备了。

  Step2. WAIT_EVENTS调优

 

3.oracle系统中最容易出现的性能问题

  3.1 bad connection management

  3.2 bad use cursors and the shared pool 不使用绑定变量,导致系统硬解析太多

  3.3 bad sql   sql语句消耗了大量的系统资源

  3.4 Use of nonstandard initialization parameters 使用非标准的初始化参数

  3.5 Getting database I/O wrong

  3.6 Online redo log setup problems 在线重做日志文件太小的话,系统检查点会不停的给buffer cache和系统IO带来负载压力,太大的话可能会导致归档不及时。

  3.7 Serialization of data blocks in the buffer cache due to lack of free lists, free list groups, transaction slots (INITRANS), or shortage of rollback segments.

    利用ASSM可以解决问题

  3.8 Long full table scans 全表扫描

  3.9 High amounts of recursive (SYS) sql SYS用户大量递归函数的调用,

  3.10 Deployment and migration errors 部署和环境迁移时导致表的统计信息丢失,索引丢失等引起的性能问题

 

  

以上是关于oracle优化001的主要内容,如果未能解决你的问题,请参考以下文章

Oracle数据库管理----性能优化

sql Oracle代码片段

优化 C# 代码片段、ObservableCollection 和 AddRange

如何在 Toad for Oracle 中使用自定义代码片段?

[新增ST-001片段]全程字幕-20套UML+Enterprise Architect建模示范视频

使用 C++ 反转句子中的每个单词需要对我的代码片段进行代码优化