LOB (3)
接LOB(2),除了12个chunk情况外,当lob属性为disable storage in row 时,也会使用到LOBINDEX[code]SQL>create table t2(id int primary key 2 ,t2_lob clob) 3 lob(t2_lo...
LOB (2)
接LOB (1)SQL>insert into t values(4,lpad('a',9000,'a'));已创建 1 行。SQL>commit;提交完成。通过pl/sql developer查看t_lob的大小:4000字节 SQL>insert into t values(5,lpad('a',12000,...
LOB (1)
其实就是对ExpertOracle Database Architecture Architecture.9i.and.10g.Programming.Techniques.and.Solutions中的关于LOB内容的笔记,书上写的关于LOB的非常好 SQL>create table t(id int...
NLS_LANG
nls_lang很多人会误解,包括曾经的我在内nls_lang其实是一个环境变量,对于unix环境来说,它是一个环境变量,对于windows中是一个注册表项NLS_LANG= language_territory.charset可以这样查SQL>select * fr...
extent autoallocate的策略
SQL>create tablespace yang2 2 datafile 'd:\oracle\oradata\game\yang2.ora' size 5m reuse 3 autoextend 4 onnext 10m maxsizeunlimited 5 extent m...
extent bitmap(1)
我们在一个新的表空间上建表,发现数据都是从第9个block开始的,我想看看前8个block中有些什么 SQL>create tablespace yang2 2 logging 3 datafile 'd:\oracle\oradata\g...
高水标记的研究(2)
本文重点关注在insert时高水标记的变化规律 构造一个表,每插入一条记录就增加一块SQL> create table test(x int,y varchar2(1200),zvarchar2(1200)) 2 pctfree 70,pctused 20;...
高水标记的研究(1)
之前的高水标记的实验是初学时的日志,本文是对高水标记稍深一点的探寻。本地管理的表空间的段空间管理分为手动段空间管理和自动段空间管理(ASSM),我想分两种场景探寻高水标记,本文是有关手动段空间管理中...
rowid会不会改变(4) alter table move
altertable move也会改变某行的rowid 1 alter table move会利用删除空闲的空间SQL>truncate table t;表已截掉。SQL>insert into t select rownum,lpad('a',1000) from dba_objects where rownum...
rowid会不会改变(3) online shrink
从前面的实验可以看出如果对于表进行delete,块上的物理地址并没有改变,而是等待再次被利用,但如果新插入的记录比空出的空间大或者是没有发生插入,那么块上就会有空间空闲,可以看成是段上的碎片。10g...
rowid会不会改变(2) 发生行迁移
SQL>drop table t;表已丢弃。SQL>create table t (x int,y varchar2(2000));表已创建。SQL>insert into t select rownum,lpad('a',1000) 2 fromdba_objects where rownum<9;已...
rowid会不会改变(1) 删除的rowid什么时候被重用
rowid可以定位到数据的物理位置,但rowid会不会改变呢?这就涉及如果在where语句中以rowid为条件是否安全的问题。首先insertrecord时rowid会不会改变?显然,不会SQL>select rowid,t.* from dept t wh...
treedump索引时遇到了ORA-00604错误
也许有朋友遇到过该问题SQL> alter session set sql_trace=true;会话已更改。SQL> alter session set events 'immediate trace name TREEDUMP level 31378ERROR:ORA-00604: 递归 SQL 层 1 出现错误ORA-014...
Data Block Structure ----Row Data
SQL>conn scott/tiger已连接。SQL>select * from dept; DEPTNO DNAME LOC------------------------ -------------&nb...
LogMiner
LogMiner最好的文档:Using LogMiner to AnalyzeRedo LogsOracle9.2 Database Administrator's Guide的第9章 LogMiner是以Redo log 和 Dictionary为基础的LogMiner使用数据字典将内部的对象标识和...
ORA-12560: TNS: 协议适配器错误
这个错误一定要用日志记录下,自己遇到很多次了,每次都要思考一会才想起来如何解决SQL> conn /as sysdbaERROR:ORA-12560: TNS: 协议适配器错误查了下ora_dba的组存在sqlnet.ora中的设置也正确(SQLNET.AUTHENTICATI...
maxtrans可以影响数据写入的块
今天做实验时偶尔发现的现象,maxtrans可以影响数据写入的块,SQL> select * from v$version where rownum<2;BANNER----------------------------------------------------------------Oracle9i Enterprise Edi...
Data Block Structure -----ITL
想整理一下biti_rainy 对读一致性的步骤的描述,但是很多基本概念还没有搞清楚,just step-on-stepITL:Intrested Transaction List,必须明确的是ITL是data block上的结构,用来记录该块发生的事务一个ITL...
Note-Managing An Oracle Instance
都是基本概念,但是从头到尾认真听一遍,感觉还是有收获,有写概念还是不清晰Oracle Managed File(OMF)好在哪?可以自动创建文件,需要设置两个参数:db_create_file_dest:数据文件自动创建的...
Redo Wastage
LGWR commonly writes up to and includingthe current log buffer block, which is normally only partially full. The SGAvariable containing the index into the log buffer for redo generation is thenadva...