日期:2014-05-16  浏览次数:20515 次

oracle热备份用户管理备份之块撕裂

oracle热备份-----用户管理备份

基础知识及讲解:http://blog.csdn.net/wanghui5767260/article/details/20627639

用户管理备份:是指用户通过将表空间置于热备份模式,然后通过操作系统工具进行拷贝,拷贝结束后表空间热备份模式。

1.表空间单独存盘

2.冻结文件头 其他块继续使用此时拷贝只有文件头是好块

3.改变了日志的行为



实验步骤:
1. 创建一个带有序列号的大表作为测试表 tyger
2. 没有开启表空间热备模式
   ① 查看当前的日志产生量
   ② 更新测试表中的第3行数据,并查看日志产生量
   ③ 更新完第3行数据产生的日志量    新的日志产生量-旧的日志产生量
3. 开启表空间热备模式
   ① 在次更新第3行数据,并查看日志产生量
   ② 对比开启热备模式更新操作产生的日志      会发现产生大量日志
   ③ 更新第10000行数据,并查看日志产生量
   ④ 对比发现  更新操作也产生了大量的日志
   ⑤ 更新第10001行数据,并查看日志产生量
   ⑥ 发现这次更新操作反而产生了很少的日志
 
1. 创建一个带序列号的大表tyger,这样相邻行都会在一个块里,序列号相距比较远的就不会在同一个块中

SYS@ORCL>create table tyger tablespace users as select rownum rn,o.*
  2  from dba_objects o;


Table created.

2. 查看当前日志产生量(没有开启表空间热备模式

SYS@ORCL>select ms.statistic#,name,value  
  2  from v$mystat ms,v