DATA BLOCK内部结构图
DATA BLOCK内部结构图一张不错的图,不过看起来有些累[@more@]DATA BLOCK内部结构图http://www.itpub.net/thread-955844-1-1.html
oracle把''当null来对待!
使用sql server和sybase时记得''表示空字符串,但是在oracle中却发现没有空字符串一说,oracle把''当null来对待![@more@]C:>sqlplus /nologSQL*Plus: Release 11.1.0.6.0 - Production on 星期二 3月 25 21:08:19 2008Copyright (c) 1982, 2007, Oracle. All rights reserved.SQL> connect / as sysdba已连接。SQL> create table t(id int , name varchar2(10));表已创建。SQL> insert into t values(1 , '');已创建 1 行。SQL> commit;提交完成。SQL> select * from t where name='';未选定行SQL> select * from t
Oracle如何精确计算row的大小
http://9host.cn/oracle/200742218395312855.html转[@more@]第一步:计算整个Block Header的大小 数据块头部所需要的空间大小由以下公式计算: Space after headers (hsize) = DB_BLOCK_SIZE - KCBH - UB4 - KTBBH - ((INITRANS - 1) * KTBIT) - KDBH 其中的一些参数说明如下: DB_BLOCK_SIZE:数据库的block大小,可以查询V$PARAMETER视图中获得。 KCBH、UB4、KTBBH、KTBIT、KDBH都是常量,这些定义的大小可以从V$TYPE_SIZE视图中获得。 INITRANS是分配给表的初始化事务的数量,可以从
部分联机备份和常规操作生成的redo比较!
部分联机备份在备份期间会比正常情况操作db由于os命令参与拷贝数据文件引起block split而多产生出redo!SQL> connect /as sysdba已连接。SQL> show parameter db_nameNAME TYPE ...
transactions_per_rollback_segment一个让人容易误解的参数!
其实TRANSACTIONS_PER_ROLLBACK_SEGMENT 的作用仅仅是用于判断public rollback segment是否在startup时需要online而起作用,不能决定一个rollback segment上到底最多有多少个事务。rollback segment上最多能有多少个...
rowid的一点总结!
一直都觉得rowid的设计非常独到,简单做了个总结!未完。。。[php]未完。。。。整理,修正,补充,完善当中。1、rowid是什么?每一个表中都有一列rowid(iot除外),每一行的rowid代表了该行在数据库中存储的实际地址...
介绍freelists,freelist groups的几篇精彩文章!
尽管freelists,freelist groups已经过时,但是了解他们的设计思想还是非常的重要以下是几篇不错的文章转载:http://tech.it168.com/o/2006-04-11/200604112314992.shtmlhttp://blog.csdn.net/Kamus/archive/2005/03...
dmt、lmt几篇不错的文章!
转载!http://littledan.itpub.net/post/6400/264663http://blog.csdn.net/photnman/archive/2004/10/17/140271.aspxLocally Managed Tablespaces Unless you have been living on another planet (one that does no...
dmt、lmt、mssm,assm的一点总结!
这几个名词涉及的内容实在是太多了,尽最大能力总结一下,希望能和大家一起分享!一下写不完,会不停的补充、完善!感觉比讲课还累:) 未完,不停的整理,修正,完善当中,欢迎大家拍砖![php]在了解dmt和lmt之前,先...
oracle中*_name你知道多少?
db_name,instance_name,service_names,db_domain,global_name,global_names,等各有各的用处!不容易理解!也可以参与讨论!http://www.itpub.net/thread-903624-1-5.html1、db_name 数据库名SQL> connect xys/manage...
%rowtype是什么?
每次讲课,%rowtype是什么,很多非计算机专业或者说即使是计算机专业但是基础不是很好的一些学员总是理解不了,原因是他们不熟悉c中的结构体或者是parcle(是这么写的吗?忘了)中的record类型。我直接给出一个%rowt...
ITL中xid 和 uba的验证!
ITL中xid 和 uba代表了什么意思?需要了解block的internal格式!下面通过一个试验做了一些验证!SQL> truncate table t;表被截断。SQL> desc t 名称 是否为空? 类型 ---------...
statspack中Library Hit是如何计算的?
通过测试发现Library Hit 是pin的命中率!首先通过statspack产生的report中Library Hit %: 79.58下面看看Library Hit 是如何计算出来的,当然大家也可以直接去看spreport script!SQL> select snap_id,gets,gethits,p...
表最多能有1000列还是255列?
通过测试发现最多可以有1000列,每一row pieve最多255。SQL> create table tt(id int);表已创建。SQL> edit已写入 file afiedt.buf 1 declare 2 v_string varchar2(100); 3 begin 4 for i in 1..1000 loop ...
dba_tables中的avg_row_len是如何被计算的?
收集信息时avg_row_len被计算,使用analyze 和dbms_stats搜集时计算avg_row_len的差别在于后者不考虑row header占用的3个bytedoc如下:http://download.oracle.com/docs/cd/B19306_01/server.102/b14220/schema.htm#...
dba_tablespaces and v$datafile中字段plugged_in的验证!
该字段困扰了我很久,每次看到doc上的解释都不知道具体是什么意思,没有查到更详细的介绍,直到看到puber“棉花糖ONE”提供的下面这句话:基本上清楚是什么意思,接着做了一个验证,一点问题没有! PLUGGED_IN colum...
index clusterring cluster的一点测试!
cluster factor是影响cost of index scan的一个重要因素!到底cluster factor是怎么计算出来的?是指什么,下面的链接讨论的很清楚了!http://www.itpub.net/858950.htmlSQL> create table t1(id int , name varchar...