虚拟索引用法
Virtual Indexes 在创建时候产生很少的log不同于普通index,不存在于dba_segments视图,存在于dba_objects视图中,区别于table等segments对象,在建立Virtual Indexes后在建立的index中包括Virtual Indexes中一样的...
关于Autotrace几个常用选项的说明
关于Autotrace几个常用选项的说明:SET AUTOTRACE OFF ---------------- 不生成AUTOTRACE 报告,这是缺省模式SET AUTOTRACE ON EXPLAIN ------ AUTOTRACE只显示优化器执行路径报告 SET AUTOTRACE ON STATISTICS -- ...
Optimizer_mode参数
show parameter optimizer_mode --看ORACLE处于何种模式,Oracle 7以来缺省的设置应是"choose",即如果对已分析的表查询的话选择CBO,是否选择RBO.如果该参数设置为"rule",则不论表是否分析过,一概选用RBO,除非在语句...
oracle hints的用法总结
1. /*+ALL_ROWS*/ 表明对语句块选择基于开销的优化方法,并获得最佳吞吐量,使资源消耗最小化. 例如: SELECT /*+ALL+_ROWS*/ EMP_NO,EMP_NAM,DAT_IN FROM BSEMPMS WHERE EMP_NO='SCOTT'; 2. /*+FIRST_ROWS*/ 表明对语...
Flashback学习
Flashback Query 闪回查询1.create table test(id,vl) as select rownum,oname from (select substr(object_name,1,1) oname from all_objects group by substr(object_name,1,1) order by 1) where rownum<=20;2.de...
Logical reads,physical reads,db block gets 和consistent gets
1、DB Block Gets(当前请求的块数目)当前模式块意思就是在操作中正好提取的块数目,而不是在一致性读的情况下而产生的块数。正常的情况下,一个查询提取的块是在查询开始的那个时间点上存在的数据块,而不是在这个...
检查点作用和dbwr个数修改
Checkpoint 的主要作用是通知dbwr将buffer cache中的脏数据写入到数据文件中,同时修改datafile header和控制文件,将上次dbwr写入到数据文件的scn更新到控制文件和datafile header中dbwr个数可以修改,不过dbwr个...
Oracle锁机制
数据库是一个多用户使用的共享资源。当多个用户并发地存取数据时,在数据库中就会产生多个事务同时存取同一数据的情况。若对并发操作不加控制就可能会读取和存储不正确的数据,破坏数据库的一致性。 加锁是实现数...
EXTSHM参数
EXTSHM(AIX 4.2.1 及更高版本) 用途: 打开扩展共享内存设备。 值: 缺省值:不设可能的值:ON,1SEG,MSEG 显示: echo $EXTSHM 更改: export EXTSHM 更改会在该 shell 中立即生效。在从这个 shell 注销之...
SQL_TRACE以及10046事件详解
SQL_TRACE是Oracle提供的用于进行SQL跟踪的手段,是强有力的辅助诊断工具.在日常的数据库问题诊断和解决中,SQL_TRACE是非常常用的方法。本文就SQL_TRACE的使用作简单探讨,并通过具体案例对sql_trace的使用进行说明...
基于索引的SQL语句优化之降龙十八掌
这次传授的降龙十八掌,总纲只有一句话:建立必要的索引,这就是后面降龙十八掌的内功基础。建立索引常用的规则如下:1、表的主键、外键必须有索引;2、数据量超过300的表应该有索引;3、经常与其他表进行连接的表,...
使用DUPLICATE来创建副本数据库个人版
1.辅助实例是创建副本数据库的重要一步 a.创建辅助实例的密码文件 orapwd file=F:\oracle\product\10.2.0\db_1\database\PWDjssdup.ora password=oracle entries=30 b.创建辅助实例的初始化参数文...
statspack的使用
1.STATSPACK通过获取数据库当前状态的快照来进行工作。大部分的情况,我们会规划一个小时为单位来收集数据的JOB,并在需要的时候请求附加快照。当我们获取快照时,STATSPACK会从SGA内部的RAM内存结构中采样,并记录...
SQL多表查询优化
SQL优化1.执行路径:ORACLE的这个功能大大地提高了SQL的执行性能并节省了内存的使用:我们发现,单表数据的统计比多表统计的速度完全是两个概念.单表统计可能只要0.02秒,但是2张表联合统计就可能要几十秒了.这是因为O...
flashbck to before drop
创建TEST表:Create table test as select * from user_objects;创建TEST_BAK表:Create table test_bak as select * from test;创建procedure:Create or replace procedure pro_testisid_cnt number;beginselect c...
外部表加载数据
如何创建外部表法一:create table语句创建1.创建directory对象create directory extdir as 'D:\oracle\product\10.2.0\db_1\script';grant read,write on directory extdir to scott;2.执行create table语句create ...
使用sqlldr100万条数据加载
1.select a.owner||',"'||a.object_name||'",'||a.object_id||','||to_char(a.created,'yyyy-mm-dd hh24:mi:ss')||','||a.status from dba_objects a,(select rownum rn from dual connect by rownum<=20) b;getobj...
业务要求两年前同一天以及插入数据
trunc( t.trad_dt)>= add_months(trunc(sysdate),-24)插入数据declare i number ;beginfor i in 31..100 loopinsert into dept_test values(i,'SALES','shanghai');end loop;commit;end;/
ORA-00603问题解决
ORA-00603: ORACLE server session terminated by fatal errorORA-00603: ORACLE 服务器会话因致命错误而终止解决方法:The solution is (as proposed on this thread):alter system set events '10046 trace name...
数据库操作系统认证
oracle安装之后默认情况下是启用了os认证的,这里提到的os认证是指服务器端os认证。os认证的意思把登录数据库的用户和口令校验放在了操作系统一级。如果以安装oracle时的用户登录os,那么此时在登录oracle数据库时不...