随笔分类 - oracle 性能优化
oracle 性能优化
摘要:原文来自http://www.linuxidc.com/Linux/2012-12/76058p5.htm一、Redo Log 概念1、What Is the Redo Log?Redo Log(重做日志)是为了保护那些修改数据库但未写入data file(数据文件)的数据。Redo Log分为Online Redo log(联机重做日志)文件与Archived Redo Log(已归档重做日志)两类。联机重做日志文件(Online Redo Log File),主要用于记录Oracle事务处理有关日志信息的文件。重做日志文件是数据库从介质故障或者实例故障中恢复时,能够将数据文件回滚到上一个已
阅读全文
摘要:2012年6月20日陈皓发表关于性能优化这是一个比较大的话题,在《由12306.cn谈谈网站性能技术》中我从业务和设计上说过一些可用的技术以及那些技术的优缺点,今天,想从一些技术细节上谈谈性能优化,主要是一些代码级别的技术和方法。本文的东西是我的一些经验和知识,并不一定全对,希望大家指正和补充。在开始这篇文章之前,大家可以移步去看一下酷壳以前发表的《代码优化概要》,这篇文章基本上告诉你——要进行优化,先得找到性能瓶颈! 但是在讲如何定位系统性能瓶劲之前,请让我讲一下系统性能的定义和测试,因为没有这两件事,后面的定位和优化无从谈起。一、系统性能定义让我们先来说说如何什么是系统性能。这个定义非常关
阅读全文
摘要:以下的文章主要是对Oracle 性能优化基本方案的概述,Oracle 性能优化基本方案在实际中的应用比例还是占为多数的,如果你对这一技术,心存好奇的话,以下的文章将会揭开它的神秘面纱。1)设立合理的Oracle 性能优化目标。2)测量并记录当前性能。3)确定当前Oracle性能瓶颈(Oracle等待什么、哪些SQL语句是该等待事件的成分)。4)把等待事件记入跟踪文件。5)确定当前的OS瓶颈。6)优化所需的成分(应用程序、数据库、I/O、争用、OS等)。7)跟踪并实施更改控制过程。8)测量并记录当前性能9)重复步骤3到7,直到满足优化目标1.设立合理的Oracle 性能优化目标重点:关于设立目标
阅读全文
摘要:关于SGA、PGA与系统内存三者间的关联,目前有一个相对通用的计算规则可供参考:对于OLTP数据库,SGA=系统内存*70%*80%,PGA=SGA*(10%~20%)。SGA=系统内存*0.56 PGA=系统内存*(0.05~0.1)对于OLAP数据库,SGA=系统内存*80%*60%,PGA=SGA*(45%~65%)。SGA=系统内存*0.48 PGA=系统内存*(0.22~0.31)(对于32bit平台,默认情况下SGA最大可用内存有1.7GB的限制)OLTP: SGA=Mem*50%*80%,PGA=Mem*50%*20%OLAP: SGA=Mem*50%*20%,PGA=Mem*5
阅读全文
摘要:虽然RDA是Oracle Support使用的工具 , 但是并不是说非原厂售后就看不懂RDA也不能利用到这款工具。 RDA从脚本、模块到最后生成的报告都是自然可读的。 譬如Maclean.Liu 我 在诊断较复杂的问题过程中也会用到RDA, 我甚至推荐在数据库巡检、健康检查过程中也使用RDA, 当然是配合其他工具一起使用。在使用RDA之前我们需要完成配置工作,所谓配置就是选择我们要使用的RDA module和一些临时设置,先来认识一下有哪些module:将下载到的rda zip包解压[oracle@vrh8 ~]$ unzip /tmp/p9079828_418_LINUX.zip [orac
阅读全文
摘要:转 :Oracle 数据库信息收集工具RDA使用指南Oracle 数据库信息收集工具RDA使用指南RDA是Remote Diagnostic Agent 的简称,是用来收集、分析oracle数据库的工具,运行该工具不会改变系统的任何参数,RDA收集的相关数据非常全面,可以简化我们日常监控、分析数据库的工作,建议在向我们反馈相关错误、性能问题时,提供RDA收集的数据,这样可以为快速解决问题提供一个有力的保证。一、支持的操作系统 IBM AIX Intel Linux (RedHat and SuSE) HP-UX (10.* and 11.*) HP Tru64 Sequent Dyn...
阅读全文
摘要:Nmon是一个免费的AIX和Linux系统性能工具,改软件未受IBM官方正式的技术支持,所以无法在IBM获取帮助。AIX6.1默认安装了Nmon监控服务,只需直接调用即可,具体操作方法如下:一 直接键入如下命令启动Nmon:#/usr/bin/nmon -f -N -m /nmon/log -s 30 -c 2880各参数意义: -f 按标准格式输出文件:_YYYYMMDD_HHMM.nmon -N 包括NFS系统分区 -m 切换到路径去保存日志文件 -s 每隔n秒抽样一次,这里为30 -c 取出多少个抽样数量,这里为2880,即监控=2880*(30/60/60)=24小时 根据小时计算这个
阅读全文
摘要:Oracle中的警告日志按照时间发生顺序记录了Oracle数据库出现的内部错误,以便通过这个警告日志提醒用户,用户通过查询警告日志来分析Oracle出现的内部错误,来解决和防范Oracle的致命错误。监控警告日志是每个DBA日常必需的工作,警告日志存放在初始化参数文件中有bdump参数指定位置上。Oracle DBA可以利用外部表特性直接使用SQL来查询警告日志,通过运行下面的脚本,来创建一个存储过程。通过运行这个存储过程,可以读取警告日志,并且把警告日志存放到数据库中的一张称为alert_log_external的表中,然后通过检索这张表来查询警告日志记录。程序脚本:create or re
阅读全文
摘要:从Oracle9i开始,Oracle的外部表技术(Oracle External Tables)被极大的增强,通过外部表访问外部数据增强了Oracle数据库和外部数据源进行数据交互的能力,对于数据仓库和ETL来说,这些增强极大的方便了数据访问。对于DBA来说,最常见一个例子是可以使用外部表来访问警告日志文件或其他跟踪文件. 以下一个例子用来说明外部表的用途。首先需要创建一个Directory:[oracle@jumper oracle]$ sqlplus "/ as sysdba"SQL*Plus: Release 9.2.0.4.0 - Production on Sun
阅读全文
摘要:nmon采集数据的工具http://nmon.sourceforge.net/pmwiki.php?n=Site.Downloadnmon analyser 分析数据结果并以图形展式http://www.ibm.com/developerwork ... iPtype/nmonanalyser使用对应的操作系统文件:[root@localhost performance]# cat /etc/issueCentOS release 5.4 (Final)Kernel \r on an \m复制代码[root@localhost performance]# uname -aLinux local
阅读全文
摘要:oracle使用参数filesystemio_options在支持的平台上利用同步I/O和异步I/O.参数filesystemio_options的值有以下几种:asynch:启用异步I/Odirectio:启用同步I/Osetall:同时启用异步和同步I/Onone:禁用异步和同步I/O下面是如何设置filesystemio_options参数:当前的值是禁用异步和同步I/O.设置完成后,重启数据库使之生效:本操作过程不是单数据库实例操作,而是在rac环境中操作的,所以要使用srvctl命令重启数据库实例了。有关详细的filesystemio_options资料请参阅FILESYSTEMIO
阅读全文
摘要:本文主要介绍的是在出现了I/O竞争等待的时候如何去优化Oracle数据库。对Oracle数据库进行调整优化,基本上最终都可以归结到I/O调整上,因此,了解如何来优化Oracle数据库的I/O对于一个DBA来说就显得至关重要了。一、 Oracle数据库I/O相关竞争等待简介当Oracle数据库出现I/O相关的竞争等待的时候,一般来说都会引起Oracle数据库的性能低下,发现数据库存在I/O相关的竞争等待一般可以通过以下的三种方法来查看Oracle数据库是否存在I/O相关的竞争等待:Ø Statpack报告中在"Top 5 Wait Events"部分中主要都是I/O
阅读全文
摘要:一. Logminer 说明Oracle LogMiner 的官网说明: Using LogMiner to Analyze Redo Log Files http://download.oracle.com/docs/cd/E11882_01/server.112/e16536/logminer.htm#SUTIL019 Logminer是oracle从8i开始提供的用于分析重做日志信息的工具,它包括DBMS_LOGMNR和DBMS_LOGMNR_D两个package,后边的D是字典的意思。它既能分析redo log file,也能分析归档后的archive log file。在分析日志的过
阅读全文
摘要:(一) 安装:用 SYS 身份登录数据库,执行脚本:%ORACLE_HOME% \RDBMS\ADMIN\profload.sql创建一个用于存放信息的 schema, 并授予权限:CREATE USER profiler IDENTIFIED BY profiler DEFAULT TABLESPACE USERS QUOTA UNLIMITED ON USERS;GRANT CONNECT, CREATE TABLE, CREATE SEQUENCE TO profiler;用 profiler 身份登录数据库,执行脚本:%ORACLE_HOME% \RDBMS\ADMIN\profloa
阅读全文
摘要:Oracle中各个命中率的总结及调优笔记整理关于Oracle中各个命中率的计算以及相关的调优1)Library Cache的命中率:.计算公式:Library Cache Hit Ratio = sum(pinhits) / sum(pins)SQL>SELECT SUM(pinhits)/sum(pins)FROM V$LIBRARYCACHE;通常在98%以上,否则,需要要考虑加大共享池,绑定变量,修改cursor_sharing等参数。2)计算共享池内存使用率:SQL>SELECT (1 - ROUND(BYTES / (&TSP_IN_M * 1024 * 1024
阅读全文
摘要:如何用 SQL Tuning Advisor (STA) 优化SQL语句 在Oracle10g之前,优化SQL是个比较费力的技术活,不停的分析执行计划,加hint,分析统计信息等等。在10g中,Oracle推出了自己的SQL优化辅助工具: SQL优化器(SQL Tuning Advisor :STA),它是新的DBMS_SQLTUNE包。使用STA一定要保证优化器是CBO模式下。执行DBMS_SQLTUNE包进行sql优化需要有advisor的权限:SQL> create user dave identified by dave;用户已创建。SQL> grant connect,r
阅读全文
摘要:oracle log file switch (checkpoint incomplete)的解决(2012-04-13 10:19:42)转载▼标签:it分类: oracle昨天晚上发现百万级的数据更新突然变得非常慢,检察系统状况后发现,频繁出现 oracle log file switch (checkpoint incomplete).之后select * from v$log,发现每个redo log只给了50M空间,初步怀疑是redo log 过小,导致批量更新时无法完成checkpoint .试着扩4组256M,更新瞬时通过,问题即可解决.alter database add lo
阅读全文
摘要:ORACLE SQL TUNINGsuetrain @ 2006-03-16 08:48ORACLE SQL TUNING一.优化器模式 ORACLE的优化器共有3种: a. RULE (基于规则) b. COST (基于成本) c. CHOOSE (选择性) 为了使用基于成本的优化器(CBO, Cost-Based Optimizer) , 你必须定期更新统计信息,以保证数据库中的对象统计信息(object statistics)的准确性. 如果数据库的优化器模式设置为选择性(CHOOSE),那么实际的优化器模式将和是否运行过analyze命令有关. 如果table已经被analyze过,
阅读全文
摘要:Oracle性能参数—经典常用0、数据库参数属性col PROPERTY_NAME format a25col PROPERTY_VALUE format a30col DESCRIPTION format a100select * from database_properties;select * from v$version;1、求当前会话的SID,SERIAL#SELECT Sid, Serial# FROM V$sessionWHERE Audsid = Sys_Context('USERENV', 'SESSIONID');2、查询session的OS
阅读全文

浙公网安备 33010602011771号