数据库闪回技术PPT课件

合集下载

14-第14章:闪回技术

14-第14章:闪回技术
管 理 基 础
第14章 闪回技术
朱广强 zgq007@
主要内容
闪回技术概述 闪回技术查询 闪回版本查询 闪回表 闪回事务查询 闪回数据库 闪回数据归档
2
闪回技术概述
flashback( 闪 回 ) 是 Oracle10g 里 新 加 入 的 一 个 非 常 有 用 的 一 个 特 性 。 Oracle数据库10g提供了五个新的闪回功能:闪回版本查询,闪回事务查询,闪 回删除,闪回表和闪回数据库。Oracle数据库11g提供了一个有趣的新的闪回功 能:闪回数据存档,它允许一个Oracle数据库管理员维护一个记录,对指定时 Nhomakorabea9
闪回删除(Flashback Drop)
闪回删除(Flashback Drop) 使用 Oracle Database 11g中的闪回表特性,可以毫不费力地恢复被意外删除的表。 如果用户或DBA意外地删除了一个非常重要的表,需要尽快地恢复。虽然Oracle 9i D atabase 推出了闪回查询选项的概念,以便检索过去某个时间点的数据,但它不能闪回 DDL 操作,如删除表的操作。唯一的恢复方法是在另一个数据库中使用表空间的时间点 恢复,然后使用导出/导入或其他方法,在当前数据库中重新创建表。这一过程需要 DB A 进行大量工作并且耗费宝贵的时间,更不用说还要使用另一个数据库进行克隆。 现在使用 Oracle Database 11g中的闪回表特性,它使得被删除表的恢复过程如同执行 几条语句一样简单。 闪回删除可恢复使用DROP TABLE语句删除的表,是一种对意外删除的表的恢复机制。 闪回删除功能的实现主要是通过Oracle 11g数据库中的“回收站”(Recycle Bin)技术实现 的。 在Oracle 11g数据库中,当执行DROP TABLE操作时,并不立即回收表及其关联对象的 空间,而是将它们重命名后放入一个称为“回收站”的逻辑容器中保存,直到用户决定 永久删除它们或存储该表的表空间存储空间不足时,表才真正被删除。 注意:为了使用闪回删除技术,必须开启数据库的“回收站”。

Oracle闪回(Flashback)技术

Oracle闪回(Flashback)技术
17
例如: SQL>set time on 创建示例表: SQL>create table hr.mydep4 as select * from hr.departments; 删除记录: SQL>delete from hr.mydep4 where department_id=300; SQL>commit; 使用select查询不到刚才删除的记录,但使用闪回查询可 以找到: SQL>select * from hr.mydep4 as ofto_date(‘2012-3-28 10:30:00’, ‘yyyy-mmdd hh24: mi:ss’)) 3 Where department_id=300;
20
参数说明如下: VERSIONS BETWEEN:用于指定闪回版本查询时
的时间段或SCN段; AS OF:表示恢复单个版本; TIMESTAMP:表示时间。
在进行闪回版本查询时,可以同时使用VERSIONS短语 和AS OF短语。
AS OF短语决定了进行查询的时间点或SCN, VERSIONS短语决定了可见的行的版本信息。对于在 VERSIONS BETWEEN下界之前开始的事务,或在AS OF指定的时间或SCN之后完成的事务,系统返回的版本 信息为NULL。
用户可以从sysdate中得到系统的当前时间。 当用户发出FLASHBACK DATABASE语句之后,数 据库会首先检查所需要的归档文件与联机重建日志文件的可 用性。如果可用,则会将数据库恢复到指定的SCN或者时间 点上。
9
在数据库中闪回数据库的总数和大小由 DB_FLASHBACK_RETENTION_TARGET初始化参数控 制。可通过查询V$FLASHBACK_DATABASE_LOG视图 来确定能恢复到过去多远。

数据库恢复技术课件

数据库恢复技术课件
3
故障分析
定位故障原因,确需要恢复的数据。
事务日志恢复
通过日志恢复操作,将数据库恢复到故 障前的一致状态。
数据库故障预防措施
监控和报警
定期检测数据库故障的迹象, 并设置及时的报警机制。
容灾和备份
建立容灾系统和定期进行数据 库备份,以防止数据丢失。
性能优化
优化数据库的性能,提升稳定 性和可靠性。
数据库恢复的未来发展趋势
数据还原
将备份数据恢复到数据库服务器,以恢复数据库的 完整性和可用性。
快速恢复技术
1 事务日志恢复
通过回滚和重做操作,将数据库恢复到故障前的状态。
2 数据库镜像
通过实时复制和同步,将数据库复制到其他服务器,以保证可用性和灾难恢复能力。
单机数据库恢复案例
1
备份恢复
2
从备份中恢复数据,确保数据库可用。
基础恢复技术
包括数据备份和还原、数据镜像等技术,用于快速恢复数据库到某个时间点的状态。
日志恢复技术
通过数据库的事务日志,将数据库从断点处恢复到崩溃前的一致状态。
数据文件恢复技术
用于修复损坏或损失的数据库文件,以保证数据库的完整性和可用性。
备份和还原技术
数据备份
通过备份数据库,可以在数据丢失时恢复到备份点, 保证数据的安全性。
未来数据库恢复技术将更加智能化和自动化,结合人工智能和大数据分析,提高恢复的效率和准确性。
数据库恢复技术的前景和挑战
数据库恢复技术在数据安全和业务连续性方面的重要性日益凸显,但同时也 面临着快速增长的数据量和复杂性带来的挑战。
数据库恢复技术ppt课件
本课件将介绍数据库恢复技术的全貌,包括分类、原理以及各种恢复技术的 应用等内容,帮助您更好地了解和掌握数据库恢复的关键知识。

第08章 数据库闪回技术

第08章 数据库闪回技术
导出表数据(yes/no):yes> /*使用默认设置,导出表数据*/ 压缩区(yes/no):yes> /*使用默认设置,压缩区*/
导出表
已导出ZHS16GBK字符集和AL16UTF16 NCHAR字符 集
即将导出指定的表通过常规路径…
要导出的表(T)或分区(T:P):(RETURN退出) >XS /*在此输入要导出的表名称*/ …正在导出表 XS 22行被导出 要导出的表(T)或分区(T:P):(RETURN以 退出)> /*导出表XS完毕,直接回车即可完成导 出工作。若要导出其他表,在此输入表名即可*/ 在没有警告的情况下成功终止导出。
导入表
由于对象已存在,忽略创建错误(yes/no):no> 导入权限(yes/no):yes>
导入表数据(yes/no):yes>
导入整个导出文件(yes/no):no>
用户名:system/*输入用户名,导入的数据将会在 此用户模式下创建*/
输入表(T)或分区(T:P)名称。空列表表示 用户的所有表 输入表(T)或分区(T:P)名称或。如果完成: XS /*输入要创建的表的名称*/
导入表
参数模式 以下是一个参数文件的内容: USERID=system/oracle FULL=N FILE=d:\XS.DMP TABLES=XS 使用参数模式执行过程如下: D:\>imp PARFILE=d:\XS.PARFILE
导入方案
例:以system身份导入system方案 IMP userid=system/oracle file=d:\system.dmp fromuser=system touser=system
数据泵的使用——导出

Oracle数据库系统闪回技术

Oracle数据库系统闪回技术

3、确认闪回区设置
SQL> show parameter db_recovery_file_dest;
NAME
TYPE
VALUE
-----------------------------------------------------------------------
db_recovery_file_dest
中数据保留的时间,或者说,希望闪回数据库能够恢复到 的最早的时间点。单位为min,默认是1440min,即一天。
2、闪回开启
(1)SQL> shutdown immediate (2)SQL> startup mount (3)SQL> alter database archivelog; (4)SQL> alter database flashback on; (5)SQL> alter database open;
string
D:\Oracle19c\fast_recovery_area\
db_recovery_file_dest_size big integer
500M
SQL> show parameter db_recovery_file_dest_size
NAME
TYPE
VALUE
------------------------------------- ------------------------------
3. 闪回表(FLASHBACK table):将表恢复到过去的某个时间点或某个 SCN值时的状态。
4. 闪回删除(FLASHBACK drop):将已经删除的表及其关联的对象恢复 到删除前的状态。
5. 闪回数据库(FLASHBACK Database):将数据库恢复到过去某个时间 点或某个SCN值时的状态

Oracle闪回技术

Oracle闪回技术

Oracle闪回技术Oracle闪回技术闪回(Flashback)错误操作:1. 错误的delete一条记录,并且commit2. 错误地删除了一个表: drop table3. 查询某个表的历史记录(所有已经提交了的历史记录)4. 错误地执行了一个事务对应闪回的四种类型:1. 闪回表---------针对delete方式删除数据可进行回滚2. 闪回删除---------针对drop方式删除整张表进行回滚3. 闪回版本查询4. 闪回事务查询5. 闪回数据库注意:1、delete删除表数据可以闪回,因为他是只删除数据,表没变;但是truncate删除表所有数据无法闪回,因为truncate原理是先删除原先整个表,在重新建立一个结构相同的表,该表是新创建的,无法回滚了。

1、对用户进行闪回设置与授权SQL> --闪回的时间参数cmd下> sqlplus system/admin已连接。

SQL> show userUSER 为"SYS"SQL> show parameters undo;l闪回表,实际上是将表中的数据快速恢复到过去的一个是焦点或者系统改变号SCN上。

实现表的闪回,需要使用到与撤销表空间相关的undo信息,通过show parameter undo命令可以了解这些信息。

ll用户对表数据的修改操作,都记录在撤销表空间中,这为表的闪回提供了数据恢复的基础。

例如,某个修改操作在提交后被记录在撤销表空间中,保留时间为900秒,用户可以在这900秒的时间内对表进行闪回操作,从而将表中的数据恢复到修改之前的状态。

NAME TYPE V ALUEundo_management string AUTOundo_retention integer 900undo_tablespace string UNDOTBS1-- 将900秒改为20分钟SQL> alter system set undo_retention=1200 scope=both;系统已更改。

最新oracle10g经典实战第9章-闪回操作和Undo课件PPT

最新oracle10g经典实战第9章-闪回操作和Undo课件PPT
FLASHBACK TABLE [schema.]table_name
TO {[BEFORE DROP [RENAME TO table] ] | [SCN | TIMESTAMP] expr [ENABLE |
DISABLE] TRIGGERS} (1) schema:方案名称。 (2) BEFORE DROP:表示恢复到删除之前。 (3) RENAME TO table:表示恢复时更换表名。 (4) SCN:SCN是系统改变号,可以从flashback_transaction_query数据字典中查到。 (5) TIMESTAMP:表示系统邮戳,包含年月日以及时分秒。 (6) ENABLE TRIGGERS:表示触发器恢复之后的状态为ENABLE。默认为DISABLE状态。
UNDO_RETENTION。在sql*plus中执行下面的语句显示撤销表空间的参数。
SQL>SHOW PARAMETER UNDO
NAME
TYPE
VALUE
Undo_management string
AUTO
Undo_retentionΒιβλιοθήκη integer900
Undo_tablespace
string
(1) 在线操作。 (2) 恢复到指定时间点或者SCN的任何数据。 (3) 自动恢复相关属性,如索引、触发器等。 (4) 满足分布式的一致性。 (5) 满足数据一致性,所有相关对象的一致性。
9.1.3表闪回
要实现表闪回,必须确保与撤销表空间有关的参数设置合理。撤销表空间相关参
数为:UNDO_MANAGEMENT、UNDO_TABLESPACE和
9.1.3表闪回
【例9.2】首先创建一个表,然后删除某些数据,再利用Flashback Table命令恢 复。

第14章-闪回恢复技术

第14章-闪回恢复技术


原理
◦ 从撤消数据中(UNDO表空间)中抽取所需被改变数据的前映象。 ◦ 成功的执行Flashback query必须保证撤消数据可用。

限制
◦ 如果UNDO中的数据被覆盖或已过期那么不能够进行Flashback query。
案例
select * from table_name as of timestamp to_timestamp('200909-20 16:28:14','yyyy-mm-dd hh24:mi:ss');

案例
◦ drop table tab_name; ◦ drop table test purge;此操作将表直接删除而不放入回收站,无法闪 回 ◦ flashback table tab_name to before drop [rename to <new_tab_name>];

练习一
◦ ◦ ◦ ◦ 创建一个10m的表空间 在此表空间上创建一个8-10m的数据表 drop删除此数据表 flashback drop闪回此数据表
Flashback



不同的闪回方法 flashback database 的体系结构 配置flashback database 监视flashback database 使用flashback database 管理flashback database flashback drop及flashback query的使用
◦ 重新备份数据库
因为数据库在线日志重置,前期数据库备份已失效.

闪回数据库恢复误删除表
◦ ◦ ◦ ◦ 创建一个新表 插入测试数据 记录数据库系统时间并drop删除新表 闪回数据库到删除前的时间恢复新表

Flashback-闪回技术讲解

Flashback-闪回技术讲解

使用 Oracle 闪回技术版权所有 © 2006,Oracle。

保留所有权利。

课程目标学完本课后,应能完成以下工作: • 使用闪回删除功能恢复删除的表 • 使用闪回查询功能查看截止到任一时间点的数据库内容 • 使用闪回版本查询功能查看行版本随时间的变化 • 使用闪回事务处理查询功能查看行的事务处理历史记录 • 使用闪回表功能将表内容还原到过去的某个特定时间点 • 配置闪回数据库 • 将数据库闪回到某个时间点版权所有 © 2006,Oracle。

保留所有权利。

Oracle Database 10g:数据库备份和恢复 5-2使用 Oracle 闪回技术对象级别 方案示例数据库 截断表;发生了意外多表 更改事件 删除表 使用了错误的 WHERE 子句 进行了更新 将当前数据与过去数据进 行比较 比较行版本 Tx 查看数据的一些历史状态闪回技术 使用数据库 闪回日志影响数据TRUE TRUE TRUE FALSE FALSE FALSE表删除 表 查询 版本 事务处理回收站 还原数据 还原数据 还原数据 还原数据版权所有 © 2006,Oracle。

保留所有权利。

使用 Oracle 闪回技术 当 Oracle 数据库发生逻辑损坏,而又需要简单快捷地恢复数据时,就可以使用闪回技术。

通常很难标识出受错误事务处理影响的对象和行。

使用闪回技术,可诊断数据库中产生的 错误并修复损坏的数据。

您可以查看导致特定行修改的事务处理,查看某一时间段内给定 行的所有版本集,或者只查看过去特定时间显示的数据。

幻灯片表中显示了闪回技术的典型用法。

闪回数据库使用闪回日志执行闪回。

闪回删除使用回收站。

其它所有技术都使用还原数据。

并不是所有闪回功能都会修改数据库。

有些功能只是一些用来查询数据其它版本的方法。

闪回查询结果可帮助您: • 确定执行哪种类型的数据库修改闪回操作来更正问题 • 将这些查询结果集用于 INSERT、UPDATE 或 DELETE 语句中以便于修复错误数据。

《数据库恢复》课件

《数据库恢复》课件

数据库恢复的最佳实践

定期备份数据库,并将备份文件存储在安全的位置。

监控数据库性能和错误日志,及时发现并解决潜在的故障。

使用事务日志功能,并定期对事务日志进行归档和清理。
数据库恢复案例分析
数据库损坏
数据丢失
故障预防
介绍一个数据库损坏的案例,以
讲述一位数据恢复技术人员的故
介绍份和恢复方法解决
事,通过简单的事故回忆法迅速
的最佳实践,以减少数据库恢复
问题。
恢复丢失的数据。
的需求。
总结和问题讨论
总结数据库恢复的重要性和基本概念,并提供问题讨论的机会,以加深对数据库恢复的理解。
1
硬件故障
2
软件错误
3
人为失误
硬盘故障、服务器崩溃等
数据库引擎错误、应用程
误删除、误修改、误操作
硬件故障可能导致数据损
序错误等软件层面的问题
等人为因素可能导致数据
坏或丢失。
可能导致数据损坏。
丢失或不可恢复。
数据库备份和恢复的基本概念
备份
恢复 ⚙️
事务日志
定期创建数据库备份,确保数
《数据库恢复》PPT课件
通过本次PPT课件,深入了解数据库恢复的重要性、常见的故障类型以及备份
和恢复的基本概念。掌握常用的恢复方法和最佳实践,并通过案例分析进行
实际应用。欢迎参与总结和问题讨论。
数据库恢复的重要性
了解数据库恢复的重要性,包括避免数据丢失、保障数据完整性和持续的业务运行。
常见的数据库故障类型
根据故障类型选择合适的恢复
事务日志记录每个数据库操作,
据的可恢复性。
方法,将数据库恢复到正常状

oracle闪回技术

oracle闪回技术

伪列 Versions_starttime:事务开始的时间 Versions_startscn:事务开始的SCN号 Versions_endtime:事务结束的时间 Versions_endscn:事务结束的SCN Versions_xid:事务的ID号 Versions_operation:事务所进行的操作类型,包括插入(显示为I)、删除 (显示为D)、更新(显示为U) 如果我们希望显示数据行的所有的变化,则使用versions between minvalue and maxvalue。
用户ftest删除看了一个表。 查看回收站。 对象删除前的名字, 对象被删除后由系 统自动赋予的名字
在user_segments和user_objects里面可以看见被删除对象的名字和空间占用情况。
说明被删除对象依然存在,只是被改了名字而已。所占用的物理空间 并没有被删除。
表testt存储在文件4中,从block193开始,连续占用8个数据块。
根据当前业务负载所产生的闪回日志记录的速度来看,为了满足所指定的 db_flashback_retention_target时间长度,大概需要多少字节的闪回日志空间。 当前闪回日志空间 利用当前的闪回日志能够将数据库最多闪回到的SCN 利用当前的闪回日志能够将数据库最多闪回到的时间点 在闪回数据库时,假设当前时间点为B,要闪回到历史时间点为A。则需要注意, 从A到B的这段时间里,如果恢复或重建了控制文件,或者删除了某个表空间, 或者收缩了某个数据文件的话,那么闪回到A点的操作会失败。
启用闪回数据库,必须按照下面的四个步骤 1、数据库配置为归档模式 2、配置闪回恢复区(flash recovery area FRA)
3、配置闪回保留时间
数据库最多能够将数据库闪回到多长时 间之前,如果设置为24小时,那么说明 数据库只会保留最近24小时所发生改变 前的值。24小时前的值都会被覆盖,以 分为单位

第10章使用闪回技术(2)

第10章使用闪回技术(2)
AND expr | MAXVALUE | AS OF SCN | TIMESTAMP expr } ;
15 3 闪回版本查询(Flashback Version Query)
【例16.6】在scott用户下创建表myversion,并对该 表进行一系列增删改操作
上述操作在每次DML操作后都使用COMMIT命令进行 提交。接下来使用闪回版本查询获取myversion表上的 所有操作记录。
【例16.7】上一节介绍了闪回版本查询的使用,通过闪回版本查询可以了解 表的操作记录,这些操作记录都是已提交的事务。如果需要撤消某个事务, 可以使用如下步骤。
(1)
使用闪回版本查询获取事务ID,这需要用到Flashback
Version Query的另外一个伪列——versions_xid,例如获取
SQL> INSERT INTO mytest VALUES (1) ; 已创建 1 行。 SQL> COMMIT ; 提交完成。
6 1 闪回表(Flashback Table)
(3) 查询系统当前时间,用于闪回时使用,如下:
SQL> SELECT TO_CHAR(SYSDATE , 'YYYY-MM-DD HH24:MI:SS') FROM dual ;
1
第10章 闪回技术
本节要点:
了解闪回技术的意义。 掌握闪回表的使用。 理解闪回删除的原理。 掌握闪回删除的使用。 掌握闪回版本查询的使用。 掌握闪回事务查询的使用。 掌握闪回数据库的使用。 了解闪回数据归档与其他闪回技术的区别。 掌握闪回数据归档区的创建与管理。 掌握闪回数据归档的使用。
13
2.2 使用闪回删除
【例16.5】在scott用户下创建表mytest2并删除该表后,查询 该表在回收站中的信息,如下:

第 16 章 闪回操作

第 16 章     闪回操作
可以用下面的语句进行闪回版本查看: 可以用下面的语句进行闪回版本查看:
Select <col_name>,versions_operation,versions_xid, Versions_stagt; Versions between timestamp minvalue and maxvalue;
郑州轻工业学院软件职业技术学院
1-2
闪回数据库的特征
闪回数据库是Oracle 9i引入的强大功能,这些功能在第 二次发布的Oracle 9i中得到了增强。现在,Oracle Database 10g在闪回数据库方面提供了更多的功能。闪回数 据库允许用户将整个数据库闪回到指定的时间点。这种功能 对于解决逻辑数据遭到破坏的问题是非常有效的。
郑州轻工业学院软件职业技术学院
1-8
回收站和闪回被删除的对象
为了支持flashback drop功能,Oracle引入了回收站的概念。 当某个表被删除时,它就移动到了回收站中。该对象一致保存在 回收站中,直到清除回收站(purge table table_name 或者 purge recyclebin;)为止。因此,如果使用类似drop table parts的语句,那么parts表就被移动到了回收站中。如果希望彻 底删除parts表,而不是保存在回收站中,可以在drop table命令 中使用purge参数 Drop table table_name purge;
郑州轻工业学院软件职业技术学院
1-9
示例
前面讲过,从原理上来说,回收站就是一个数据字典表,放置用户drop 掉的数据库对象信息。用户进行drop操作的对象并没有被数据库删除, 仍然会占用空间,除非是由于用户手工进行purge或者因为存储空间不够 而被数据库清掉。数据库有了这样的功能,能够减少很多不必要的麻烦, 开发人员误把表删除之后就没有必要急急忙忙找DBA来想办法了。DBA管 理上的相关信息可以从user_recyclebin中获取。 下面,通过一个示例,详细讲述闪回删除表的操作。
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Oracle 10g数据库应用教程
第8章 备份和恢复
课程描述 介绍如何使用导入/ 导出、数据泵技术、 RMAN和Oracle闪 回技术对Oracle数据 库进行备份和恢复
本章知识点
导入/导出 数据泵技术 RMAN技术 闪回(Flashback)技术
备份和恢复概述
1 概念 备份(名词):数据库信息的一个拷贝。 备份(动词):通过特定的方法,将数据
在没有警告的情况下成功终止导出。
导出表
【例】以命令行方式进行数据库中的表XS的 导出。 D:>exp userid=system/oracle full=N file=d:\xs.dmp tables=xs
注意:若想一次导出多个表则tables=(xs,kc) 若想导出其他方案下的表,如scott方
库的必要文件复制到转储设备的过程。
转储设备:用于放置数据库拷贝的磁带或 磁盘。
备份和恢复概述
恢复:将已备份的数据信息还原到数据库 系统中去,将数据库返回到需要的状态。
对于Oracle而言,这些信息包括控制文件、 数据文件以及重做日志文件等。
在某些情况下,数据库的一些数据可能丢 失或被破坏,那么DBA就需要将数据库重新 设置(或恢复)到以前的某个时刻,这个时 刻的数据库是完整的、正确的。
userid=system/oracle full=N file=d:\xs.dmp tables=xs ②D:\>exp parfile=xs.parfile
导出表
已导出ZHS16GBK字符集和AL16UTF16 NCHAR字符 集
即将导出指定的表通过常规路径…
要导出的表(T)或分区(T:P):(RETURN退出)
>XS
/*在此输入要导出的表名称*/
…正在导出表
XS 22行被导出
要导出的表(T)或分区(T:P):(RETURN以 退出)> /*导出表XS完毕,直接回车即可完成导 出工作。若要导出其他表,在此输入表名即可*/
备份和恢复概述
2 数据库备份的目的: 为了防止意外事件发生而造成数据库的
破坏后恢复数据库中的数据信息。
3 备份的类型
逻辑备份
物理备份
导入导出方式
冷备份
热备份
NoarchiveStyle ArchiveStyle
优点
能够针对行对象 进行备份,能够 备份和恢复迅速, 跨平台实施备份 容易达到低维护, 操作并迁移数据,高安全的效果, 数据库可以不关 执行效率高 闭
8.1 导入/导出
导出是数据库的逻辑备份 导入是数据库的逻辑恢复。
在Oracle中,Export实用程序就是用来完 成这样的数据库备份的。若要恢复使用由一个 导出生成的文件,可使用Import实用程序。
在命令提示符窗口输入EXP HELP=Y调 用EXP命令的帮助信息。
8.1 导入/导出
执行导入导出操作的用户必须具有 DBA角色,或者exp_full_database权限。
过程较其他方式 复杂,需要不少 空间存放归档文 件,操作不允许 失误,否则恢复 不能进行
3 备份的类型
逻辑备份
物理备份
导入导出方式
冷备份
热备份
NoarchiveStyle Arch的 日常备份
数据库可以暂时 关闭,或者需要 和热备份配合使 用时
数据库访问量 小,或需要实 现表空间及库 文件级的备份, 或需要更高精 确备份时
(理论上)可 以根据日志回 溯到上一秒的 操作,备份恢 复更为精确, 而且不需要关 闭数据库
3 备份的类型
逻辑备份
物理备份
导入导出方式
冷备份
热备份
NoarchiveStyle ArchiveStyle
导出方式并不能 保护介质失效, 缺点 它仅仅是逻辑上 的备份
单独使用时,只 能提供到某一时 间点上的恢复, 不能按表和按用 户恢复而且必须 关闭数据库
如:查看当前用户被授予的角色 select * from user_role_privs;
8.1 导入/导出
select * from user_sys_privs; --查看当前用户被授予的系统权限
8.1.1 导出
导出有3种模式: ①用户(User)模式:导出用户所有对象以及对 象中的数据。 ②表(Table)模式:导出用户的所有表或者用 户指定的表。 ③全局(Full)模式(数据库模式):导出数据库 中所有对象。
8.1.1 导出
导出有三种方式: (1)交互方式。 在输入Exp命令后,根据系统的提示输入导 出参数。 (2)命令行方式。 (3)参数文件方式。关键参数是Parfile。
导出表
【例】以交互方式进行数据库中的表XS的导出。 C:\exp /*在命令提示符下输入EXP,然后回车*/ Export: Release 10.2.0.1.0 – Production on 星期四 6月8 15:18:18 2006 Copyright <C> 1982,2005, Oracle. All rights reserved. 用户名:system /*输入用户名和口令*/ 口令: 连接到:Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 – Production
导出表
With the Partitioning, OLAP and Data Mining options 输入数组提取缓冲区大小:4096> /*这里使用默认值,直接回车即可*/ 导出文件:EXPDAT.DMP>XS.DMP /*输入导出文件名称*/ (1)E(完整的数据库),(2)U(用户) 或 (3)T(表):(2)U >T /*在这里选择要导出的类型,我们选择表*/ 导出表数据(yes/no):yes> /*使用默认设置,导出表数据*/ 压缩区(yes/no):yes> /*使用默认设置,压缩区*/
案,则tables=(scott.xs)
导出表
参数模式其实就是将命令行中命令后面 所带的参数写在一个参数文件中,然后再使 用命令,使后面带一个调用该文件的参数。
可通过普通的文本文件编辑器来创建这 个文件。
为了便于标识,将该参数文件命名 为.parfile的后缀。
导出表
【例】以参数方式导出XS表 ①在D:\建立一个参数文件xs.parfile内容为:
相关文档
最新文档