redo和undo
undo中数据的特点:1。是数据修改前的备份,主要是保证用户的读一致性2. 在事务修改数据时产生3。至少保存到事务结束undo数据的作用:1.回滚(rollback)操作2.实现读一致性与闪回查询3.从失败的事务中还原数据4. 非正常停机后的实例恢复Redo作用:恢复已提交的事务,从而保证无论在介质失败还是实例失败时,都可以...
数据库表--index clustered table
cluster指一个或多个表组成的组,这些表物理的存储在相同的数据块上,有相同聚簇键值的所有行相邻的物理存储。第一,多个表物理的存储在一起,多个表数据存储到同一个数据块上;第二,包含相同聚簇键值的所有数据会物理的存储在一起。聚簇键使用B*树索引建立--先创建一个聚族CREATE CLUSTER emp_dept_cluster(deptno nu...
数据库表--index organized table
索引组织表(IOT)不仅可以存储数据,还可以存储为表建立的索引。索引组织表的数据是根据主键排序后的顺序进行排列的,这样就提高了访问的速度。但是这是由牺牲插入和更新性能为代价的(每次写入和更新后都要重新进行重新排序)。JEL@JEL >create table iot_addr (empno references emp(empno) on delete cascade,addr varcha...
数据库表--heap organized table
增加数据时,会使用段中找到的第一个能放下此数据的自由空间。删除数据后,允许以后的insert、update重用这部分空间。可以将堆组织表看做是一个很大的无序行集合。如下方法可以了解给定表的create table语句中主要有哪些选项:JEL@JEL >create table test ( x int primary key,y date,z clob);JEL@JEL >select dbms_met...
测量undo
JEL@JEL >update t set x='b';1000 rows updated.JEL@JEL >select used_ublk from v$transaction where addr=(select taddr from v$session where sid=(select sid from v$mystat where rownum=1)); USED_UBLK---------- 344
测量redo
JEL@JEL >select a.value,b.name from v$mystat a,v$statname b where a.statistic#=b.statistic# and b.name like '%redo size%'; VALUE NAME---------- ---------------------------------------------------------------- 5972316 redo sizeJEL@JEL >delete from t;6110 ro...
undo用于将数据库逻辑的恢复到原来的样子
1、创建一个表JEL@JEL >create table t as select * from all_objects where 0=1;Table created.JEL@JEL >select * from t;no rows selected2、查询表时IO情况JEL@JEL >SET AUTOTRACE TRACEONLY STATISTICS;JEL@JEL >select * from t;no rows selectedStatistics----------------------------------------...