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...
Redo Block Size
Although the size of redo entries ismeasured in bytes, LGWR writes the redo to the log files on disk in blocks. Thesize of redo log blocks is fixed in the Oracle source code and is operatingsystem ...
Redo Write Triggers
There are fourconditions that cause LGWR to perform. a redo write. When LGWR is idle, it sleeps on an rdbms ipc message wait with a timeout of 3 seconds (as does DBWn). If...
从问题看操作系统认证和密码文件认证
今天首先发现sys用户使用什么密码都可以登录SQL> conn sys/sys as sysdba已连接。SQL> conn sys/oracle as sysdba已连接。SQL> conn sys/dfdfsfdsf as sysdba已连接。 原因就是使用了操作系统认证Oper...
Oracle的事务隔离级别
Oracle的事务隔离级别大概搞清楚了,说明还是要多翻翻Concepts IsolationDescriptionDescription(Chinese)Read committedThis is the default transaction isolation level. Each query executed by a...
Connecting with Administrative Privileges
Administrators Guide上有很多很好的实验,我会陆续的实验SQL> connect nba/nba@game已连接。SQL> create table admin_test(name varchar2(20)); 表已创建。 SQL> connect nba/nba@game as sys...
select…for update nowait
nowait的含义很多人都会误解为“不用等待,立即执行”。但实际上该关键字的含义是“不用等待,立即返回”如果当前请求的资源被其他会话锁定时,会发生阻塞,nowait可以避免这一阻塞,因为If another user is in th...
Connection & Session
连接(Connection)物理路径会话(Session)实例中存在的一个逻辑实体。结论:一个连接可以建立0个或1个或多个会话一个会话中的提交不会影响同一条连接上的其他会话。每个会话可能使用不同的帐户会话可能...
dba_data_files & dba_free_space
dba_data_filesColumnDatatypeNULLDescriptionFILE_NAMEVARCHAR2(513) Name of the database file ---数据文件名称FILE_IDNUMBERNOT NULLFile identifier number of t...