---
--- -----------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性能调优的多个层面,从底层的JVM到上层的应用服务器,再到数据库和网络通信,都是性能优化的重点。通过对这些知识点的深入理解和实践,开发者可以有效地提升Java项目的性能,打造出高效、...
在实际应用中,Mycat的性能调优对于系统的整体效率至关重要。本指南将深入探讨Mycat性能优化的各个方面,帮助你更好地理解和掌握其关键技巧。 1. **Mycat架构理解**:Mycat的核心功能包括路由分片、数据切分、读写...
- 监控内容:包括操作系统层面的CPU、内存、I/O,以及数据库层面的运行状况、统计信息和可疑SQL。 - 监控方法:使用Sybase IQ提供的系统存储过程和统计信息监控命令。 5. **监控工具和统计信息**: - `sp_...
5. **使用存储过程**:对于复杂的查询或更新操作,可以使用存储过程,它们通常在数据库层面执行更高效。 数据库调优则包括: 1. **索引优化**:为频繁查询的字段建立合适的索引,可以极大地提高查询速度。但也要...
【性能调优--3:硬件网络层面调优】 硬件和网络是性能的基础,调优包括: 1. **硬件选型**:选择适合应用需求的服务器硬件,如高速CPU、足够的内存和快速的存储设备。 2. **网络优化**:减少网络延迟,优化网络...
Java EE(以前称为J2EE)是企业级...通过以上各个层面的调优,可以显著提升Java EE应用的性能,同时确保系统的稳定性和可靠性。在实际操作中,应结合具体的应用场景和性能指标进行细致的调整和测试,以达到最佳效果。
- **操作系统配置**:除了数据库层面外,合理的操作系统配置也对性能有着直接影响。书中探讨了如何优化CPU调度、内存分配等OS参数来进一步提升性能表现。 通过以上内容可以看出,《数据库性能调优——原理与技术2》...
最后,整体性能调优还需要关注硬件资源、网络环境和操作系统层面的优化: 1. **硬件升级**:提升服务器硬件性能,如增加CPU核心数、提高内存容量、使用更快的硬盘等。 2. **网络优化**:确保网络带宽充足,减少网络...
调优是一个持续的过程,需要综合考虑各个层面,从代码到系统环境,逐步优化,以实现最佳性能。在实际操作中,应遵循“先易后难,先整体后局部”的原则,优先解决那些能带来显著性能提升的问题。同时,性能调优不应只...
数据库性能调优是IT领域中的...总的来说,“数据库性能调优:原理与技术”涵盖了从设计到维护的全过程,涉及多个层面的优化策略。通过深入学习并实践这些技术,可以显著提升数据库性能,为企业的数据服务提供坚实保障。
本文将围绕“数据库性能调优:原理与技术”这一主题,深入探讨其核心概念、调优策略以及相关的技术细节。 ### 数据库性能调优的基本原理 数据库性能调优旨在通过优化数据库系统配置、SQL查询语句、索引设计、存储...
6. **数据库性能调优**:覆盖SQL优化技巧、索引管理、事务控制等多个方面。 7. **综合实战**:结合前面所学知识,通过几个完整的实战案例来巩固和深化理解。 #### 六、结语 性能调优是一项系统工程,涉及到的知识...
《Weblogic性能调优实战》一书主要针对的...通过上述的各个层面的调优,我们可以显著提升Weblogic服务器的性能,确保企业应用的稳定和高效运行。在实践中,应结合实际情况,灵活运用各种调优技术和策略,实现最佳性能。
在IT行业中,性能调优是提升系统效率、优化资源利用的关键环节。"自用性能调优资料试试试试"这个标题暗示了这是一份个人收集的关于性能调优的学习材料,可能包括各种技术文档、教程、案例分析等。下面将根据这个主题...
Oracle 11g性能调优是数据库管理的重要组成部分,它涉及到多个层面的知识和技能。性能调优不仅仅是为了满足数据库操作的效率和响应速度,还涉及到系统的稳定性和资源的合理分配。调优的主体可以包括数据库管理员(DBA...
Oracle数据库是企业级应用中广泛使用的关系数据库管理系统,它对性能要求极高,因此性能调优是数据库管理中的重要环节。《Oracle性能调优最佳攻略(OCP版)》详细阐述了Oracle性能调优的策略与实践,包括调优方法论...
对于SQL语句,应当尽量在数据库层面上批量执行以减少I/O操作的消耗。 文档中提到了多种池资源的使用,如JDBC连接池、套接字池、对象池和线程池。它们有助于资源重用、降低请求处理的延迟和提升整体吞吐能力。例如,...
Sybase ASE数据库性能调优是一项综合性的任务,需要在多个层面上进行细致的工作。从理解基本概念开始,掌握调优工具的使用,再到针对服务器层、数据库层和应用层的具体优化策略,每一步都至关重要。通过对这些知识点...
1. **资源优化**:Liferay性能调优的第一步是优化资源使用,包括内存分配、数据库连接池设置以及磁盘I/O。确保服务器有足够的内存用于运行Liferay,并合理配置JVM参数以避免垃圾回收问题。同时,调整数据库连接池...
Sybase ASE 性能调优是一项综合性的任务,需要从硬件到数据库再到应用程序各个层面进行全面考虑。通过合理配置系统资源、优化数据库设置以及改进应用程序设计,可以显著提高系统的整体性能。此外,利用各种调优工具...