§2.3.4
重做日志文件重做日志文件是Oracle系统中一个很重要的文件。特点是:
重做日志是Oracle的日记帐,负责记录所有用户对象或系统变更的信息;安装完成后有多个重做日志文件,它们是几个分为一组,组内的重做日志文件大小要一样;为了使系统性能更好可以在创建多重做日志文件组;重做日志文件可以名下面命令查到:
select * from v$logfile;
§2.3.5
其它支持文件除了上面的三类文件外,还有:Sqlnet.ora文件;Tnsnames.ora文件;Listener.ora文件等。
§2.4
重做日志和重做日志工作模式重做日志、日志文件及重做日工作模式是Oracle系统中很重要的概念,管理员要完全理解它们的原理和使用方法。下面只给简单的概念,有关的管理在另外章节给出。
§2.4.1
重做日志Oracle所作的一切操作都记录在日志文件中,Oracle系统在工作当中并不是每作一条记录的修改就立即存盘(写入数据文件),而是只作修改记录,联机重做日志就保存所有这些改变的信息。当所有的修改最后写入数据文件时,所有的修改仍记录在联机重做日志中,这将有利于对这些事务记录进行恢复操作。但如果不是联机重做日志,则只能恢复部分近期的操作。
§2.4.2
重做日志工作模式Oracle可以在两种模式之一来工作:
1)ARCHIVELOG模式(可恢复)
Oracle 一般至少有两个日志文件。它们轮流交替地被写入所作的一切修改信息。当系统设置为可恢复模式,Oracle自动将每次即将被覆盖(冲掉)的日志信息先作备份,然后再其上记录所修改的信息。这样的方式,就可以利用备份与恢复工作进行某时期的数据恢复。
2)NOARCHIVELOG模式(有限的恢复)
缺省情况下为NOARCHIVELOG,Oracle不保留旧的重做日志信息(可以在原来基础覆盖写入)。因此一般情况下不可恢复的。
§2.5 数据块、区间和段
§2.5.1 数据块(data block)
Oracle的数据块也叫Oracle块;Oracle系统在创建表空间时将数据文件格式化成若干个Oracle块;每个Oracle块是Oracle系统处理的最小单位;块的大小在安装系统时确定,可以选择“自定义安装”来设置大小;块的大小一旦确定下来就不能改动;块的大小可以从2k至64k不等;块的大小可以用下面命令查到:
select name,value from v$parameter where name like ’db_block_size’;
§2.5.2 区间(extent)
分配给对象(如表)的任何连续块叫区间;区间也叫扩展,因为当它用完已经分配的区间后,再有新的记录插入就必须在分配新的区间(即扩展一些块);区间的大小由 next 决定;一旦区间分配给某个对象(表、索引及簇),则该区间就不能再分配给其它的对象;一个对象所用去多少区间可用下命令查到:
select segment_name,tablespace_name,count(*) from dba_extents having count(*)>;1 group by segment_name,tablespace_name;
§2.5.3 段(segment)
段是指占用数据文件空间的通称,或数据库对象使用的空间的集合;段可以有表段、索引段、回滚段、临时段和高速缓存段等;段使用同表空间中的若干Oracle块(可以位于不同数据文件中)。
例:CREATE TABLE abc ( empno number(4),ename varchar2(20),sal number(9,2))
TABLESPACE user_data storage(initial 500k next 256k pctincrease 0);
1) 段被分配=初始区间=500k;
2) 当开始的500k用完后就再分配256k; 此时段=500k+256k;
3) 如果所分配的区间又用完后,就再分配256k, …
转贴于:Oracle认证考试_考试大【责编:qinqin 纠错】
[1] [2] [3] [4] [5] [6] 