都记录在日志文件中,Oracle系统在工作当中并不是每作一条记录的修改就立即存盘(写入数据文件),而是只作修改记录,联机重做日志就保存所有这些改变的信息。当所有的修改最后写入数据文件时,所有的修改仍记录在联机重做日志中,这将有利于对这些事务记录进行恢复操作。但如果不是联机重做日志,则只能恢复部分近期的操作。
§242重做日志工作模式Oracle可以在两种模式之一来工作:1ARCHIVELOG模式(可恢复)Oracle一般至少有两个日志文件。它们轮流交替地被写入所作的一切修改信息。当系统设置为可恢复模式,Oracle自动将每次即将被覆盖(冲掉)的日志信息先作备份,然后再其上记录所修改的信息。这样的方式,就可以利用备份与恢复工作进行某时期的数据恢复。
2NOARCHIVELOG模式(有限的恢复)缺省情况下为NOARCHIVELOG,Oracle不保留旧的重做日志信息(可以在原来基础覆盖写入)。因此一般情况下不可恢复的。
§25数据块、区间和段§251数据块(datablock)lOracle的数据块也叫Oracle块;lOracle系统在创建表空间时将数据文件格式化成若干个Oracle块;l每个Oracle块是Oracle系统处理的最小单位;l块的大小在安装系统时确定,可以选择“自定义安装”来设置大小;l块的大小一旦确定下来就不能改动;l块的大小可以从2k至64k不等;l块的大小可以用下面命令查到:
select
amevaluefromvparameterwhere
amelikedb_block_size
§252区间(exte
t)l分配给对象(如表)的任何连续块叫区间;l区间也叫扩展,因为当它用完已经分配的区间后,再有新的记录插入就必须在分配新的区间(即扩展一些块);
fl区间的大小由
ext决定;
l一旦区间分配给某个对象(表、索引及簇),则该区间就不能再分配给其它的对象;l一个对象所用去多少区间可用下命令查到:
selectsegme
t_
ametablespace_
amecou
tfromdba_exte
tshavi
gcou
t1groupbysegme
t_
ametablespace_
ame
§253段segme
tl段是指占用数据文件空间的通称,或数据库对象使用的空间的集合;l段可以有表段、索引段、回滚段、临时段和高速缓存段等;l段使用同表空间中的若干Oracle块(可以位于不同数据文件中)。
例:CREATETABLEabcemp
o
umber4e
amevarchar220sal
umber92TABLESPACEuser_datastoragei
itial500k
ext256kpcti
crease0
1)段被分配=初始区间=500k2)当开始的500k用完后就再分配256k此时段=500k256k3)如果所分配的区间又用完后,就再分配256k…
段(segme
t)、区间(exte
t)及块的关系seg_ext_block
§26Oracle数据库进程一般情况,当r