`
itspace
  • 浏览: 981878 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

浅谈Oracle优化

阅读更多
现在是23:37,还没轮到我干活,闲来无事,随便归纳数据库缓慢的原因。可能是DBA做久了,在我的观念里,数据库稳定压倒一切,备份重于一切。不要没事找事干。
优化分为OS和DB两块内容,粗粗想起,粗枝大叶,欢迎补充。
OS:

1、CPU
可以用top(linux,hp-ux),topas(aix)或者vmstat(idle列)
2、MEMORY
AIX:SVMON -G,linux:free HP-UX glance。需要注意的是unix会最大程度利用其内存,这里需要用vmstat(po,pi观察其交换频率),同时观察其交换空间使用情况aix(lsps -a),hp-ux(swapinfo -awt)
3、IO
检查存储电池是否失效,raid?检测存储最直接的方法是用dd工具,当然也可以用Oracle statspack或者awr观察iops和磁盘效率,热点数据文件。操作系统工具可以用sar -d(avserv)
NETWORK
网络很少成为性能问题,在windows环境下,防止病毒堵塞网络。检测Oracle监听响应缓慢,可以通过tnsping实现。

除此之外,需要考虑2种因素:1、僵尸进程消耗大量的内存(defunct),内存泄露。2、操作系统进程消耗大量的CPU,可以用vmstat查看sys列。

DB:
数据库相应缓慢,操作系统资源消耗过多互为因果。
引起数据库缓慢的主要原因为:
1、操作系统问题
2、执行计划错误:对象统计信息失效,bind peeking
3、参数设置不合适


主要有以下解决办法:
做statspack(9i),awr,ash,addm(10g)
查看视图
select * from v$session_wait where wait_class<>'Idle';

1、确定是否SQL引起,如不必要的大表扫描
查看执行计划,调整其SQL,或者采用CBO
a)PLsqldev F5快捷键
b)
explain for select * from xxx;
select * from table(dbms_xplan.display);
c) set autot on EXP stat
d)v$sql_plan
e)SELECT * FROM table(dbms_xplan.display_cursor('1hqjydsjbvmwq',0));
f)SELECT * FROM table(dbms_xplan.display_awr('1hqjydsjbvmwq'));
g)statspack level=>6

2、确定是否大量排序引起,调整PGA大小,改写SQL
3、确定是否是Oracle动态内存分配引起,调整SGA大小,或者动态分配改成静态分配
4、确定是否是过多硬解析引起,改写SQL,建议使用绑定变量或者修改参数:cursor_sharing,session_cache_cursor
5、确定是否热点块引起,cache buffer busy,cache buffer chain等。解决办法改写sql,修改pctfree,修改blocksize,将小表放进keep pool。max分布,hash表,reverse index
6、确定是否死锁引起。v$block block=1或者mutex锁。
7、确定是否是监听响应不及时引起。采用tnsping测试。采用连接池,3层架构或者长连接。
8、确定是否是表格索引碎片或者行迁移,行连接引起不必要的IO。
9、业务高峰期间ddl
10、高峰期间大事务操作






分享到:
评论

相关推荐

    浅谈Oracle优化排序的操作

    ### 浅谈Oracle优化排序的操作 #### 概念与机制 在探讨Oracle排序操作的优化之前,我们首先需要理解Oracle数据库中的排序是如何发生的以及它所依赖的资源。Oracle的排序操作通常发生在以下几种情况下:创建索引、...

    浅谈ORACLE数据库的性能优化.pdf

    【Oracle数据库性能优化概述】 Oracle数据库作为一款广泛应用于管理信息系统、企业数据处理、互联网和电子商务领域的关系型数据库管理系统,其性能优化对于确保系统的稳定性和高效运行至关重要。随着数据量的快速...

    浅谈Oracle 11g数据库性能调整和优化.pdf

    "浅谈Oracle 11g数据库性能调整和优化" Oracle 11g数据库性能调整和优化是关系型数据库领域中的一个重要话题。随着信息化的不断深入和推进,Oracle数据库的使用率达到了半数以上,並且还在不断增长。然而,随着存储...

    浅谈Oracle数据库性能优化与安全性.pdf

    浅谈Oracle数据库性能优化与安全性.pdf

    浅谈Oracle数据库的性能优化技术.pdf

    浅谈Oracle数据库的性能优化技术.pdf

    浅谈Oracle数据库SQL语句的优化.pdf

    浅谈Oracle数据库SQL语句的优化.pdf

    浅谈Oracle数据库性能的优化

    ### 浅谈Oracle数据库性能的优化 #### 一、引言 随着信息技术的快速发展和企业对数据处理需求的增加,数据库作为数据管理的核心组件,在企业的信息化建设中扮演着至关重要的角色。Oracle数据库作为全球最广泛使用...

    浅谈Oracle SQL性能优化与云安全性策略.pdf

    浅谈Oracle SQL性能优化与云安全性策略.pdf

    浅谈ORACLE数据库优化设计.pdf

    【Oracle数据库优化设计】主要涉及到数据库的架构优化、内存管理、表设计和索引优化等方面,以下是详细的阐述: 1. **数据库优化设计**:Oracle数据库的优化设计主要包括对数据的逻辑结构进行合理的规划,例如采用...

    浅谈ORACLE数据库系统性能优化方案.pdf

    《浅谈ORACLE数据库系统性能优化方案》这篇文章主要探讨了如何提升Oracle数据库系统的性能,针对不同级别的优化进行了详细的阐述。Oracle数据库作为广泛应用的关系型数据库,其性能优化对于系统的整体效率至关重要。...

    浅谈ORACLE数据库中的SQL优化原理与应用.pdf

    浅谈ORACLE数据库中的SQL优化原理与应用.pdf

    浅谈Oracle基于Client_Server结构的性能优化.pdf

    浅谈Oracle基于Client_Server结构的性能优化.pdf

    浅析Oracle数据库的性能优化.pdf

    本文将浅析Oracle数据库的性能优化,主要关注数据库服务器性能和数据库配置两个关键领域。 首先,数据库服务器性能是决定整体系统性能的核心。服务器的性能由操作系统和硬件配置共同决定。操作系统的选择和优化对于...

    浅谈Oracle数据库的优化.pdf

    Oracle数据库性能优化是数据库管理员(DBA)日常工作中非常重要的一个环节,对于确保数据库系统的稳定运行和高效的查询性能至关重要。随着企业业务的拓展,数据量和用户访问量的不断上升,对数据库性能的优化显得...

    浅谈Oracle数据库SQL优化.pdf

    Oracle数据库SQL优化是确保数据库系统高效稳定运行的关键环节。SQL语句的执行效率直接影响到数据库的整体性能,甚至在某些情况下可能导致系统无法正常运行。本文主要探讨了SQL优化的总体思路和需要注意的要点。 ...

    浅谈ORACLE数据库的优化 (2).pdf

    【Oracle 数据库优化】Oracle数据库的优化主要集中在SQL语句的解析(Parse)、执行(Execute)和提取结果(Fetch)这三个阶段。优化这些步骤能够显著提升数据库的性能。以下是对这三个阶段的详细讨论: 1. **优化...

    浅谈Oracle数据库SQL性能优化.pdf

    本文将深入探讨Oracle数据库SQL性能优化的必要性、目标以及具体的优化策略,为数据库系统性能提升提供参考。 一、SQL优化的必要性 在数据库系统中,查询操作是使用频率最高的操作之一,它对系统性能的影响至关重要...

    浅谈oracle中重建索引

    ### 浅谈Oracle中重建索引 #### 一、索引的基本概念与作用 在数据库管理系统(DBMS)中,索引是一种特殊的数据结构,它能够加速数据检索的速度。Oracle数据库同样提供了强大的索引功能来优化查询性能。索引通过在...

    浅谈Oracle数据库性能的优化技术.pdf

    Oracle数据库性能优化技术是数据库管理员和开发人员关注的重要领域,旨在提升数据库的运行效率,充分利用系统资源,确保数据库处于最佳性能状态。本文将探讨几种常见的优化策略,包括合理建立数据库、SQL语句优化、...

Global site tag (gtag.js) - Google Analytics