SQL*Plus Set参数详解
利用SQL*Plus维护系统变量(也称set变量)可为SQL*Plus交互建立一个特殊的环境,如:设置number数据的显示宽度,设置每页的行数,设置列的宽度等。可用set命令改变这些系统变量,也可用show命令列出它们。以下是全部的用法,使用set命令的语法如下: set 系统变量值 其中系统变量及其可选值如下:...
oracle 查询计划中的基数cardinality概念(二)
Oracle 执行计划(2)-基数执行计划的cardinality列。基数是说从数据表,结果集或者索引返回多少行数据。基数=表行数据*选择率。所以讲基数重点是讲选择率,选择率的计算!版本10G 默认 表空间信息:TABLESPACE_NAMEUSERS...
oracle 查询计划中的基数cardinality概念(一)
CBO(基于代价的优化器)是RBO(基于规则的优化器)的替代品,从9i开始oracle就建议用户使用CBO来进行SQL的优化。CBO大概的优化原理很简单,他通过对象上的统计信息来计算各个执行计划的代价,然后选择代价较小的执行计划来运行。所以对于CBO来说对象(比如表,索引)上的统计信息就显得十分的重要,不仅要有统计...
Oracle 统计量NO_INVALIDATE参数配置(下)
本篇我们继续讨论NO_INVALIDATE参数。 从上篇(http://blog.itpub.net/17203031/viewspace-1067312/)讨论情况看,无论是取值true还是false,Oracle进行的行为都是缺乏考量的。如果选择true,表示旧的执行计划会持续的在shared pool中驻留,新的执行计划不会生成,如果系统SQL运行比较频繁、Age Out现象比较少,更好...
Oracle 统计量NO_INVALIDATE参数配置(上)
Oracle统计量对于CBO执行是至关重要的。RBO是建立在数据结构的基础上的,DDL结构、约束会将SQL语句分为不同的成本结构等级。而CBO是在数据结构的基础上,加入数据表细粒度信息,将成本结构细化为成本cost值。 相对于数据表的DDL结构,统计量反映了当下数据表数据分布情况,可变性更强。我们经常遇到这样的场景,数据...
使用oradebug跟踪哈希链接的过程
SQL> oradebug setmypid ;SQL> oradebug event 10104 trace name context forever,level 1 ;SQL> set autotrace traceonly ;--以下语句为实际执行的语句,不能使用explain plan forSQL> select ename,sal,comm,dname from scott.emp e ,...
刷新缓冲区的信息
SQL> alter system flush buffer_cache ;SQL> alter system flush shared_pool ;SQL> alter system flush global context ;
深入理解Oracle的并行操作
并行(Parallel)和OLAP系统 并行的实现机制是:首先,Oracle会创建一个进程用于协调并行服务进程之间的信息传递,这个协调进程将需要操作的数据集(比如表的数据块)分割成很多部分,称为并行处理单元,然后并行协调进程给每个并行进程分配一个数据单元。比如有四个并行服务进程,他们就会同时处理各自分配的单元,当一...
x$ksppi 和x$ksppcv 详细解释
$ksppi 和x$ksppcv 基本包含了所有的数据库参数SQL> desc x$ksppi名称 是否为空? 类型----------------------------------------- -------- ----------------------------ADDR RAW(4)INDX NUMBERINST_ID NUMBER...
awrddrpt比较两个awr报表的值
运行awrddrpt.sql脚本;SQL>@?/rdbms/admin/awrddrpt.sql执行步骤:1.2.3.4.5.6.比较结果:
Oracle基础概念
1.数据库是存储数据的一种媒介,数据都是按照某种格式存储在某些特定的文件中的。2.实例指的就是操作系统中一系列的进程以及为这些进程所分配的内存块。3.Oracle数据库的实例是我们访问Oracle 数据库的通道。
SYS_CONTEXT
SYS_CONTEXT returns the value of parameter associated with the contextnamespace. You can use this function in both SQL and PL/SQL statements.For namespace and parameter, you can specify either a string or an expression that resolves to a string designating a namespace or an attribute. The cont...
收集oracle统计信息
优化器统计范围:表统计; --行数,块数,行平均长度;all_tables:NUM_ROWS,BLOCKS,AVG_ROW_LEN; 列统计; --列中唯一值的数量(NDV),NULL值的数量,数据分布; --DBA_TAB_COLUMNS:NUM_DISTINCT,NUM_NULLS,HISTOGRAM; 索引统计;--叶块数量,等级,聚簇因子; --DBA_INDEXES:LEAF_BLOCKS,CLUSTERING_FAC...
在数据库各种状态下查询DBID的五大类十种方法汇总
关于DBID:DBID是DataBase IDentifier的缩写,意思就是数据库的唯一标识符。这个DBID在数据文件头和控制文件都是存在的,可以用于标示数据文件的归属。对于不同数据库来说,DBID应当不同,而db_name则可能是相同的。但是DBID是可变的,在进行数据库Clone等操作时,DBID...
Oracle 数据库启动 startup和startup force的区别
1. startup 就是正常启动数据库,没什么好说的。2. startup force 是shutdown abort + startup的组合,即强制关闭数据库+ 正常启动数据库,想快速重启数据库时胆子大的人用的。
分析日记中的单词的含义
简单解读,PARSING IN CURSOR部分len :被分析的sql语句长度dep :产生sql语句递归深度uid :user idoct :oracle command type命令的类型lid :privilege user id私有用户的idtim :timestamp,时间戳,v$timer视图hv :hash valuead :sql address 地址, 用在 v$sqltextsqlid :sql idPARSE部分:c :C...
sqlplus中change命令的用法
Oracle中的Change(替换字符串)命令 SQL> help change CHANGE ------ Changes the first occurrence of the specified text o...
DBMS_XPLAN的不同数据源调用的不同方法
方法 使用 数据源dispplay ...
set autotrace的选项和计划报告的属性
一、set autotrace的常规选项:1.set autotrace off 不生成autotrace报告,这是默认模式;2.set autotrace on explain 只显示优化器执行路径报告3.set autotrace on statistics 只显示执行统计信息4.set autotrace on 显示执行计划和统计信息5.set autotrace...
通过sql语句创建表时指定表空间的语法
create table t tablespace system as select * from dba_users ;