Oracle备份与恢复(10g)_第1页
Oracle备份与恢复(10g)_第2页
Oracle备份与恢复(10g)_第3页
Oracle备份与恢复(10g)_第4页
Oracle备份与恢复(10g)_第5页
已阅读5页,还剩25页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、Oracle Backup and RecoveryCopyright Oracle Corporation, 1999. All rights reserved.Oracle 备份与恢复概述备份与恢复概述备份与恢复的意义备份与恢复的意义完全恢复与不完全恢复完全恢复与不完全恢复Oracle备份与恢复的方式备份与恢复的方式冷备份与恢复冷备份与恢复联机热备份联机热备份逻辑备份与恢复逻辑备份与恢复Oracle DATA PUMPRMAN的备份与恢复的备份与恢复Copyright Oracle Corporation, 1999. All rights reserved.Oracle完全恢复与不完全恢

2、复完全恢复与不完全恢复完全恢复完全恢复 complete Recovery恢复到最后时间点恢复到最后时间点不丢失任何数据不丢失任何数据需要的文件需要的文件有效的数据库完整备份有效的数据库完整备份数据库备份后的所有归档日志文件数据库备份后的所有归档日志文件在线日志文件在线日志文件当前的控制文件当前的控制文件Copyright Oracle Corporation, 1999. All rights reserved.Oracle完全恢复与不完全恢复完全恢复与不完全恢复不完全恢复不完全恢复 Incomplete Recovery恢复到指定的时间点或指定日志恢复到指定的时间点或指定日志丢失部分数据丢

3、失部分数据需要的文件需要的文件有效的数据库完整备份有效的数据库完整备份数据库备份后的所有归档日志文件数据库备份后的所有归档日志文件在线日志文件在线日志文件当前的控制文件当前的控制文件Copyright Oracle Corporation, 1999. All rights reserved.Oracle的冷备份与恢复的冷备份与恢复冷备份的意义冷备份的意义服务器系统维护服务器系统维护周期性停机维护周期性停机维护冷备份的步骤冷备份的步骤Copyright Oracle Corporation, 1999. All rights reserved.冷备份步骤冷备份步骤234SHUTDOWN IMM

4、EDIATE; 拷贝数据库相关文件拷贝数据库相关文件STARTUP OPEN; 1Copyright Oracle Corporation, 1999. All rights reserved.Oracle数据库的逻辑备份与恢复数据库的逻辑备份与恢复逻辑备份的意义逻辑备份的意义基于时间点的数据库备份基于时间点的数据库备份不同版本数据库的升级不同版本数据库的升级用于建立测试数据库用于建立测试数据库Export & Import (Exp help=y 列出所有参数列出所有参数)按表模式按表模式按用户模式按用户模式按表空间模式按表空间模式全库模式全库模式不同版本间数据库的逻辑备份规则不同版

5、本间数据库的逻辑备份规则Copyright Oracle Corporation, 1999. All rights reserved.Oracle数据库的逻辑备份与恢复例子数据库的逻辑备份与恢复例子导出备份例子(按用户方式)导出备份例子(按用户方式)exp system/managerorcl file=d:datau01.dmp owner=(hr,scott) log=d:dataexp.txt导出备份例子(按数据库方式)导出备份例子(按数据库方式)exp system/managerorcl file=d:datafull.dmp full=y log=d:dataexp.txt导入恢

6、复例子(按用户方式)导入恢复例子(按用户方式)imp system/managerorcl file=d:datahis.dmp FROMUSER=(hr,scott) TOUSER=(hr,scott) log=imp_log.txtCopyright Oracle Corporation, 1999. All rights reserved.Oracle DATA PUMP(数据泵)数据泵)Oracle 数据泵数据泵 基本概念基本概念1、使用、使用EXPDP,IMPDP进行数据的导出导入进行数据的导出导入2、基于服务器的,不能在客户端运行、基于服务器的,不能在客户端运行3、高速的数据导出导

7、入、高速的数据导出导入4、Data Pump是在是在Oracle目录中读写文件,需要创建目录中读写文件,需要创建外部和内部目录外部和内部目录Copyright Oracle Corporation, 1999. All rights reserved.EXPDP的用法的用法1、Expdp help=y 列出所有参数列出所有参数2、创建目录、创建目录- DIRECTORY对象对象SQL conn system/oracleSQL CREATE DIRECTORY dump_dir AS D:dump;SQLGRANT ALL ON DIRECTORY dump_dir TO PUBLIC;3、导

8、出表、导出表EXPDP hr/hrorcl DIRECTORY=dump_dir DUMPFILE=emp.dmp TABLES=test4、导出方案、导出方案EXPDP hr/hrorcl DIRECTORY=dump_dir DUMPFILE=schema_hr.dmp SCHEMAS=hrCopyright Oracle Corporation, 1999. All rights reserved.EXPDP的用法的用法5、导出表空间、导出表空间EXPDP hr/hrorcl DIRECTORY=dump_dir DUMPFILE=tablespaces_hr.dmp TABLESPAC

9、ES=USERS6、导出数据库、导出数据库EXPDP system/oracleorcl DIRECTORY=dump_dir DUMPFILE=full.dmp FULL=yCopyright Oracle Corporation, 1999. All rights reserved.IMPDP的用法的用法1、导入表、导入表IMPDP hr/hrorcl DIRECTORY=dump_dir DUMPFILE=emp.dmp TABLES=test2、导入方案、导入方案IMPDP hr/hrorcl DIRECTORY=dump_dir DUMPFILE=schema_hr.dmp SCHE

10、MAS=hr3、导入表空间、导入表空间IMPDP hr/hrorcl DIRECTORY=dump_dir DUMPFILE=tablespaces_hr.dmp TABLESPACES=USERS4、导入数据库、导入数据库IMPDP system/oracleorcl DIRECTORY=dump_dir DUMPFILE=full.dmp FULL=yCopyright Oracle Corporation, 1999. All rights reserved.Recoverymanager(RMAN)Serverprocess(default)Serverprocess(Polling)

11、Serverprocess(channel)MMLServerprocess(channel)Serverprocess(channel)DiskDiskServerprocess(rcvcat)RMAN 备份与恢复备份与恢复Copyright Oracle Corporation, 1999. All rights reserved.Connecting Without a Recovery CatalogRecoverymanager(RMAN)Serverprocess(default)Serverprocess(Polling)C: set ORACLE_SID=DB01C: rman

12、 nocatalog target system/manager rman target scott/tigerDB01 nocatalog本地启动本地启动RMAN 远程启动远程启动 RMAN Copyright Oracle Corporation, 1999. All rights reserved.使用使用RMAN进行在线备份进行在线备份rman target sys/oracleORCL nocatalogRMAN run 2 allocate channel d1 type disk;3 allocate channel d2 type disk; 4 backup (databas

13、e format = e:BACKUPfull_%U.bak include current controlfile); Copyright Oracle Corporation, 1999. All rights reserved.使用使用RMAN进行完全恢复进行完全恢复全库恢复全库恢复1.停掉数据库删除全部的数据文件模拟数据库崩溃停掉数据库删除全部的数据文件模拟数据库崩溃2.使用使用RMAN 进行全库恢复进行全库恢复C:set ORACLE_SID=orclC:set NLS_LANG=AMERICAN_AMERICA.ZHS16GBKC:rman target sys/oracle no

14、catalog RMAN startup mount #可在可在SQLPLUS中执行中执行RMAN run 2 allocate channel d1 type disk;3 allocate channel d2 type disk; # Parallel Restore4 restore database; #5 recover database;#可在可在SQLPLUS中执行中执行6 sql “alter database open”; #可在可在SQLPLUS中执行中执行Copyright Oracle Corporation, 1999. All rights reserved.使用

15、使用RMAN进行完全恢复进行完全恢复单个数据库文件恢复单个数据库文件恢复1.停掉数据库删除某个的数据文件模拟数据库文件损坏停掉数据库删除某个的数据文件模拟数据库文件损坏2.使用使用RMAN 进行恢复数据文件进行恢复数据文件C:set ORACLE_SID=orclC:set NLS_LANG=AMERICAN_AMERICA.ZHS16GBKC :rman target sys/oracle nocatalog RMAN startup mount ;#可在可在SQLPLUS中执行中执行RMAN run 2 allocate channel d1 type disk;3 allocate ch

16、annel d2 type disk; 4 restore datafile file#; #5 recover datafile file#; ;#可在可在SQLPLUS中执行中执行6 sql “alter database open”; ;#可在可在SQLPLUS中执行中执行Copyright Oracle Corporation, 1999. All rights reserved.使用使用 RMAN进行不完全恢复进行不完全恢复Mount the database.Allocate multiple channels to assist parallelization.Restore a

17、ll data files.Recover the database using UNTIL TIME, CANCEL, or CHANGE.Open the database using RESETLOGS.Perform a whole database backup. Copyright Oracle Corporation, 1999. All rights reserved.1.创建一个测试表创建一个测试表Sqlconn system/oracleorclSqlset time on;Sqlcreate table test_rec as select * from all_user

18、s;2.使用使用RMAN备份数据库备份数据库rman target sys/oracleorcl nocatalogRMAN run allocate channel d1 type disk;allocate channel d2 type disk; backup (database format = e:BACKUPfull_%u.bak); 使用使用RMAN进行不完全恢复例子进行不完全恢复例子基于时间点的恢复基于时间点的恢复Copyright Oracle Corporation, 1999. All rights reserved.3.删除测试表删除测试表Sqldrop table

19、test_rec 4.使用使用RMAN恢复到删除表前的时间点恢复到删除表前的时间点C:set ORACLE_SID=ORCLC:set NLS_LANG=AMERICAN_AMERICA.ZHS16GBKC:set NLS_DATE_FORMAT=YYYY-MM-DD:HH24:MI:SSC:set NLS_DATE_LANGUAGE=AMERICANC :rman target sys/oracleORCL nocatalog RMAN run allocate channel ch1 type disk;allocate channel ch2 type disk;set until ti

20、me = 2007-11-22:20:14:00 ; restore database;recover database;alter database open resetlogs ; 使用使用RMAN进行不完全恢复例子进行不完全恢复例子基于时间点的恢复基于时间点的恢复Copyright Oracle Corporation, 1999. All rights reserved.1、创建新的控制文件、创建新的控制文件alter database backup controlfile to trace;在在udump目录下产生一个跟踪文件,根据跟踪文件的命令重新创建控目录下产生一个跟踪文件,根据

21、跟踪文件的命令重新创建控制文件制文件2.备份在线控制文件与恢复备份在线控制文件与恢复 备份:备份:alter database backup controlfile to d:dumpcontrol01.ctl; 恢复:恢复:startup mount;select * from v$log -查询当前未归档的在线日志文件查询当前未归档的在线日志文件recover database until cancel using backup controlfile;当提示输入一个不存在的归档日志时,输入上述查询语句查询的当前未当提示输入一个不存在的归档日志时,输入上述查询语句查询的当前未归档的在线日志

22、文件归档的在线日志文件alter database open resetlogs;-不会丢数据的恢复不会丢数据的恢复控制文件的备份与恢复控制文件的备份与恢复Copyright Oracle Corporation, 1999. All rights reserved.Oracle Flashback(闪回)(闪回)1、Flashback Drop(1).恢复被删除的表恢复被删除的表 SQLcreate table t1 as select * from user_tables;SQLdrop table t1;SQLselect object_name,original_name,type f

23、rom user_recyclebin;SQLflashback table t1 to before drop;SQLdesc t1;Copyright Oracle Corporation, 1999. All rights reserved.Oracle Flashback(闪回)(闪回)(2).管理回收站管理回收站查询回收站查询回收站dba_recyclbin ,user_recyclbinSQLshow recyclebin;SQLselect owner,original_name,type,droptime,can_undrop,space from dba_recyclebin

24、;收回回收站的空间收回回收站的空间SQLpurge table SQLpurge index SQLpurge user_recyclebinCopyright Oracle Corporation, 1999. All rights reserved.Oracle Flashback(闪回)(闪回)2、Flashback Query(1). 基本的基本的Flashback Query SQLconn hr/hrorclset time on; select * from regions;alter table countries disable constraint countr_reg_f

25、k ;delete from regions where region_name like A%;commit;select * from regions;Copyright Oracle Corporation, 1999. All rights reserved.Oracle Flashback(闪回)(闪回)查询删除记录前时间点的表查询删除记录前时间点的表select * from regions as of timestamp to_timestamp(2007-11-28 20:22:22,yyyy-mm-dd hh24:mi:ss);查询被删除的记录查询被删除的记录select *

26、 from regions as of timestamp to_timestamp(2007-11-28 20:22:22,yyyy-mm-dd hh24:mi:ss) minus select * from regions;调用程序包调用程序包dbms_flashback闪回到删除时间点前供本会话查询用闪回到删除时间点前供本会话查询用,不能进行,不能进行DML操作,其他会话看不到操作,其他会话看不到exec dbms_flashback.enable_at_time(to_timestamp(2007-11-25 22:57:10,yyyy-mm-dd hh24:mi:ss) )取消闪回取

27、消闪回exec dbms_flashback.disable;Copyright Oracle Corporation, 1999. All rights reserved.Oracle Flashback(闪回)(闪回)(2).Flashback Table 表闪回表闪回Conn hr/hrorclSet time oncreate table test(a number(1);insert into table test values(1);insert into table test values(2);Commit;alter table test enable row movemen

28、t; flashback table test to timestamp to_timestamp(2007-11-27 17:13:14,yyyy-mm-dd hh24:mi:ss);Select * from test;Copyright Oracle Corporation, 1999. All rights reserved.Oracle Flashback Database(数据库闪回)数据库闪回)1、 配置配置Flashback Database(1)、确保数据库处于归档模式、确保数据库处于归档模式Select log_mode from v$database;(2)、建立一个闪回

29、恢复区、建立一个闪回恢复区Alter system set db_recovery_file_dest=e:backup; Alter system set db_recovery_file_dest_size=8g;(3)、为闪回保留目标设置生存期(、为闪回保留目标设置生存期(4小时,默认为小时,默认为1天)天)Alter system set db_flashback_retention_target=240;(4)、关闭和加载数据库、关闭和加载数据库Shutdown immediate;Startup mount;Copyright Oracle Corporation, 1999. All rights reserved.Oracle Flashback Database(5)、启用闪回日志记录、启用闪回日志记录Alter database flashback on;(6)打开数据库打开数据库Alter database open;2、使用、使用SQL*Plus 进行闪回进行闪回Conn hr/hrorcl Set time on;Create table test(a number(1),b char(2);

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论