`

性能调优之六:数据库层面调优

阅读更多

 

--- --- ----------Oracle调优--- --- --------

 

调优思路

 

1. 数据库连接最大数设置

 

2. 回滚段大小设置

 

3. 共享SGA大小设置

 

4. 数据切分(水平分库、垂直分库、分区表)

 

5. 找出执行时间长的SQL语句并优化SQL的执行计划

 

6、查看数据库是否有死锁

 

7、数据库集群

 


优化措施

1、查看和设置数据库最大连接数

当数据库最大连接数不够时,会出现客户端连接间歇性失败,报ORA-12519错,我们可以通过以下的SQL语句来查看当前连接数和数据库允许的最大连接数,对比一下,看是否达到了最大值。

 

--查看当前连接数
select count(*) from v$process;

--查看数据库允许的最大连接数
select value from v$parameter where name = 'processes'; 
 

 

修改数据库允许的最大连接数:

 

(1)使用sqlplus登陆数据库

 

sqlplus "sys/oracle as sysdba";
 

 

(2)设置数据库允许的最大连接数

 

alter system set processes = 300 scope = spfile;

 

 

(3)重启数据库

 

shutdown immediate;
startup;
 

 

(4)查看数据库允许的最大连接数

 

select value from v$parameter where name = 'processes';

 

 

6、查看数据库是否有被锁的表

 

SELECT A.OWNER 方案名,
       A.OBJECT_NAME 表名,
       B.XIDUSN 回滚段号,
       B.XIDSLOT 槽号,
       B.XIDSQN 序列号,
       B.SESSION_ID 锁表SESSION_ID,
       B.ORACLE_USERNAME 锁表用户名,
       decode(D.type,
              'XR',
              'NULL',
              'RS',
              'SS(Row-S)',
              'CF',
              'SS(Row-S)',
              'TM',
              'TABLE LOCK',
              'PW',
              'TABLE LOCK',
              'TO',
              'TABLE LOCK',
              'TS',
              'TABLE LOCK',
              'RT',
              'ROW LOCK',
              'TX',
              'ROW LOCK',
              'MR',
              'S(Share)',
              NULL) 锁定方式,
      
       C.MACHINE 用户组,
       C.TERMINAL 机器名,
       B.OS_USER_NAME 系统用户名,
       B.PROCESS 系统进程id,
       DECODE(C.STATUS, 'INACTIVE', '不活动', 'ACTIVE', '活动') 活动情况,
       C.SERVER,
       C.SID,
       C.SERIAL#,
       C.PROGRAM 连接方式,
       C.LOGON_TIME
  FROM ALL_OBJECTS A, V$LOCKED_OBJECT B, SYS.GV_$SESSION C, v$lock d
 WHERE (A.OBJECT_ID = B.OBJECT_ID)
   AND (B.PROCESS = C.PROCESS)
   and C.sid = d.sid
   and B.LOCKED_MODE = D.LMODE
 ORDER BY 1, 2;
  

 

 

 

 

分享到:
评论

相关推荐

    Java性能调优 6步实现项目性能升级

    以上六个专题覆盖了Java性能调优的多个层面,从底层的JVM到上层的应用服务器,再到数据库和网络通信,都是性能优化的重点。通过对这些知识点的深入理解和实践,开发者可以有效地提升Java项目的性能,打造出高效、...

    MySQL分布式数据库中间件Mycat性能调优指南

    在实际应用中,Mycat的性能调优对于系统的整体效率至关重要。本指南将深入探讨Mycat性能优化的各个方面,帮助你更好地理解和掌握其关键技巧。 1. **Mycat架构理解**:Mycat的核心功能包括路由分片、数据切分、读写...

    Sybase IQ 性能调优Server和数据库调优VPPT学习教案.pptx

    - 监控内容:包括操作系统层面的CPU、内存、I/O,以及数据库层面的运行状况、统计信息和可疑SQL。 - 监控方法:使用Sybase IQ提供的系统存储过程和统计信息监控命令。 5. **监控工具和统计信息**: - `sp_...

    从码农到工匠,这些.NET性能调优技巧,你不得不知(含:Core、EF、数据库调优).docx

    5. **使用存储过程**:对于复杂的查询或更新操作,可以使用存储过程,它们通常在数据库层面执行更高效。 数据库调优则包括: 1. **索引优化**:为频繁查询的字段建立合适的索引,可以极大地提高查询速度。但也要...

    J2EE应用性能调优.docx

    【性能调优--3:硬件网络层面调优】 硬件和网络是性能的基础,调优包括: 1. **硬件选型**:选择适合应用需求的服务器硬件,如高速CPU、足够的内存和快速的存储设备。 2. **网络优化**:减少网络延迟,优化网络...

    Java ee性能调优.rar

    Java EE(以前称为J2EE)是企业级...通过以上各个层面的调优,可以显著提升Java EE应用的性能,同时确保系统的稳定性和可靠性。在实际操作中,应结合具体的应用场景和性能指标进行细致的调整和测试,以达到最佳效果。

    数据库性能调优--原理与技术2.pdf

    - **操作系统配置**:除了数据库层面外,合理的操作系统配置也对性能有着直接影响。书中探讨了如何优化CPU调度、内存分配等OS参数来进一步提升性能表现。 通过以上内容可以看出,《数据库性能调优——原理与技术2》...

    Teamcenter性能调优.zip

    最后,整体性能调优还需要关注硬件资源、网络环境和操作系统层面的优化: 1. **硬件升级**:提升服务器硬件性能,如增加CPU核心数、提高内存容量、使用更快的硬盘等。 2. **网络优化**:确保网络带宽充足,减少网络...

    BEA WebLogic平台下J2EE调优攻略

    调优是一个持续的过程,需要综合考虑各个层面,从代码到系统环境,逐步优化,以实现最佳性能。在实际操作中,应遵循“先易后难,先整体后局部”的原则,优先解决那些能带来显著性能提升的问题。同时,性能调优不应只...

    《软件性能测试、分析与调优实践之路-第二版》ppt 课件总结

    ### 《软件性能测试、分析与调优实践之路-第二版》PPT课件总结 #### 一、软件性能测试的重要性及目标 1. **理解系统性能指标**: - **并发访问量**:评估系统在高并发环境下的承载能力。 - **平均响应时间**:...

    数据库性能调优 原理与技术

    数据库性能调优是IT领域中的...总的来说,“数据库性能调优:原理与技术”涵盖了从设计到维护的全过程,涉及多个层面的优化策略。通过深入学习并实践这些技术,可以显著提升数据库性能,为企业的数据服务提供坚实保障。

    数据库性能调优.原理与技术

    本文将围绕“数据库性能调优:原理与技术”这一主题,深入探讨其核心概念、调优策略以及相关的技术细节。 ### 数据库性能调优的基本原理 数据库性能调优旨在通过优化数据库系统配置、SQL查询语句、索引设计、存储...

    阿里巴巴java性能调优实战-最新经验总结 PDF

    6. **数据库性能调优**:覆盖SQL优化技巧、索引管理、事务控制等多个方面。 7. **综合实战**:结合前面所学知识,通过几个完整的实战案例来巩固和深化理解。 #### 六、结语 性能调优是一项系统工程,涉及到的知识...

    Weblogic+性能调优实战

    《Weblogic性能调优实战》一书主要针对的...通过上述的各个层面的调优,我们可以显著提升Weblogic服务器的性能,确保企业应用的稳定和高效运行。在实践中,应结合实际情况,灵活运用各种调优技术和策略,实现最佳性能。

    阿里巴巴java性能调优实战手册

    数据库性能调优模块则是侧重于数据库层面的优化,包括如何合理设计数据库结构、索引策略、查询优化,以及数据库连接池的配置等。 最后,在实战模块,作者通过具体的案例,将前面讲述的理论知识和方法论应用到实际...

    自用性能调优资料试试试试

    在IT行业中,性能调优是提升系统效率、优化资源利用的关键环节。"自用性能调优资料试试试试"这个标题暗示了这是一份个人收集的关于性能调优的学习材料,可能包括各种技术文档、教程、案例分析等。下面将根据这个主题...

    Oracle 11g 性能调优(OCP版)超经典实战手册

    Oracle 11g性能调优是数据库管理的重要组成部分,它涉及到多个层面的知识和技能。性能调优不仅仅是为了满足数据库操作的效率和响应速度,还涉及到系统的稳定性和资源的合理分配。调优的主体可以包括数据库管理员(DBA...

    Oracle 性能调优最佳攻略(OCP版)

    Oracle数据库是企业级应用中广泛使用的关系数据库管理系统,它对性能要求极高,因此性能调优是数据库管理中的重要环节。《Oracle性能调优最佳攻略(OCP版)》详细阐述了Oracle性能调优的策略与实践,包括调优方法论...

    WebLogic Server性能调优

    对于SQL语句,应当尽量在数据库层面上批量执行以减少I/O操作的消耗。 文档中提到了多种池资源的使用,如JDBC连接池、套接字池、对象池和线程池。它们有助于资源重用、降低请求处理的延迟和提升整体吞吐能力。例如,...

    Sybase ASE数据库性能调优.pdf

    Sybase ASE数据库性能调优是一项综合性的任务,需要在多个层面上进行细致的工作。从理解基本概念开始,掌握调优工具的使用,再到针对服务器层、数据库层和应用层的具体优化策略,每一步都至关重要。通过对这些知识点...

Global site tag (gtag.js) - Google Analytics