关于性能调整的一篇文章。
Oracle性能调整
卫志云
第一章 操作系统调整
系统调整:包括系统性能监测、调整相关的内核参数。
1. 1服务器系统监测
使用glance(for HP/UX):它提供图形化的性能显示。Glance显示的内容有cpu、内存、磁盘和交换磁盘的使用,有点象windows下的任务管理器。
使用top监测
使用sar监测(for solaris、HP/UX、AIX)
使用vmstat监测
显示CPU数量
IBM AIX:lsdev -C|grep Process|wc –l
Solaris: psrinfo –v|grep “Status of processor”|wc –l 或 dmesg
Linux: cat /proc/cpuinfo
显示内存的大小
DEC-UNIX:uerf –r 300|grep –I mem
HP/UX:dmesg
IBM AIX: lsdev -C|grep mem lsattr –E1 mem0
Solaris: prtconf | grep -i men 或 dmesg
Linux: free
显示网络ip
ifconfig -a
1.2设置服务器内存参数
设置SHMMAX、SHMMNI、DB_MAX_PCT
SHMMAX - kernel parameter controlling maximum size of one shared memory
segment
SHMMHI - kernel parameter controlling maximum number of shared memory segments
in the system
SHMSEG - kernel parameter controlling maximum number of shared memory segments
a process can attach
SEMMNS - kernel parameter controlling maximum number of semphores in
the system
SEMMNI - kernel parameter controlling maximum number of semaphore
sets. Semphores in Unix are allocated in sets of 1 to SEMMSL.
SEMMSL - kernel parameter controlling maximum number of semaphores in a
semphore set.
SHMLBA - kernel parameter controlling alignment of shared memory
segments; all segments must be attached at multiples of this value.
Typically, non-tunable.
如何查看设置这些参数:
ON HP/UX:
% /usr/sbin/kmtune -l | more /usr/sbin/kmtune -r shmmni % /usr/sbin/kmtune -s shmmni
ON Solaris:
修改/etc/system文件
如何修改这些参数根据不同的unix系统请参考有关的资料。
解决方案
增加处理器、增加内存、增加硬盘、平衡服务器的负载、改变任务的优先级
第二章调整磁盘I/O
监测磁盘I/O
iostat -t 10 5
使用有关的工具进行quest software
使用STATSPACK查看I/O特性
Oracle数据库影响I/O因素
表、索引、临时表空间的分布
Oracle实例与I/O相关的初始化参数
Db_block_size
Db_block_buffers
Sort_area_size
大的在线重做日志
Oracle对象
在数据库内部,表和索引的设置可以减少物理磁盘I/O
低pctused
低pctfree
使用索引将表重新组织成蔟行
Oracle SQL
防止不必要的全表搜索,使用索引和分区
使用合适索引
应用SQL提示 USE_HASH提示将会通过在SGA 内存进行连接,减少对数据块的调用减少磁盘I/O
第三章调整Oracle数据库实例
init.ora相关的参数:
buffer_pool_keep
buffer_pool_recycle
db_block_buffers
db_block_size
db_file_multiblock_read_cout
large_pool_size
log_buffer
shared_pool_size
sort_area_size
Oracle共享池
库缓存
词典缓存
会话信息
分享到:
相关推荐
本篇文章将深入探讨DB2数据库性能调整与优化的核心概念、方法以及实践技巧。 首先,理解数据库性能的基础是了解SQL查询执行的原理。在DB2中,查询优化器负责分析SQL语句并选择最佳执行计划。优化器的工作包括解析...
冯春培作为一位经验丰富的Oracle专家,他的这篇文章清晰而深入地介绍了Oracle内存管理的关键方面,特别是系统全局区(SGA)和进程全局区(PGA)的配置与优化。 #### 二、Oracle内存架构概览 ##### 2.1 SGA与PGA的区别 ...
本篇文章将深入探讨SQL调优的关键概念和技术,以帮助你理解如何提升Oracle数据库的SQL执行效率。 1. **SQL基础与性能问题** SQL(Structured Query Language)是用于管理和操作数据库的标准语言。在Oracle中,低效...
标题中的“神经网络入门最好的一篇文章”指的是一篇旨在引导初学者理解神经网络基础概念的文章。这篇文章名为“A Neural Network in 11 lines of Python (Part 1)”,由作者i am trask撰写,通过简洁的Python代码...
### Jetty服务器性能调整过程分析 #### 一、目标 Jetty服务器采用了非阻塞I/O(NIO)加线程池的技术方案来实现在高并发场景下的高性能表现。本篇文章的目标是通过调整Jetty服务器的各项配置参数,来观察并评估其对...
本篇文章将深入探讨Oracle性能调整的相关知识点,旨在帮助读者理解和优化Oracle数据库的运行效率。 一、性能监控与诊断 1. V$视图:Oracle提供了一系列V$视图,如V$SESSION、V$SQL、V$INSTANCE等,用于实时监控...
本篇文章将从三个方面探讨WAS性能优化的关键点:JVM参数调整、Web容器优化和数据源配置。 首先,我们关注JVM(Java虚拟机)的性能调优。JVM是Java应用程序的基础,它的堆内存大小(-Xms和-Xmx)是影响性能的重要...
在"看一篇文章搞定MATLAB遗传算法程序.pdf"中,文章可能会详细解释如何设置和运行MATLAB遗传算法,包括编写适应度函数、初始化种群、实现选择、交叉和变异操作的MATLAB代码,以及如何监控和调整算法性能。...
文章针对Oracle数据库的性能调整与优化进行了深入探讨。 【系统性能调整目标】数据库系统的性能直接影响到整体计算机网络系统的效能。Oracle数据库的性能调整主要分为两大部分:吞吐性能优化和使用性能瓶颈的解决。...
本篇文章将详细探讨Oracle数据库与Statspack之间的关系,以及如何利用Statspack进行高性能调整。 首先,咱们来了解什么是Statspack。Statspack是一个基于SQL的性能分析工具,它能够收集关于数据库活动的统计信息,...
总之,性能优化是一个系统性的工作,它要求我们具备深入理解程序运行机制的能力,善于运用工具分析问题,并敢于对代码进行必要的调整。只有这样,我们才能编写出在当前硬件环境下运行得更快、更有效的软件,同时为...
《基于Oracle数据库系统的优化与性能调整研究》这篇文章深入探讨了Oracle数据库系统性能优化的重要性和具体策略。Oracle数据库作为广泛应用的关系型数据库,在政府、交通、公安等多个领域起着关键作用。然而,随着...
在这篇文章中,我们将主要讨论Linux性能优化的内存篇,介绍一些常见的优化方法和技术。 1. 了解Linux内存管理 在讨论性能优化之前,我们需要了解Linux的内存管理机制。Linux操作系统使用虚拟内存(Virtual Memory...
本篇文章基于一篇关于无人机(Unmanned Aerial Vehicle, UAV)自动着陆的研究论文进行总结与解析。该研究探讨了一种无需人工干预即可实现无人机从悬停状态安全着陆的方法。通过高度传感器反馈的信息来控制无人机执行...
在给定的压缩包中,我们有三篇文章分别聚焦于使用不同的跟踪算法来追踪运动物体,特别是人体。这些文章对于理解OpenCV中的运动物体跟踪技术具有重要意义。 1. **基于MeanShift算法的运动人体跟踪**: MeanShift是...
这篇文章探讨了互联网运维的发展趋势和运维团队的工作范畴,旨在帮助读者理解运维人员如何保障公司互联网业务的稳定性和可靠性。随着业务规模的扩大,运维工作逐渐细化,形成了多种专业化的运维角色。 首先,系统...
这篇文章将为初学者提供一个简单而实用的入门指南。 首先,我们要理解性能测试的基本概念。性能测试是一种非功能测试类型,它通过模拟不同数量的用户负载来检查系统的处理能力。这种测试可以分为几个关键类别: 1....
总之,这10篇文章的深度分析将有助于读者深入理解遗传算法的理论基础,掌握其核心操作,学习适应不同问题的策略,并了解其在实际应用中的潜力和挑战。对于科研人员和工程师来说,这些资源无疑是一份宝贵的参考资料。
"ORACLE SQL性能调整.doc"则深入探讨了如何优化Oracle数据库的SQL查询性能。内容可能涵盖索引策略、查询优化器的工作原理、EXPLAIN PLAN的使用、表和索引的统计信息更新等。了解这些内容对于提升数据库的响应速度和...