摘要: Oracle性能调优:详解Oracle几种性能调优方法Oracle是一个高性能数据库软件。用户可以通过参数的调整,达到性能的优化。性能优化主要分为两部分: 一是数据库管理员通过对系统参数的调整达到优化的目的; 二是开发人员通过对应用程序的优化达到调整的目的。 在此,仅就系统参数的调整进行探讨,而不涉及应用程序的优化。对系统参数的调整,可以分为以下几个部分: 调整内存分配 系统全局区(SGA)是一个分配给Oracle 包含Oracle 数据库实例控制信息的内存段。SGA的大小对系统性能的影响极大,其缺省参数设置只适用于配置很低的计算机,不适应收入系统现有设备的需要。这些参数若不作调整,... 阅读全文
posted @ 2011-02-27 22:08 ajian005 阅读(1250) 评论(0) 推荐(0)
摘要: 任何事情都有它的源头,要解决问题,也得从源头开始,影响ORACLE性能的源头非常多,主要包括如下方面: 数据库的硬件配置:CPU、内存、网络条件 1. CPU:在任何机器中CPU的数据处理能力往往是衡量计算机性能的一个标志,并且ORACLE是一个提供并行能力的数据库系统,在CPU方面的要求就更高了,如果运行队列数目超过了CPU处理的数目,性能就会下降,我们要解决的问题就是要适当增加CPU的数量了,当然我们还可以将需要许多资源的进程KILL掉; 2. 内存:衡量机器性能的另外一个指标就是内存的多少了,在ORACLE中内存和我们在建数据库中的交换区进行数据的交换,读数据时,磁盘I/O必须等... 阅读全文
posted @ 2011-02-27 22:05 ajian005 阅读(293) 评论(0) 推荐(0)
摘要: 51CTO数据库频道向您推荐《Oracle数据库调试与性能优化》专题,以便于您更好的理解本文。Oracle性能优化基本方法包括一下几个步骤,包括:1)设立合理的Oracle性能优化目标。2)测量并记录当前的Oracle性能。3)确定当前Oracle性能瓶颈(Oracle等待什么、哪些SQL语句是该等待事件的成分)。4)把等待事件记入跟踪文件。5)确定当前的OS瓶颈。6)优化所需的成分(应用程序、数据库、I/O、争用、OS等)。7)跟踪并实施更改控制过程。8)测量并记录当前性能9)重复步骤3到7,直到满足优化目标下面来一一详述。1.设立合理的Oracle性能优化目标重点:关于设立目标的最重要的一 阅读全文
posted @ 2011-02-27 22:02 ajian005 阅读(238) 评论(0) 推荐(0)
摘要: oracle index 1.index需要储存空间和I/O操作。2.index的目的是加快select的速度的。3.insert,update,delete数据oracle会同时对索引进行相应的调整,因此会增加一定的消耗。4.使用index一定能加快select速度吗?不是的,数据少和巨大时index会影响select的速度,因此如果查询速度可以满足,就不要建index。5.Index 对null 无效。分类:一、从物理角度1. partitioned or nonpartitioned : 分区或不分区索引。分区索引用于分区表。2.B-tree(平衡树) : normal or rever 阅读全文
posted @ 2011-02-27 21:47 ajian005 阅读(188) 评论(0) 推荐(0)
摘要: ACID,是指在数据库管理系统(DBMS)中,事务(transaction)所具有的四个特性:原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation,又称独立性)、持久性(Durability)。在数据库系统中,一个事务是指:由一系列数据库操作组成的一个完整的逻辑过程。例如银行转帐,从原账户扣除金额,以及向目标账户添加金额,这两个数据库操作的总和,构成一个完整的逻辑过程,不可拆分。这个过程被称为一个事务,具有ACID特性。ACID的概念在ISO/IEC 10026-1:1992文件的第四段內有所說明。原子性:一整个交易中的所有操作,要么全部完成,要么全部不完 阅读全文
posted @ 2011-02-27 21:38 ajian005 阅读(1721) 评论(0) 推荐(0)
摘要: 在了解Oracle体系结构之前必须掌握以下两个基本的概念:数据库和实例。一、数据库数据库(database)是一个数据集合.无论数据库是采用关系结构还是面向对象结构,oracle数据库都将其数据存放在数据文件中.在其内部,数据库结构数据对文件的逻辑映射,使不同的数据分开存储,这些逻辑划分称为表空间二、实例 通俗的讲实例就是操作oracle数据库的一种手段.数据库实例也称作服务器, 是用来访问数据库文件集的内存存储结构及后台进程的集合. 一个数据库可以被多个实例访问(称为真正的应用群集选项).决定实例的大小及组成的各种参数或者存储在名称init.ora的初始化文件中, 或者隐藏在数据库内部的服务 阅读全文
posted @ 2011-02-27 21:21 ajian005 阅读(257) 评论(0) 推荐(0)
摘要: Oracle体系结构:内存结构和进程结构-体系架构(一)内存结构和进程结构 Oracle数据库的总体结构如下图: 1:Oracle实例(Instance)在一个服务器中,每一个运行的Oracle数据库都与一个数据库实例相联系,实例是我们访问数据库的手段。实例在操作系统中用ORACLE_SID来标识,在Oracle中用参数INSTANCE_NAME来标识,它们两个的值是相同的。数据库启动时,系统首先在服务器内存中分配系统全局区(SGA),构成了Oracle的内存结构,然后启动若干个常驻内存的操作系统进程,即组成了Oracle的进程结构,内存区域和后台进程合称为一个Oracle实例。 数据库与实例 阅读全文
posted @ 2011-02-27 20:43 ajian005 阅读(451) 评论(0) 推荐(0)