Oracle性能调整的三把利剑--ASH,AWR,ADDM
ASH (Active Session History)ASH以V$SESSION为基础,每秒采样一次,记录活动会话等待的事件。不活动的会话不会采样,采样工作由新引入的后台进程MMNL来完成。ASH buffers 的最小值为1MB,最大值不超过30MB。内存中记录数据。期望值是记录一小时的内容。生成ASH报告:SQLPLUS>@?/rdbms/ashrpt.sqlASH内存记录数据始终...
Hint学习笔记
Hint概述 基于代价的优化器是很聪明的,在绝大多数情况下它会选择正确的优化器,减轻了DBA的负担。但有时它也聪明反被聪明误,选择了很差的执行计划,使某个语句的执行变得奇慢无比。 此时就需要DBA进行人为的干预,告诉优化器使用我们指定的存取路径或连接类型生成执行计划,从 而使语句高效的运行。例如,...
RAC详细安装
[三思笔记]-手把手教你用vmware安装oracle10g RAC2011-03-18 21:51:19分类: Oracle提示:本文在写作过程中除脚本配置及执行输出外,全程图文,如果你的操作系统,oracle版本与本例中相同,按照步骤操作一定可以配置成功。如果你在配置过程中出错,注意查看图文下方的提示信息,对于某...
各种实用链接
1>erp 实用脚本:http://www.runningoracle.com/index.php?cPath=63_76&osCsid=ulf7jhgbmsfpfrpsu6iaqniic7
PATCH AND OPATCH AND PATCH LEVEL
List of patches applied, bugs solved, patch levelSELECT aat.applications_system_name DATABASE, aat.NAME Server, apps.patch_name, apps.patch_type, DECODE (apps.rapid_installed_flag, NULL, 'No', 'Yes') Rapid_install, apps.source_code, apd.driver_file_name, apr.patch_top, ...
RAC ebs 12 install
Oracle E-Business Suite Installation andUpgrade Notes Release 12 (12.1.1) for Linux x86-64 [ID 761566.1] ------------------------------------------------------------------------------------------------------- ①system平台需求: 设置Hostname,Domain; 安装图形界面,VNC、X-Win...
RAC install 1
◎设备选型 1、服务器:DellR620两台。cpu 8 core,内存64G,600G 15000转sas硬盘,双电源,hba卡一块,连接存储线缆一根(连接hba卡和共享存储)。 2、存储:dellMD3200一台。双控制器,12块600G 15000转sas硬盘。为追求最高可用性,使用的raid级别是raid10. 3、交换机:华为3com两台,型号为h3c S50...
几个重要的脚本来监控Oracle数据库
一、文章介绍8个重要的脚本来监控Oracle数据库: 1.检查实例的可用性 2.检查监听器的可用性 3.检查alert日志文件中的错误信息 4.在存放log文件的地方满以前清空旧的log文件 5.分析table和index以获得更好的性能 6.检查表空间的使用情况 7.找出无效...
物化视图详解
Oracle有3个主要的内存结构:系统全局区(System Global Area,SGA)是一个很大的共享内存段,几乎所有Oracle进程都要访问这个区中的某一点。进程全局区(Process Global Area,PGA)是一个进程或线程专用的内存,其他进程/线程不能访问。用户全局区(User Global Area,UGA):这个内存区与特定的会话相...
oracle 内存管理
Oracle有3个主要的内存结构:系统全局区(System Global Area,SGA)是一个很大的共享内存段,几乎所有Oracle进程都要访问这个区中的某一点。进程全局区(Process Global Area,PGA)是一个进程或线程专用的内存,其他进程/线程不能访问。用户全局区(User Global Area,UGA):这个内存区与特定的会话相关...
PGA的实际管理,设置和优化
调优视图:1>V$PGA_TARGET_ADVICE.2>V$PGA_TARGET_ADVICE_HISTOGRAM
建立临时表,临时表空间
临时表语法:create global temporary table table1(abc varchar2(100)) on commit delete rowscreate global temporary table table1(abc varchar2(100)) on commit preserve rows临时表空间语法:create temporary tablespace jlcl_temp tempfile 'E:\app\jlcl_temp.dbf' size 50m aut...
数据库表,索引(索引组织表,聚簇表,聚簇索引,)
create table iot_address(a varchar2(100) reference emp(a) on delete cascade,b varchar2(100)primary key (a))organization index/1>on delete cascade;2>on delete set null;
PL/SQL优化
优化总体思想:1>建设循环次数,减少单次处理sql需要的时间.具体措施: 1> 尽量使用rowid来作为循环变量. 2>分布式...
使用parallel注意事项
1>所有并行操作在数据分布在多个磁盘的情况下展开, update,delete,merge只能在已经分区的表上才能处理 .2>并行度和并行进程之间的关系:(2*并行度 + 1) 并行进程数目:parallel_max_servers,parallel_min_servers3>并行相关参数: parallel_adaptive_m...
HASH join详解
上一篇日志中的merge into 和not in的执行计划中出现了 hash join 和 anti join 后来搜索到以下的解释,hash join 相对耗CPU 而 anti join 相对耗 IO,原文如下:hash join概念 hash join(HJ)是一种用于equi-join(而anti-join就是使用NOT IN时的join)的技术。在Oracle中,它是从7.3开...
Oracle LOB数据类型的处理
Oracle的Blob字段比较特殊,他比long字段的性能要好很多,可以用来保存例如图片之类的二进制数据。写入Blob字段和写入其它类型字段的方式非常不同,因为Blob自身有一个cursor,你必须使用cursor对blob进行操作,因而你在写入Blob之前,必须获得cursor才能进行写入,那么如何获得Blob的cursor呢?这需要你先插...
Direct Path Data Records Insert
下面我们来看一下到底什么是直接路径以及使用直接路径的优势和限制。文章截自“Oracle? Database Administrator's Guide11g Release 2 (11.2)”(当然中文注解不是官方文档中的) Improving INSERT Performance with Direct-Path INSERTWhen loading large amounts of data, you can improve load performance by using di...
中文字符乱码的解决
问题描述:在使用XMLP做报表的过程中,经常会遇到乱码的情况。导致乱码的原因有两种:字符集的问题和字体定义的问题。字符集引起的乱码 :一般乱码成不规则性的。字体定义引起的乱码:一般乱码是规则的,一般为(反?)一. 字符集的问题 解决方法:1. 在PL/SQL中输出XML时...
Opatch rollback and opatch -invPtrLoc
解决方法:原因是opat ch在默认目录下找不到oraInst.loc文件,对于Unix系统来说oraInst.loc的默认位置是: /etc/oraInst.loc 或者 /var/opt/oracle/oraInst.loc 。这里我们可以需要指定具体的oraInst.loc文件位置给opatch。命令:opatch lsinventory -invPtrLoc /u01/oracle/mc3yd213/db/tech_st/11....