Oracle数据库性能优化
1. 调整数据结构的设计 这一部分在开发信息系统之前完成,程序员需要考虑是否使用Oracle数据库的分区功能,对于经常访问的数据库表是否需要建立索引等。
2. 调整应用程序结构设计 这一部分也是在开发信息系统之前完成的。程序员在这一步需要考虑应用程序使用什么样的体系结构,是使用传统的Client/Server两层体系结构,还是使用Browser/Web/Database的三层体系结构。不同的应用程序体系结构要求的数据库资源
3. 调整数据库SQL语句 应用程序的执行最终将归结为数据库中的SQL语句执行,因此SQL语句的执行效率最终决定了Oracle数据库的性能。 Oracle公司推荐使用Oracle语句优化器(Oracle Optimizer)和行锁管理器(Row-Level Manager)来调整优化SQL语句。
4. 调整服务器内存分配 内存分配是在信息系统运行过程中优化配置的。数据库管理员根据数据库的运行状况不仅可以调整数据库系统全局区(SGA区)的数据缓冲区、日志缓冲区和共享池的大小,而且还可以调整程序全局区(PGA区)的大小。
5. 调整硬盘I/O 这一步是在信息系统开发之前完成的。数据库管理员可以将组成同一个表空间的数据文件放在不同的硬盘上,做到硬盘之间I/O 负载均衡。
6. 调整操作系统参数 例如:运行在Unix操作系统上的 Oracle数据库,可以调整 Unix数据缓冲区的大小、每个进程所能使用的内存大小等参数。
Oracle数据库常用的数据库性能优化工具
1. Oracle数据库在线数据字典 Oracle在线数据字典能够反映出Oracle的动态运行情况,对于调整数据库性能是很有帮助的。
2. 操作系统工具 例如使用Unix操作系统的Vmstat、 Iostat等命令可以查看到系统级内存和硬盘I/O的使用情况,这些工具能够帮助管理员弄清楚系统瓶颈出现在什么地方。
3. SQL语言跟踪工具(SQL Trace Facility)
SQL语言跟踪工具可以记录SQL语句的执行情况,管理员可以使用虚拟表来调整实例,并使用SQL语句跟踪文件调整应用程序性能。SQL语言跟踪工具将结果输出成一个操作系统
4. Oracle Enterprise Manager(OEM) 这是一个图形的用户管理界面,用户可以使用它方便地进行数据库管理而不必记住复杂的Oracle数据库管理的命令。
5. Explain Plan??SQL语言优化命令 使用这个命令可以帮助程序员写出高效的Sql。
系统性能评估
1. 在线事务处理信息系统(OLTP) 这种类型的信息系统一般需要有大量的Insert、 Update操作,典型的系统包括民航机票发售系统、银行储蓄系统等。OLTP系统需要保证数据库的并发性、可靠性和最终用户的速度,这类系统使用的Oracle数据库需主要考虑以下参数:
数据库回滚段是否足够?
是否需要建立Oracle数据库索引、聚集、散列?
系统全局区(SGA)大小是否足够?
SQL语句是否高效?
2. 数据仓库系统(Data Warehousing) 这种信息系统的主要任务是从Oracle的海量数据中进行查询,以得到数据之间的某些规律。数据库管理员需要为这种类型的Oracle数据
是否采用B*?索引或者Bitmap索引?
是否采用并行SQL查询以提高查询效率?
是否采用PL/SQL函数编写存储过程?
有必要的话,需要建立并行数据库以提高数据库的查询效率。
参数的调整
1. CPU参数
2. 内存参数:内存参数的调整主要是指Oracle数据库的系统全局区(SGA)的调整。SGA主要由3部分构成:共享池、数据缓冲区、日志缓冲区。
共享池由两部分构成:共享SQL区和数据字典缓冲区。
共享SQL区是存放用户SQL命令。
影响ORACLE性能的硬件配置:CPU、内存、网络条件。
1. 调整数据结构的设计 这一部分在开发信息系统之前完成,程序员需要考虑是否使用Oracle数据库的分区功能,对于经常访问的数据库表是否需要建立索引等。
2. 调整应用程序结构设计 这一部分也是在开发信息系统之前完成的。程序员在这一步需要考虑应用程序使用什么样的体系结构,是使用传统的Client/Server两层体系结构,还是使用Browser/Web/Database的三层体系结构。不同的应用程序体系结构要求的数据库资源
3. 调整数据库SQL语句 应用程序的执行最终将归结为数据库中的SQL语句执行,因此SQL语句的执行效率最终决定了Oracle数据库的性能。 Oracle公司推荐使用Oracle语句优化器(Oracle Optimizer)和行锁管理器(Row-Level Manager)来调整优化SQL语句。
4. 调整服务器内存分配 内存分配是在信息系统运行过程中优化配置的。数据库管理员根据数据库的运行状况不仅可以调整数据库系统全局区(SGA区)的数据缓冲区、日志缓冲区和共享池的大小,而且还可以调整程序全局区(PGA区)的大小。
5. 调整硬盘I/O 这一步是在信息系统开发之前完成的。数据库管理员可以将组成同一个表空间的数据文件放在不同的硬盘上,做到硬盘之间I/O 负载均衡。
6. 调整操作系统参数 例如:运行在Unix操作系统上的 Oracle数据库,可以调整 Unix数据缓冲区的大小、每个进程所能使用的内存大小等参数。
Oracle数据库常用的数据库性能优化工具
1. Oracle数据库在线数据字典 Oracle在线数据字典能够反映出Oracle的动态运行情况,对于调整数据库性能是很有帮助的。
2. 操作系统工具 例如使用Unix操作系统的Vmstat、 Iostat等命令可以查看到系统级内存和硬盘I/O的使用情况,这些工具能够帮助管理员弄清楚系统瓶颈出现在什么地方。
3. SQL语言跟踪工具(SQL Trace Facility)
SQL语言跟踪工具可以记录SQL语句的执行情况,管理员可以使用虚拟表来调整实例,并使用SQL语句跟踪文件调整应用程序性能。SQL语言跟踪工具将结果输出成一个操作系统
4. Oracle Enterprise Manager(OEM) 这是一个图形的用户管理界面,用户可以使用它方便地进行数据库管理而不必记住复杂的Oracle数据库管理的命令。
5. Explain Plan??SQL语言优化命令 使用这个命令可以帮助程序员写出高效的Sql。
系统性能评估
1. 在线事务处理信息系统(OLTP) 这种类型的信息系统一般需要有大量的Insert、 Update操作,典型的系统包括民航机票发售系统、银行储蓄系统等。OLTP系统需要保证数据库的并发性、可靠性和最终用户的速度,这类系统使用的Oracle数据库需主要考虑以下参数:
数据库回滚段是否足够?
是否需要建立Oracle数据库索引、聚集、散列?
系统全局区(SGA)大小是否足够?
SQL语句是否高效?
2. 数据仓库系统(Data Warehousing) 这种信息系统的主要任务是从Oracle的海量数据中进行查询,以得到数据之间的某些规律。数据库管理员需要为这种类型的Oracle数据
是否采用B*?索引或者Bitmap索引?
是否采用并行SQL查询以提高查询效率?
是否采用PL/SQL函数编写存储过程?
有必要的话,需要建立并行数据库以提高数据库的查询效率。
参数的调整
1. CPU参数
2. 内存参数:内存参数的调整主要是指Oracle数据库的系统全局区(SGA)的调整。SGA主要由3部分构成:共享池、数据缓冲区、日志缓冲区。
共享池由两部分构成:共享SQL区和数据字典缓冲区。
共享SQL区是存放用户SQL命令。
影响ORACLE性能的硬件配置:CPU、内存、网络条件。
发表评论
-
ORACLE 手工备份与恢复
2013-10-25 09:50 8631、手工冷备 1.1、在非归档模式下,ORACLE只能 ... -
oracle 分页,oracle 随机数
2012-11-16 17:23 854oracle分页 select * from ( sele ... -
Oracle函数next_day
2012-11-14 17:53 1063--获取date日期的下一个星期weekday; next_d ... -
trunc函数截断日期
2012-11-08 14:26 1292截断日期: 先执行命令:alter session set ... -
复杂的SQL语句
2012-10-25 17:30 931--select 语句中执行判断 select sysdate ... -
oracle 密码永不过期
2012-07-06 11:54 16331. 成功安装ORACLE11g后,默认密码有效期为180天, ... -
ORACLE 错误记录
2012-06-29 17:34 8591. ORACL数据库表空间不够,试图增加表空间,之后进行大量 ... -
关于ORA-01034和ORA-27101的一种解决方法(转)
2012-06-29 17:11 19931 先看oracle的监听和oracle的服务是否都启动了。启 ... -
Oracle导出文件
2012-03-13 11:35 936SET echo off --是否显示脚本中正在 ... -
oracle 备份、还原(导入|导出)
2012-01-10 13:42 819下面介绍的是导入导出的实例。 数据导出: 1 将数据库TE ... -
oracle 启动状态介绍
2011-12-09 15:39 13541、startup nomount 读初始化参数文 ... -
oracle日期时间型timestamp相关学习
2011-09-14 15:12 352811、获取系统时间的语句(ssxff6获取小数点后面六位) se ... -
oracle死锁处理
2011-05-05 12:10 631--1.查看数据库中那些用户产生了锁 select usern ... -
ORACLE sysdate 相加减
2011-04-27 16:01 7914加法 select sysdate,add_months ... -
oracle job(定时任务)
2011-04-27 13:53 18281、创建job 使用Submit()过 ... -
Oracle snapshot (快照)
2011-03-28 16:56 2853--在BMS中创建快照日志 create snapshot l ... -
Oracle bug 汇总
2011-03-28 11:33 990database link --访问database link ... -
oracle游标
2011-03-11 16:05 1349一 游标是什么 游标字面理解就是游动的光标。 用数据库 ... -
oracle 包、方法、存储过程
2011-03-11 15:30 942--定义包 create or replace package ... -
ORACLE 对象、空间查询、操作
2011-02-23 12:59 2071--查看数据库版本 select * from v$versi ...
相关推荐
oracle数据库性能优化.pdforacle数据库性能优化.pdforacle数据库性能优化.pdforacle数据库性能优化.pdforacle数据库性能优化.pdf
Oracle数据库性能优化.pdf
超级全面的SQLserver2008 数据库性能优化 方法
《oracle dba手记3:数据库性能优化与内部原理解析》由多位数据库技术专家合著而成,融合了各行业dba 的工作经验与思考,包含了精心挑选的数据库性能优化与内部原理解析案例。内容涵盖“dba 手记”,以手记形式记录...
ORACLE,SQL SERVER等数据库性能优化工具
很好的数据库性能优化方案 ! 很实用的 建议学习
oralce数据库性能优化、高可用、备份和恢复等详细讲解
数据库设计理论 实体-关系建模技术 数据库的创建 数据一致性 数据库性能优化 Planning and Creating Index 数据查询 数据库设计的高级技术(View, SP, Trigger)
Oracle数据库性能优化的艺术 资深专家文平新作 从硬件 软件和应用场景多角度系统阐述数据库性能优化的思维和方法
两小时解决所有问题--MySQL数据库性能优化
Oracle 数据库性能优化的主要方法
oracle数据库性能优化 合集 包含文件11个文档 中文教程
Oracle数据库性能优化实践指南,压缩包文件,欢迎下载
Oracle数据库性能优化方案的研究,仅供写论文时参考。
Oracle 数据库性能优化与运维最佳实践
资源名称:Oracle数据库性能优化 PDF内容简介:本书面向实际应用,从多个角度出发,对Oracle优化中的很多关键问题进行了深入全面的探讨,涵盖了Oracle优化的各个技术层面,从内存优化、IO规划及优化,到SQL优化调整...
Oracle数据库性能优化 盖国强著,压缩包文件,欢迎下载
SQLServer数据库性能优化[借鉴].pdf