Oracle 备份与恢复

lw1386589

贡献于2014-08-24

字数:0 关键词: Oracle 数据库服务器

Oracle • 导出/导入(EXP/IMP) ©2008 iSoftStone Holdings Ltd. All Rights Reserved. 导出/导入(EXP/IMP) ©2008 iSoftStone Holdings Ltd. All Rights Reserved. • 利用Export可将数据从数据库中提取出来 ,利用Import则可将提取出来的数据送回 到Oracle数据库中去。 1. 简单导出数据(Export)和导入数据( Import) 2. 增量导出/导入 / Oracle支持三种方式类型的输出: 1. 表方式(T方式),将指定表的数据导出。 2. 用户方式(U方式),将指定用户的所有对象 及数据导出。 3. 全库方式(Full方式),瘵数据库中的所有对象 导出。 • 数据导入(Import)的过程是数据导出(Export)的逆过程,分别 将数据文件导入数据库和将数据库数据导出到数据文件。 ©2008 iSoftStone Holdings Ltd. All Rights Reserved. • 增量导出是一种常用的数据备份方法,它只能对 整个数据库来实施,并且必须作为SYSTEM来导 出。 • 在进行此种导出时,系统不要求回答任何问题。 • 导出文件名缺省为export.dmp,如果不希望自己 的输出文件定名为export.dmp,必须在命令行中 指出要用的文件名。 ©2008 iSoftStone Holdings Ltd. All Rights Reserved. 增量导出包括三种类型: 1. “完全”增量导出(Complete) • 即备份整个数据库,比如: exp system/manager inctype=complete file=090731.dmp ©2008 iSoftStone Holdings Ltd. All Rights Reserved. 2. “增量型”增量导出 • 备份上一次备份后改变的数据,比如: exp system/manager inctype=incremental file=090731.dmp ©2008 iSoftStone Holdings Ltd. All Rights Reserved. 3. “累积型”增量导出 • 累计型导出方式是导出自上次“完全”导出之后数据库 中变化了的信息。比如: exp system/manager inctype=cumulative file=040731.dmp ©2008 iSoftStone Holdings Ltd. All Rights Reserved. • 数据库管理员可以排定一个备份日程表,用数据导出的三个不同方 式合理高效的完成。 • 比如数据库的被封任务可以做如下安排:  星期一:完全备份(A)  星期二:增量导出(B)  星期三:增量导出(C)  星期四:增量导出(D)  星期五:累计导出(E)  星期六:增量导出(F)  星期日:增量导出(G) ©2008 iSoftStone Holdings Ltd. All Rights Reserved. • 如果在星期日,数据库遭到意外破坏,数据库管理员可按一下步骤 来回复数据库: • 第一步:用命令CREATE DATABASE重新生成数据库结构; • 第二步:创建一个足够大的附加回滚。 • 第三步:完全增量导入A: imp system/manager inctype=RESTORE FULL=y FILE=A • 第四步:累计增量导入E: imp system/manager inctype=RESTORE FULL=Y FILE=E • 第五步:最近增量导入F: imp system/manager inctype=RESTORE FULL=Y FILE=F ©2008 iSoftStone Holdings Ltd. All Rights Reserved. --进入sqlplus sqlplus system/admin --查询用户所属表空间 SELECT DEFAULT_TABLESPACE FROM dba_users WHERE USERNAME like ‘KOALA%‘; --创建表空间 CREATE TABLESPACE koala DATAFILE ‘D:/oracle/admin/Koala/okoala.dbf' SIZE 100 M AUTOEXTEND ON NEXT 100 M MAXSIZE UNLIMITED LOGGING ONLINE PERMANENT; ©2008 iSoftStone Holdings Ltd. All Rights Reserved. --删除用户(及用户数据) 如果用户已经存在 drop user koala cascade; --创建用户 create user koala identified by koala default tablespace koala temporary tablespace temp quota UNLIMITED on poly quota UNLIMITED on temp; --分配权限 grant connect ,resource,imp_full_database to koala; ©2008 iSoftStone Holdings Ltd. All Rights Reserved. imp system/admin file=2009080301.dmp fromuser=koala touser=koala ©2008 iSoftStone Holdings Ltd. All Rights Reserved. Oracle 10g Oracle • Drop table误操作 • 数据库回收站Recyclebin SQL> drop table temp; Table dropped SQL> select * from temp; select * from temp ORA-00942: 表或视图不存在 SQL> flashback table temp to before drop; Done SQL> select * from temp; COLA COLB --------------------------------------- --------------------------------------- 1 2 ©2008 iSoftStone Holdings Ltd. All Rights Reserved. Oracle • DML误操作 • 没有commit: rollback • 已经commit: 10g之前,LogMiner(DBA) 10g: flashback ©2008 iSoftStone Holdings Ltd. All Rights Reserved. Oracle SQL> alter table temp enable row movement; Table altered SQL> select * from temp; COLA COLB --------------------------------------- --------------------------------------- 1 2 2 4 SQL> insert into temp values(4,8); 1 row inserted SQL> commit; Commit complete ©2008 iSoftStone Holdings Ltd. All Rights Reserved. Oracle ©2008 iSoftStone Holdings Ltd. All Rights Reserved. SQL> select * from temp; COLA COLB --------------------------------------- --------------------------------------- 1 2 2 4 4 8 SQL> flashback table temp to timestamp to_timestamp('2009-07-24 11:16:00','yyyy-mm-dd hh24:mi:ss'); Done SQL> select * from temp; COLA COLB --------------------------------------- --------------------------------------- 1 2 2 4 Q & A ©2008 iSoftStone Holdings Ltd. All Rights Reserved.

下载文档,方便阅读与编辑

文档的实际排版效果,会与网站的显示效果略有不同!!

需要 5 金币 [ 分享文档获得金币 ] 0 人已下载

下载文档

相关文档