oracle的clustering_factor
CLUSTERING_FACTOR表示表上数据的存储顺序和索引字段的顺序符合的程度,clustering_factor主要影响index range scan1、表中数据的存放顺序按object_id存放,索引也建在object_id列上。预测:因为数据在表中存放...
局部前缀索引和局部非前缀索引
继上篇继续讨论:如果是分区表的局部前缀索引和局部非前缀索引会是什么样的情况呢?SQL> drop table t;Table dropped.SQL> create table t(x int,y int) 2 partition by range(x) 3 (partition...
B*索引,谓词不适用索引前导列的测试
使用一个B*树索引,而且谓词中没有使用索引的最前列。SQL> create table t as select object_id,object_name,object_type from dba_objects;Table created.--在object_id,object_name上建立索引SQL...
Autotrace 用法总结
对一条SQL语句生成执行计划,可以采用的方法有:使用explain plan或者sql Developer按F5或者采用AUTOTRACE。其中AUTOTRACE是一项SQL*Plus功能,自动跟踪为SQL语句生成一个执行计划并且提供与该语句...
ORA-01452: cannot CREATE UNIQUE INDEX; duplicate keys found
建unique索引时遇到ORA-01452错误,如下:SQL> create unique index uk_union_col on CFG_PERF_FORMULA(vendor,version,ne_type,att_enname);create unique index uk_union_col on CFG_PERF_FORMULA(vendor,ve...
同事反映的一个错误ORA-01144
刚同事反映一个错误,上网查资料发现:ORA-01144:文件大小(7680000块)超出4194303块的最大数其中db_block_size=8k,单个数据文件最大应该是4194303个block,也就是8k*4194303=32G-8KB,解决方法可以建立多个小的数据...
ORA-32004: obsolete and/or deprecated parameter(s) specified
在Oracle10g中,log_archive_start参数已经被废弃,只要启动数据库的归档模式,Oracle就会启用自动归档,从而避免了10g以前由于用户疏忽所带来的一系列问题。$ sqlplus / as sysdbaSQL*Plus: Release 10.2.0.1.0 -...
ORA-02085和 ORA-02069
今天在现场进行测试时,必须在A库上往B库插入数据,但是测试中出现一些问题。在A库建一个database link LINK_NOAP,查看B库的一个表test。SQL> select * from test@link_noap;select * from test@link_noapORA-0...
ORA-01113: file 4 needs media recovery
SQL> startupORACLE instance started.Total System Global Area 167772160 bytesFixed Size 1218316 bytesVariable Size 62916852 bytesDatabase Buffers 100663296 bytesRedo Buffers 2973696 bytesDatabase...
绑定变量窥测
绑定变量窥测:物理优化阶段,查询优化器会窥测绑定变量的值,将它作为字面量来使用。这种方法的问题是它生成的执行计划会依赖第一次生成执行计划时所提供的值。测试一:SQL> alter system flush shared_pool;S...
dbms_xplan和他们对应的表或视图
-- display from PLAN_TABLEfunction display(table_name varchar2 default 'PLAN_TABLE', statement_id varchar2 default null, format varchar2 default 'TYPICAL', filter_preds varchar2 default null)...
自然连接的一个测试
建测试表create table t1(id number,name varchar2(10));insert into t1 values(1,'A');insert into t1 values(2,'B');create table t2(id number,name varchar2(10));insert into t2 values(1,'A');insert int...
一个递归查询
今天有同学在群里询问一个递归查询的写法,记录一下:表t 表t1(id1,id2 多于表t表的id关联)id name id1 id21 a 1 22 b 2 33 c 2 44 d 3 55 e表t1,id1,id2 是一个部门上下级关系,查询所有部门的列表,按照级别关...
关于NULL的两个计算
今天在测试一个脚本时遇到null计算的问题,贴出来记录下:SQL> select null + 9 from dual; NULL+9----------null和其他值相加是空,再看下面这个:SQL> create table t1(id number);Table createdSQL> ins...
oracle中lead和lag函数
这两个函数,是偏移量函数,其用途是:可以查出同一字段下一个值或上一个值。lead(col_name,num,flag)col_name是列名;num是取向下第几个值;flag是一个标志,也就是如果向下第几个值是空值的话就取flag;例如lead...
一个确定trace文件的脚本
我们知道trace文件目录的格式为:user_dump_dest目录/<oracle_sid>_ora_<os_spid>.trc那么我们如果要找到trace的目录,我们要做的就是:1、首先就要先找到user_dump_dest的目录;2、找到Oracle的oracle_sid;3、...
PL/SQL变量值可变在程序中会变吗?
忽然有点好奇,如果在pl/sql定义变量部分将变量赋值为可变值,那么在程序中间插入的值是当初赋值时的值还是插入时的可变值?不妨测试下:D:\>set nls_date_format=yyyy-mm-dd hh24:mi:ssD:\>sqlplus test/testSQL*...
set verify/termout/heading/feedback on/off
在看《性能诊断艺术》的脚本时,常看到set verify,set heading on/off等的,在网上搜索资料总结下:1、verify用于校验环境变量Determines if before and after images of lines with substitution variables are ...
rman:configure exclude for tablespace ...
C:Documents and Settingszhaoss>rman target sys/sys@ora nocatalog恢复管理器: Release 10.2.0.1.0 - Production on 星期三 8月 3 17:34:52 2011Copyright (c) 1982, 2005, Oracle. All rights reserved.连接到目标数据库: ORA (DBID=1374610081)使用目标数据库控制文件替代恢复目录RMAN> show exclude;RMAN 配置参数为:RMAN 配置没有存储参数或默认参数RMAN> configure exclude for tablespace users;今后的全部数据库备份将排除表空间 USERS已成功存储新的 RMAN 配置参数RMAN> show exclude;RMAN 配置参数为:CONFIGURE E
mysql视图--mysql 5.1 参考手册
第22章:视图目录22.1. ALTER VIEW语法22.2. CREATE VIEW语法22.3. DROP VIEW语法22.4. SHOW CREATE VIEW语法在5.1版MySQL服务器中提供了视图功能(包括可更新视图)。本章讨论了下述主题:· 使用CREATE VIEW或ALTER VIEW创建或更改视图。· 使用DROP VIEW销毁视图。· 使用SHOW CREATE VIEW显示视图元数据。关于使用视图方面的限制,请参见附录I:特性限制。如果你已从不支持视图的较旧版本升级到MySQL 5.1,要想使用视图,应升级授权表,使之包含与视图有关的权限。请参见2.10.2节,“升级授权表”。22.1. ALT