第十六章 0acle闪回技术 主讲内容:闪回技术、闪回表、闪回数据 库的使用;
第十六章 Oracle闪回技术 主讲内容:闪回 技术、 闪回表 、闪回数据 库的使用;
ORACL∈ 00复习上节课内容 备份和恢复概述 ·RMAN工具 RMAN备份、恢复 第2页
复习上节课内容 • 备份和恢复概述 • RMAN工具 • RMAN备份、恢复 第 2 页
ORACL∈ 000本节课内容 1.闪回技术概述 2.闪回删除 3.闪回版本查询 闪回数据库 第3页
本节课内容 1. 闪回技术概述 2. 闪回删除 3. 闪回版本查询 4. 闪回数据库 第 3 页 4. 闪回数据库
ORACL∈ 00一.闪回技术概述 目的:为了让用户及时获取误操作之前的数据; 多种形式: 闪回表( Flashback tab|e) 闪回删除( Flashback Drop) 闪回版本查询( Flashback Version Query) 闪回事务查询( Flashback Transaction Query) 闪回数据库(F| ashback database) 闪回归档( Flashback data archive) 第4页
一. 闪回技术概述 • 目的:为了让用户及时获取误操作之前的数据; • 多种形式: – 闪回表(Flashback Table) – 闪回删除(Flashback Drop) 第 4 页 – 闪回删除(Flashback Drop) – 闪回版本查询(Flashback Version Query) – 闪回事务查询(Flashback Transaction Query) – 闪回数据库(Flashback Database) – 闪回归档( Flashback Data Archive)
ORACL∈ 0000 1、闪回表 闪回表技术用于恢复表中的数据,实质上是将表中的数据 恢复到指定的时间点( TIMESTAMP)或系统改变号SCN)上; 闪回表需要用到数据库中的撤消表空间,可以通过SHOW PARAMETER undo语句查看与撤消表空间相关的信息 第5页
1、闪回表 • 闪回表技术用于恢复表中的数据,实质上是将表中的数据 恢复到指定的时间点(TIMESTAMP)或系统改变号(SCN)上; • 闪回表需要用到数据库中的撤消表空间,可以通过SHOW PARAMETER undo语句查看与撤消表空间相关的信息。 第 5 页
ORACL∈ SQ1> show parameter undo; NAME TYPE UALUE ndo_ management string AUTO undo retention integer 900 undo tablespace tri UNDOTBS1 其中,auto表示系统使用自动撤销管理方法,即使用撤销 表空间记录撤销数据; Undo retention表示保留时间; Undo_ tablespace表示撤销表空间名称 第6页
第 6 页 其中,auto表示系统使用自动撤销管理方法,即使用撤销 表空间记录撤销数据; Undo_retention表示保留时间; Undo_tablespace表示撤销表空间名称
ORACL∈ 0000 问题? 1:00,新建数据表 student; 约1:10时刻,插入数据记录3条; 接着插入数据记录5条; 能否将表 student返回至1:10时刻的数据状态? 第7页
问题? • 1:00,新建数据表student; • 约1:10时刻,插入数据记录3条; • 接着插入数据记录5条; • 能否将表student返回至1:10时刻的数据状态? 第 7 页 • 能否将表student返回至1:10时刻的数据状态?
ORACL∈ 0000 实现过程 QL>create table student(sno char(9), sname char(6>, ssex char(2>,birth date, sde t varchar2(20)); ①创建数据表 student 表已创建。 QL> insert into student values(28051581,'赵菁’,’女’,nu11,nu11); 已创建1行。 qL> insert into student values(2651502,’李勇…男,to_date1986-6-?”,yyy d'),信息学院); 已创建1行。 QL> insert into student values(200515003, '557]', ',,to-date(1987-3-6''yyyy d'),’信息学院’); 已创建1行。 QL> commit ②插入3条数据记录,并提交数据 提交完成
实现过程 ① 创建数据表student 第 8 页 ② 插入3条数据记录,并提交数据
ORACL∈ FQL> select w from studs继续输入5条数据记录,并提交 SNO SNAME SS SBIRTH SDEPT 200515001 赵 20851502李舅男6月-86信息学院 28515883 87 p68515804张便 83-5月-85 2651565张问东男的3-18月-87 E851588 月 85 25568勇男8-8)-88软件学院 F6515869张力男86-3 月 87 软件学院 已选择8行。 第9页
③ 继续输入5条数据记录,并提交 第 9 页
ORACL∈ 0000 ④启用表的行移动功能;(该步骤必须执行) SQL> alter table student enable row movement; SQL>alter table student enable row movement 表已更改。 第10页
• ④ 启用表的行移动功能;(该步骤必须执行) • SQL> alter table student enable row movement; 第 10 页