幸せのちから

平凡的世界
看似平常实崎岖
成如容易却艰辛

1z0-052学习笔记(5)

第12章 UNDO管理
1.UNDO数据和UNDO Segment
事务的回滚
读取一致性
实例的recovery
falshback
2.UNDO数据和事务
1个UNDO Segment可以处理多个事务,INSERT的时候,保存ROWID
3.UNDO管理构成
自动UNDO管理的概念
CREATE UNDO TABLESPACE 表领域
DATAFILE '数据文件名' SIZE 大小
[AUTOEXTEND ON [NEXT 增加的大小]]
[MAXSIZE UNLIMITED | 最大大小]
UNDO表领域,下面的特征
LOCAL管理表领域
自动extend管理
UNDO segment 专用
4.自动UNDO管理的设定
自动UNDO管理相关的初期化参数
UNDO_MANAGEMENT: 自动UNDO管理的时候设为[AUTO],默认为[MANUAL],手动UNDO管理
UNDO_TABLSPACE: 现在的ORACLE实例的活动UNDO表领域
5.UNDO保存:UNDO数据用于事务的回滚,也可以用FLASHBACK
UNDO_RETENTION: 默认900秒
6.UNDO保存的保证
ALTERTABLESPACE 表领域名 RETENTION GUARNTEE;
DBA_TABLESPACES视图可以确认RETENTION列;
如果对于非UNOD表领域实行RETENTION GUARNTEE,则会出现错误。
7.UNDO数据关联的错误
[ORA-01555:snapshot太旧]回避的方法
UNDO保存期间的调整
UNDO表领域大小的调整
UNDO保存的保证使用UNDO保存期间被复写的完全防止可能
8.UNDO ADVISE
    UNDO ADVISE使用确认内容
UNDO数据保存必须的表领域大小
扩张可能的UNDO表领域的最大大小
现在的UNDO表领域可能保存的期间


第13章 备份以及复原的基本知识
1.数据库关联的障害
文障害:数据库操作时的SQL语句失败
用户进程障害:应用程序异常结束,用户session强制终了
网络障害:不能连接listener,不能进行网络接线
用户错误:数据库操作正常,但是系统操作不正常(表的删除/错误的数据操作)
实例障害:内存障害,OS障害,Oracle实例被强制停止
媒体障害:Oracle数据库文件的一部分损失(文件删除硬盘破损等)
2.文障害的解决
无效的数据入力(ORA-01722:数值无效) 检查SQL语句,确认 数据
权限不足(ORA-01031:权限不足):应该赋予适当的系统权限或者对象权限
领域不足:赋予用户足够的表领域
ORA-01653:表SCOTT.TEST不能进行扩张
ORA-01658:表领域TS01的segment不能作成INITAL的extend
4)应用的逻辑错误(计算结果):确认程序逻辑正确
3.用户进程障害解决:PMON对应
4.网络障害
listener接线错误(ORA-12541:没有listener) : 构建多个listener,客户端的配置failover=true
网络接口错误(ORA-12154:指定的接线识别子不能解决):复数接线子配置,并确认硬件
5.用户错误
误删表(DROP TABLE):从垃圾箱还原(flashback drop)
误删表(truncate table):flashbak database,执行表领域的point-in-point的恢复
误提交(COMMIT)UPDATE,DELETE操作: 如果UNDO表中残留有数据的话,flashback table;如果UNDO表中不存在数据的话,
                                                                     使用Logminer,查找REDOLOG实体
  事前行移动有效化必要。
6.实例障害:SMON,自己恢复
7.媒体错误解决:基本就是从BACKUP文件恢复,然后用REDO日志进行recover处理
平均障害间隔(MTBF:Mean TIme Between Failuer)
平均修复时间(MTTR:Mean Time To Repair)
8.实例恢复构成
CheckPoint
 SCN(System Change Number):事务提交时的编号。Oracle用SCN来区分事务。
DBWn向数据文件写变更的数据块
CKPT向控制文件更新新的CheckPoint编号
CKPT向数据文件更新新的CheckPoint编号
    CheckPoint的发生时机:
Log Switch
管理员的指定(ALTER SYSTEM CHECKPOINT)
 表领域Offline
数据库停止
9.实例回复:当实例重启后,SMON会比较控制文件和数据文件的SCN,来判断从什么地方开始实例回复
实例回复:只能回复到最后一次事务提交的状态(最后的SCN号)
实例回复:使用REDO日志文件,进行Roll Foward,然后Roll Back
       初始化参数:FAST_START_MTTR_TARGET,Oracle服务器调整CheckPoint的频度,这个时间越短,实例回复的
       时间越短,但是平凡的写数据文件会导致数据库文件效率低下,所以应该调整为合适的值。
10.要使实例回复时间越短:
FAST_START_MTTR_TARGET:值越小
REDO日志文件:文件大小越小
11.ARCHIVELOG初始化参数
LOG_ARCHIVE_DEST_1~LOG_ARCHIVE_DEST_10:Achive LOG日志文件保存的位置,最多10个,可以为本地磁盘或者是网络服务名
LOG_ARCHIVE_FORMAT:Archive LOG日志文件名的格式
ARCHIVELOG模式切换,ALTER DATABASE ARCHIVELOG,在MOUNT的时候进行
12. LOGGING和NOLOGGING
NOLOGGING,不生成REDO日志实体
表领域,Segment级别指定

下面的命令可以指定为NOLOGGING
CREATE TABLE ... AS SELECT
CREATE INDEX...
ALTER INDEX...REBUILD

posted on 2009-03-22 16:45 Lucky 阅读(269) 评论(0)  编辑  收藏


只有注册用户登录后才能发表评论。


网站导航:
 
<2009年3月>
22232425262728
1234567
891011121314
15161718192021
22232425262728
2930311234

导航

随笔分类(125)

文章分类(5)

日本語

搜索

积分与排名

最新随笔

最新评论