通过dbms_profiler分析脚本执行效率
定位存储过程中哪一段代码费时,一直是个麻烦事情,DBMS_PROFILER包的出现可以解决这个难题,它甚至可以定位每行代码的运行时间! 首先,以dba身份登录命令窗口,执行profloa...
oracle利用索引关联获得数据的方法
and_equal,index_join,index_combine这三种都是oracle利用索引关联获得数据的方法,三者的目的都是为了最大限度的利用索引,减少回表的代价.但是三者的实现方法是有区别的,下面一一来分析。and_e...
BITMAP CONVERSION TO ROWIDS
今天无意中看到了一个SQL语句的执行计划,出现了BITMAP CONVERSION TO ROWIDS,感觉甚是奇怪,这个表上明明没有bitmap index,怎么还会出现BITMAP字样,而且还是很陌生的BITMAP CONVERSION TO ROWIDS,把执行计划贴...
(转)ORACLE BITMAP INDEX
ORACLE的bitmap索引,我们用的很少。在我们的常理认识当中,我们用的最多就是类似性别,类型这种属性的字段,因为他们字段的种类很少。其实 BITMAP还是有很多优势以及一些特性的。 首先在传统的INDEX里,我们在索...
(转)Oracle Hint的用法
在SQL语句优化过程中,我们经常会用到hint,现总结一下在SQL优化过程中常见Oracle HINT的用法:1. /*+ALL_ROWS*/表明对语句块选择基于开销的优化方法,并获得最佳吞吐量,使资源消耗最小化.例如:SELECT /*+ALL+_ROWS*...
索引研究(一)
今天通过v$sql_plan、v$sqlarea等视图,定位存在Table Access Full的脚本如下:select d.id, d.caption from t_catalog d where parentid = 77 and isvalid = 1;首先想得的就是这个条件字段上没索引,...
数据库表的在线重定义
以下是我个人在优化数据库时,通过数据库提供的在线重定义特性,将一个普通的数据表,定义为分区表的方法,步骤如下,希望对需要这么做的人有帮助。 1、在裸设备上划新块,并新建需要的tablespace。 2...
SQL优化说明文档(1)
1.Sql执行三个主要阶段Ø Parse (分析阶段)- 在内存(shared pool) 中寻找语句- 检查语法,检查语义,权限- 合并View,SubQuery - ...
RAC平台的全局热块冲突
全局热块冲突时RAC平台经常出现的一种等待事件,这种等待如果比较严重的话,会对系统的性能产生十分重大的影响,甚至导致数据库被短时间挂住。 全局热块冲突和普通的热块冲突...
使用RAC应该注意的几点
数据库方面:首先,在RAC环境下,DB Cache的命中率对系统的影响远大于单实例环境,因此有效提高DB Cache的命中率,在CPU和内存资源充足的情况下合理设置DB Cache启用多缓冲池等,都是提高DB Cache命中率的有效方法...
(转)【OCR】OCR备份策略及备份介质有效性验证
Oracle RAC的OCR存放着集群和数据库的重要配置信息。因此掌握其备份和恢复的方法甚是重要。我们可以对OCR进行手工逻辑备份,也可以依赖系统的自动备份策略。系统对OCR的自动备份策略如下:①.每4个小时自动生成一份O...
(转)【oifcfg】使用Oracle接口配置工具(oifcfg)调整RAC公用和私有互联IP子网配置
如果Oracle RAC数据库的公用网络和私有互联网络的IP子网或IP地址不正确时,可以使用Oracle提供的接口配置工具oifcfg进行调整。这样的修改方法可以达到更新OCR信息的目的。1.使用oifcfg的getif选项可以获取当前网络的...
(转)【VIP】调整RAC虚拟IP地址(VIP)及虚拟主机名
本文给出在Linux操作系统中如何调整RAC虚拟IP地址和虚拟主机名的方法。在多节点RAC环境中,我们可以使用逐节点调整的策略来完成RAC环境中各节点VIP修改任务。1.获取系统当前VIP信息使用“ifconfig –a”命令,可以得...
通过flashback_transaction_query查找最近运行过的所有DDL语句
可以通过flashback_transaction_query视图,找到DDL语句的历史记录。 select * from flashback_transaction_query where logon_user='MS';
【实验】【STATSPACK】Statspack 安装、测试与使用
Statspack脚本存放目录:$ORACLE_HOME/RDBMS/ADMIN 1.需要设置的参数:1).job_queue_processesSQL> alter system set job_queue_processes = 6;SQL> alter system set job_queue_processes = 6 scope=both;为了能...
(转)Oracle Statspack报告中各项指标含义详解!
Oracle Statspack报告中各项指标含义详解!Data Buffer Hit Ratio#<#90#数据块在数据缓冲区中的命中率,通常应该在90%以上,否则考虑加大 db_block_buffers(9i 以上可是db_cache_size)Buffer Nowait Ratio#<#99#在缓...
Oracle数据库的数据统计(Analyze)
Oracle数据的优化器有两种优化方法:基于代价/成本的优化器(CBO)和基于规则的优化器(RBO),系统在对SQL进行优化的时候,使用哪种优化决定于初始化参数OPTIMIZER_MODE,该参数值可以设置为:CHOOSE,RULE,ALL_...
(转):oracle、filesystem、backup日常巡检脚本
1.总脚本xunjian.codeexport PS1="`hostname`$"'[$PWD] 'umask 022cd /u02/xunjian#######################xunjian check##################################################----1. filesystem check 文件系统检查...
(转)ORACLE 巡检脚本
1) 数据库session连接数select count(*) from v$session;2) 数据库的并发数select count(*) from v$session where status='ACTIVE';3) 是否存在死锁set linesize 200column oracle_username for a16column os...
(转):学习Oracle动态性能表-(14)-V$SEGSTAT ,V$SEGMENT_STATISTICS
V$SEGSTAT本视图实时监控段级(segment-level)统计项,支持oracle9ir2及更高版本V$SEGSTAT中的常用列l TS#:表空间标识l &...