a我考网

 找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 150|回复: 0

[考试试题] Oracle常见面试题及答案详解15

[复制链接]
发表于 2012-8-4 14:01:27 | 显示全部楼层 |阅读模式
5 回滚段的作用是什么
  B$ Z) B( |' }4 M3 B/ X- Z( ?( u回滚段用于保存数据修改前的映象,这些信息用于生成读一致性数据库信息、在数据库恢复和Rollback时使用。一个事务只能使用一个回滚段。 # V; v" z5 c( u  d5 U( D4 b8 F
  
4 \* ^; Q' ^  [事务回滚:当事务修改表中数据的时候,该数据修改前的值(即前影像)会存放在回滚段中,当用户回滚事务(ROLLBACK)时,ORACLE将会利用回滚段中的数据前影像来将修改的数据恢复到原来的值。  
3 G+ u0 D9 R. m+ m' Z* H" r事务恢复:当事务正在处理的时候,例程失败,回滚段的信息保存在undo表空间中,ORACLE将在下次打开数据库时利用回滚来恢复未提交的数据。
# J+ m' l4 V# C3 H3 x( m. n读一致性:当一个会话正在修改数据时,其他的会话将看不到该会话未提交的修改。 当一个语句正在执行时,该语句将看不到从该语句开始执行后的未提交的修改(语句级读一致性)  ) ^3 r- `8 Z$ \& e; Y. E7 v; k% R
当ORACLE执行SELECT语句时,ORACLE依照当前的系统改变号(SYSTEM CHANGE NUMBER-SCN) 来保证任何前于当前SCN的未提交的改变不被该语句处理。可以想象:当一个长时间的查询正在执行时, 若其他会话改变了该查询要查询的某个数据块,ORACLE将利用回滚段的数据前影像来构造一个读一致性视图
* F  Y/ l' [1 n( o% c- y
3 l4 m. R4 V+ ^0 Z5 E0 f2 F6 日志的作用是什么
1 \# i; h4 U' F日志文件(Log File)记录所有对数据库数据的修改,主要是保护数据库以防止故障,以及恢复数据时使用。其特点如下:
0 f: ]0 V/ R" h. D  a)每一个数据库至少包含两个日志文件组。每个日志文件组至少包含两个日志文件成员。 # z1 U! E# ^/ n/ ^4 f) v! z
  b)日志文件组以循环方式进行写操作。
2 L* t5 f1 t4 B( }  F6 x  c)每一个日志文件成员对应一个物理文件。
/ |+ M$ G- o9 z$ k4 F  : T! x/ e# T/ E+ s4 l: i3 _2 }
记录数据库事务,最大限度地保证数据的一致性与安全性     G4 S( h1 s8 t- G0 z6 O$ j
重做日志文件:含对数据库所做的更改记录,这样万一出现故障可以启用数据恢复,一个数据库至少需要两个重做日志文件  
. v% D9 T8 f# o& i8 z: G" h! ~' \: @归档日志文件:是重做日志文件的脱机副本,这些副本可能对于从介质失败中进行恢复很必要。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Woexam.Com ( 湘ICP备18023104号 )

GMT+8, 2024-4-29 14:05 , Processed in 0.233037 second(s), 21 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表