《oracle 数据库的备份与恢复.ppt》由会员分享,可在线阅读,更多相关《oracle 数据库的备份与恢复.ppt(52页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、9数据库的备份与恢复数据库的备份与恢复Oracle数据库应用与设计数据库应用与设计杭州电子科技大学杭州电子科技大学 2Question1、创建一个概要文件,要求登录尝试、创建一个概要文件,要求登录尝试3次,被锁口令次,被锁口令3天后自动解除。并使用天后自动解除。并使用户户user01采用该概要文件。采用该概要文件。2、禁用所有角色。、禁用所有角色。Oracle数据库应用与设计数据库应用与设计杭州电子科技大学杭州电子科技大学 3假设各用户初始时都不具有权限,经过下列语句的执行假设各用户初始时都不具有权限,经过下列语句的执行问问myuser1,myuser2,user1,user2和和user3各
2、具有什么权限各具有什么权限?SQLgrantcreatetabletomyrole1withadminoption;SQLgrantcreatesessiontomyrole1;SQLgrantmyrole1tomyrole2withadminoption;SQLgrantmyrole1tomyuser1;SQLgrantmyrole2tomyuser2withadminoption;SQLconnmyuser1/abcSQLgrantmyrole1touser1;SQLconnuser1/123SQLgrantcreatesessiontouser2;SQLconnmyuser2/abcSQ
3、Lgrantcreatetabletouser3;Oracle数据库应用与设计数据库应用与设计杭州电子科技大学杭州电子科技大学 4目标目标在完成本章学习后,你将掌握下列技能在完成本章学习后,你将掌握下列技能:l数据库备份和恢复策略数据库备份和恢复策略l逻辑备份和恢复的方式逻辑备份和恢复的方式l归档模式的设置归档模式的设置l物理备份和恢复的方式物理备份和恢复的方式l闪回操作闪回操作Oracle数据库应用与设计数据库应用与设计杭州电子科技大学杭州电子科技大学 5本章内容本章内容l数据库备份和恢复概述数据库备份和恢复概述l逻辑备份和恢复(导出逻辑备份和恢复(导出/导入)导入)l归档模式的设置归档模式
4、的设置l脱机备份(冷备份)和恢复脱机备份(冷备份)和恢复l联机备份(热备份)联机备份(热备份)l数据库的手动恢复数据库的手动恢复l闪回操作闪回操作Oracle数据库应用与设计数据库应用与设计杭州电子科技大学杭州电子科技大学 6本章内容导航本章内容导航l数据库备份和恢复概述数据库备份和恢复概述l逻辑备份和恢复(导出逻辑备份和恢复(导出/导入)导入)l归档模式的设置归档模式的设置l脱机备份(冷备份)和恢复脱机备份(冷备份)和恢复l联机备份联机备份l数据库的手动恢复数据库的手动恢复l闪回操作闪回操作Oracle数据库应用与设计数据库应用与设计杭州电子科技大学杭州电子科技大学 7数据库备份和恢复概述数
5、据库备份和恢复概述备份和恢复的概念备份和恢复的概念l备份与恢复是数据库管理中最重要的方面之备份与恢复是数据库管理中最重要的方面之一。如果数据库崩溃却没有办法恢复它,那么一。如果数据库崩溃却没有办法恢复它,那么会对企业造成毁灭性的结果。会对企业造成毁灭性的结果。l数据库的备份是数据库中数据的副本,它可数据库的备份是数据库中数据的副本,它可以保护数据在出现意外损失时最大限度的恢复。以保护数据在出现意外损失时最大限度的恢复。lOracle数据库使用几种结构来保护数据:数数据库使用几种结构来保护数据:数据库后备、日志、回滚段和控制文件。据库后备、日志、回滚段和控制文件。Oracle数据库应用与设计数据
6、库应用与设计杭州电子科技大学杭州电子科技大学 8数据库备份和恢复概述数据库备份和恢复概述数据库系统故障类型数据库系统故障类型故障类型故障类型语句故障语句故障介质故障介质故障实例故障实例故障用户进程故障用户进程故障l导致数据库操作中止的故障包括四种类型:导致数据库操作中止的故障包括四种类型:在执行在执行SQL语句过程中发生的逻辑故障可导致语句故障。如果语句过程中发生的逻辑故障可导致语句故障。如果用户编写的用户编写的SQL语句无效,就会发生逻辑故障语句无效,就会发生逻辑故障当用户程序出错而无法访问数据库时发生用户进程故障。导致当用户程序出错而无法访问数据库时发生用户进程故障。导致用户进程故障的原因
7、是异常断开连接或异常终止进程用户进程故障的原因是异常断开连接或异常终止进程当当Oracle的数据库实例由于硬件或软件问题而无法的数据库实例由于硬件或软件问题而无法继续运行时,就会发生实例故障继续运行时,就会发生实例故障在数据库无法正确读取或写入某个数据库文件时,在数据库无法正确读取或写入某个数据库文件时,会发生介质故障会发生介质故障Oracle数据库应用与设计数据库应用与设计杭州电子科技大学杭州电子科技大学 9lOracle数据库的备份包括以下两种类型:数据库的备份包括以下两种类型:备份备份物理备份物理备份逻辑备份逻辑备份 对数据库的操作系统物理文件对数据库的操作系统物理文件(如数据文件、控制
8、文件和重做(如数据文件、控制文件和重做日志文件等)的备份日志文件等)的备份 有脱机备份(冷备份)和联机有脱机备份(冷备份)和联机 备份(热备份)备份(热备份)对数据库逻辑组件(如表、视对数据库逻辑组件(如表、视 图和存储过程等数据库对象)图和存储过程等数据库对象)的备份的备份 有导出有导出/导入导入(EXPORT/IMPORT)(EXPORT/IMPORT)数据库备份和恢复概述数据库备份和恢复概述备份类型备份类型Oracle数据库应用与设计数据库应用与设计杭州电子科技大学杭州电子科技大学 10l导出导出/导入导入(EXPORT/IMPORT)将将ORACLE中数据移出中数据移出/移入数据库。移
9、入数据库。导出实用程序将数据库中的对象定义和数据备导出实用程序将数据库中的对象定义和数据备份到一个操作系统份到一个操作系统二进制文件二进制文件中。中。导入实用程序读取二进制导出文件并将对象和导入实用程序读取二进制导出文件并将对象和数据载入数据库中。数据载入数据库中。数据库备份和恢复概述数据库备份和恢复概述逻辑备份和恢复逻辑备份和恢复Oracle数据库应用与设计数据库应用与设计杭州电子科技大学杭州电子科技大学 11数据库备份和恢复概述数据库备份和恢复概述物理备份类型物理备份类型l冷备份冷备份冷备份发生在数据库已经正常关闭的情况下,冷备份发生在数据库已经正常关闭的情况下,当正常关闭时会提供给我们一
10、个完整的数据库。当正常关闭时会提供给我们一个完整的数据库。冷备份时将关键性文件拷贝到另外的位置。冷备份时将关键性文件拷贝到另外的位置。l热备份热备份数据库需要二十四小时运行,而且随时有新的数据库需要二十四小时运行,而且随时有新的数据加入。数据加入。Oracle数据库应用与设计数据库应用与设计杭州电子科技大学杭州电子科技大学 12本章内容导航本章内容导航l数据库备份和恢复概述数据库备份和恢复概述l逻辑备份和恢复(导出逻辑备份和恢复(导出/导入)导入)l归档模式的设置归档模式的设置l脱机备份(冷备份)和恢复脱机备份(冷备份)和恢复l联机备份联机备份l数据库的手动恢复数据库的手动恢复l闪回操作闪回操
11、作Oracle数据库应用与设计数据库应用与设计杭州电子科技大学杭州电子科技大学 13逻辑备份和恢复(导出逻辑备份和恢复(导出/导入)导入)三种工作方式三种工作方式l使用以下三种方法调用导出和导入实用程序使用以下三种方法调用导出和导入实用程序调用导出和导入程序调用导出和导入程序 命令行参数命令行参数 参数文件参数文件 交互提示符交互提示符 在命令行指定执行程序的参数和参数值。在命令行指定执行程序的参数和参数值。以交互的方式提示用户逐个输入参数的值。以交互的方式提示用户逐个输入参数的值。允许用户将运行参数和参数值存储在参数文件中,允许用户将运行参数和参数值存储在参数文件中,以便重复使用参数以便重复
12、使用参数Oracle数据库应用与设计数据库应用与设计杭州电子科技大学杭州电子科技大学 14逻辑备份和恢复(导出逻辑备份和恢复(导出/导入)导入)三种模式三种模式l用户模式用户模式(U方式方式)导出用户所有对象以及对象中的数据导出用户所有对象以及对象中的数据l表模式表模式(T方式方式)导出用户所有表或者指定的表导出用户所有表或者指定的表l整个数据库整个数据库(E方式方式)导出数据库中所有对象导出数据库中所有对象Oracle数据库应用与设计数据库应用与设计杭州电子科技大学杭州电子科技大学 15逻辑备份和恢复(导出逻辑备份和恢复(导出/导入)导入)增量导出增量导出/导入导入l增量导出是一种常用的数据
13、备份方法,它只能增量导出是一种常用的数据备份方法,它只能由由SYSTEM对整个数据库来实施。对整个数据库来实施。l三种类型:三种类型:完全型完全型(COMPLETEEXPORT):备份整个数据库备份整个数据库积累型积累型(COMULATIVEEXPORT):备份上一次积累备份上一次积累型备份所改变的数据型备份所改变的数据增量型增量型(INCREAMENTALEXPORT):备份上一次备备份上一次备份后改变的数据份后改变的数据Oracle数据库应用与设计数据库应用与设计杭州电子科技大学杭州电子科技大学 16l导出工具导出工具exp交互式命令行方式使用的例子交互式命令行方式使用的例子$exptes
14、t/testhduEnterarrayfetchbuffersize:4096回车回车Exportfile:expdat.dmpc:mybak.dmp生成导出的文件名生成导出的文件名(1)E(ntiredatabase),(2)U(sers),or(3)T(ables):(2)U3Exporttabledata(yes/no):yes回车回车Compressextents(yes/no):yes回车回车ExportdoneinZHS16GBKcharactersetandZHS16GBKNCHARcharactersetAbouttoexportspecifiedtablesviaConven
15、tionalPath.Table(T)orPartition(T)tobeexported:(RETURNtoquit)stu要导出的表名要导出的表名.exportingtableCMAMENU4336rowsexportedTable(T)orPartition(T)tobeexported:(RETURNtoquit)要导出的表名要导出的表名nTable(T)orPartition(T)tobeexported:(RETURNtoquit)回车回车Exportterminatedsuccessfullywithoutwarnings.逻辑备份和恢复(导出逻辑备份和恢复(导出/导入)导入)交
16、互式导出交互式导出expOracle数据库应用与设计数据库应用与设计杭州电子科技大学杭州电子科技大学 17l导入工具导入工具imp交互式命令行方式使用的例子交互式命令行方式使用的例子$impImport:Release8.1.6.0.0-Productionon星期五星期五12月月717:01:082001(c)Copyright1999OracleCorporation.Allrightsreserved.用户名用户名:test口令口令:*连接到连接到:Oracle8iEnterpriseEditionRelease8.1.6.0.0-64bitProductionWiththePartit
17、ioningoptionJServerRelease8.1.6.0.0-Production导入文件导入文件:expdat.dmpc:mybak.dmp输入插入缓冲区大小(最小为输入插入缓冲区大小(最小为8192)30720经由常规路径导出由经由常规路径导出由EXPORT:V08.01.06创建的文件创建的文件已经完成已经完成ZHS16GBK字符集和字符集和ZHS16GBKNCHAR字符集中的导入字符集中的导入逻辑备份和恢复(导出逻辑备份和恢复(导出/导入)导入)交互式导入交互式导入impOracle数据库应用与设计数据库应用与设计杭州电子科技大学杭州电子科技大学 18l导入工具导入工具imp
18、交互式命令行方式使用的例子交互式命令行方式使用的例子(续续)只列出导入文件的内容只列出导入文件的内容(yes/no):no由于对象已存在由于对象已存在,忽略创建错误忽略创建错误(yes/no):noyes导入权限导入权限(yes/no):yes导入表数据导入表数据(yes/no):yes导入整个导出文件导入整个导出文件(yes/no):noyes.正在将正在将TEST的对象导入到的对象导入到TEST.正在导入表正在导入表“stu21行被导入行被导入成功终止导入,但出现警告。成功终止导入,但出现警告。逻辑备份和恢复(导出逻辑备份和恢复(导出/导入)导入)交互式导入交互式导入impOracle数据
19、库应用与设计数据库应用与设计杭州电子科技大学杭州电子科技大学 19l导出工具导出工具exp非交互式命令常用例子非交互式命令常用例子$exphelp=y获取帮助获取帮助$expsystem/managerfile=bible_dblog=dible_dbfull=y导出一个完整数据库导出一个完整数据库$expsystem/managerfile=bible_dblog=dible_dbfull=yrows=n导出数据库定义而不导出数据导出数据库定义而不导出数据$expsystem/managerfile=seaparklog=seaparkowner=(seapark,amy,amyc,haro
20、ld)导出一个或一组指定用户所属的全部表、索引和其他对象导出一个或一组指定用户所属的全部表、索引和其他对象$expseapark/seaparkfile=tanklog=tanktables=tank$expsystem/managerfile=tanklog=tanktables=(seapark.tank,amy.artist)导出一个或多个指定表导出一个或多个指定表逻辑备份和恢复(导出逻辑备份和恢复(导出/导入)导入)命令行导出命令行导出expOracle数据库应用与设计数据库应用与设计杭州电子科技大学杭州电子科技大学 20l导入工具导入工具imp非交互式命令常用例子非交互式命令常用例子
21、$imphelp=y获取帮助获取帮助$impsystem/managerfile=bible_dblog=dible_dbfull=yignore=y导入一个完整数据库导入一个完整数据库$impsystem/managerfile=seaparklog=seaparkfromuser=seapark导入一个或一组指定用户所属的全部表、索引和其他对象导入一个或一组指定用户所属的全部表、索引和其他对象$impsystem/managerfile=tankfromuser=seaparktouser=seapark_copyignore=y将一个用户所属的数据导入另一个用户将一个用户所属的数据导入另
22、一个用户$impsystem/managerfile=tanklog=tankfromuser=seaparktables=(a,b)导入一个指定表导入一个指定表逻辑备份和恢复(导出逻辑备份和恢复(导出/导入)导入)命令行导入命令行导入impOracle数据库应用与设计数据库应用与设计杭州电子科技大学杭州电子科技大学 21逻辑备份和恢复(导出逻辑备份和恢复(导出/导入)导入)exp常用参数常用参数Oracle数据库应用与设计数据库应用与设计杭州电子科技大学杭州电子科技大学 22逻辑备份和恢复(导出逻辑备份和恢复(导出/导入)导入)imp常用参数常用参数Oracle数据库应用与设计数据库应用与设
23、计杭州电子科技大学杭州电子科技大学 23l数据库对象已经存在数据库对象已经存在一般情况一般情况,导入数据前应该彻底删除目标数据下的表导入数据前应该彻底删除目标数据下的表,序列序列,函函数数/过程过程,触发器等。数据库对象已经存在触发器等。数据库对象已经存在,按缺省的按缺省的imp参数参数,则会导入失败;如果用了参数则会导入失败;如果用了参数ignore=y,会把会把exp文件内的数据内文件内的数据内容导入;如果表有唯一关键字的约束条件容导入;如果表有唯一关键字的约束条件,不合条件将不被导入;不合条件将不被导入;如果表没有唯一关键字的约束条件如果表没有唯一关键字的约束条件,将引起记录重复。将引起
24、记录重复。l权限不够权限不够把把A用户数据导入用户数据导入B用户下用户下,A用户要有用户要有imp_full_database权限。权限。逻辑备份和恢复(导出逻辑备份和恢复(导出/导入)导入)导入过程常见问题导入过程常见问题Oracle数据库应用与设计数据库应用与设计杭州电子科技大学杭州电子科技大学 24l数据库对象有主外键约束数据库对象有主外键约束不符合主外键约束时不符合主外键约束时,数据会导入失败。解决办法数据会导入失败。解决办法:先导入主表先导入主表,再导入依存表再导入依存表disable目标导入对象的主外键约束目标导入对象的主外键约束,导入数据后导入数据后,再再enable它们。它们。
25、limp和和exp使用的字符集不同使用的字符集不同如果字符集不同如果字符集不同,导入会失败导入会失败,可以改变可以改变unix环境变量或者环境变量或者NT注注册表里册表里NLS_LANG相关信息相关信息.导入完成后再改回来。导入完成后再改回来。逻辑备份和恢复(导出逻辑备份和恢复(导出/导入)导入)导入过程常见问题导入过程常见问题Oracle数据库应用与设计数据库应用与设计杭州电子科技大学杭州电子科技大学 25l导入大表导入大表(大于大于80M)时时,存储分配失败存储分配失败默认的默认的EXP时时,compress=Y,也就是把所有的数据压缩在一个数也就是把所有的数据压缩在一个数据块上。导入时据
26、块上。导入时,如果不存在连续一个大数据块如果不存在连续一个大数据块,则会导入失败。则会导入失败。导出导出80M以上的大表时以上的大表时,记得记得compress=N,则不会引起这种错误。则不会引起这种错误。limp和和exp版本不能往上兼容版本不能往上兼容imp可以成功导入低版本可以成功导入低版本exp生成的文件生成的文件,不能导入高版本不能导入高版本exp生生成的文件。成的文件。逻辑备份和恢复(导出逻辑备份和恢复(导出/导入)导入)导入过程常见问题导入过程常见问题Oracle数据库应用与设计数据库应用与设计杭州电子科技大学杭州电子科技大学 26本章内容导航本章内容导航l数据库备份和恢复概述数
27、据库备份和恢复概述l逻辑备份和恢复(导出逻辑备份和恢复(导出/导入)导入)l归档模式的设置归档模式的设置l脱机备份(冷备份)和恢复脱机备份(冷备份)和恢复l联机备份联机备份l数据库的手动恢复数据库的手动恢复l闪回操作闪回操作Oracle数据库应用与设计数据库应用与设计杭州电子科技大学杭州电子科技大学 27归档模式的设置归档模式的设置数据库归档模式概述数据库归档模式概述lOracle数据库可以运行在两种模式:数据库可以运行在两种模式:非归档日志模式非归档日志模式归档日志模式归档日志模式l非归档日志方式可以避免实例故障,但无法避非归档日志方式可以避免实例故障,但无法避免介质故障。在此方式下,数据库
28、只能实施冷免介质故障。在此方式下,数据库只能实施冷备份。备份。l归档日志方式产生归档日志,用户可以使用归归档日志方式产生归档日志,用户可以使用归档日志完全恢复数据库。档日志完全恢复数据库。Oracle数据库应用与设计数据库应用与设计杭州电子科技大学杭州电子科技大学 28表空间脱机表空间脱机 备份表空间备份表空间恢复表空间恢复表空间 表空间联机表空间联机 归档模式的设置归档模式的设置非归档模式下数据库工作原理非归档模式下数据库工作原理Oracle数据库应用与设计数据库应用与设计杭州电子科技大学杭州电子科技大学 29日志文件日志文件1填满填满清空日志文件清空日志文件2向日志文件向日志文件2写入信息
29、写入信息准备向日志文件准备向日志文件2写入信息写入信息备份日志文件备份日志文件2归档模式的设置归档模式的设置归档模式下数据库工作原理归档模式下数据库工作原理Oracle数据库应用与设计数据库应用与设计杭州电子科技大学杭州电子科技大学 30归档模式的设置归档模式的设置l关闭数据库:关闭数据库:shutdownimmediatel以以mount启动数据库:启动数据库:startupmountl设置为归档模式:设置为归档模式:alterdatabasearchivelog;l打开数据库打开数据库:alterdatabaseopen;l查看归档信息:查看归档信息:archiveloglistOracl
30、e数据库应用与设计数据库应用与设计杭州电子科技大学杭州电子科技大学 31归档模式的设置归档模式的设置三个关键系统参数三个关键系统参数llog_archive_start自动存档启用还是禁用。自动存档启用还是禁用。Oracle9i这个参数一定要设置为这个参数一定要设置为true,Oracle10g可以省略不可以省略不设置,把该参数设置和归档模式设置绑定在一起。设置,把该参数设置和归档模式设置绑定在一起。lLog_archive_format指定归档日志命名格式。指定归档日志命名格式。log_archive_format=arc%t%s.arc。%t是线程号是线程号(thread),%s是序号是序
31、号(产生日志的序号产生日志的序号)。llog_archive_dest指定归档日志文件存储位置。指定归档日志文件存储位置。Oracle数据库应用与设计数据库应用与设计杭州电子科技大学杭州电子科技大学 32l可以通过数据字典视图查看归档日志信息可以通过数据字典视图查看归档日志信息V$ARCHIVE_DEST:显示当前所有归档日志存储位显示当前所有归档日志存储位置及其状态置及其状态 SQL select dest_id,dest_name,status,destination from v$archive_dest where status=valid;V$ARCHIVE_LOG:显示历史归档日志
32、信息显示历史归档日志信息 SQL select dest_id,name,archived from v$archived_log;归档模式的设置归档模式的设置获取归档日志信息获取归档日志信息Oracle数据库应用与设计数据库应用与设计杭州电子科技大学杭州电子科技大学 33本章内容导航本章内容导航l数据库备份和恢复概述数据库备份和恢复概述l逻辑备份和恢复(导出逻辑备份和恢复(导出/导入)导入)l归档模式的设置归档模式的设置l脱机备份(冷备份)和恢复脱机备份(冷备份)和恢复l联机备份联机备份l数据库的手动恢复数据库的手动恢复l闪回操作闪回操作Oracle数据库应用与设计数据库应用与设计杭州电子科
33、技大学杭州电子科技大学 34脱机备份和恢复脱机备份和恢复脱机备份步骤脱机备份步骤l找到所有需要备份的文件找到所有需要备份的文件lshowparameterpfile找初始化参数文件找初始化参数文件lselectnamefromv$controlfile;找控制文件找控制文件lselectfile_namefromdba_data_files;找数据文件找数据文件lselectmemberfromv$logfile;找重做日志文件找重做日志文件lselectname,sequence#,first_change#fromv$archived_log;找找归档日志文件归档日志文件lshutdown
34、关闭数据库关闭数据库l将所有文件复制到备份硬盘或磁带上将所有文件复制到备份硬盘或磁带上lstartup启动数据库启动数据库Oracle数据库应用与设计数据库应用与设计杭州电子科技大学杭州电子科技大学 35脱机备份和恢复脱机备份和恢复脱机备份的恢复步骤脱机备份的恢复步骤lshutdown关闭数据库关闭数据库l将备份的数据文件和控制文件复制到数据库中将备份的数据文件和控制文件复制到数据库中原来的位置原来的位置l也可将备份的重做日志文件、参数文件、口令也可将备份的重做日志文件、参数文件、口令文件复制到数据库中原来的位置(该操作不是文件复制到数据库中原来的位置(该操作不是必需的)必需的)lstartu
35、p启动数据库启动数据库Oracle数据库应用与设计数据库应用与设计杭州电子科技大学杭州电子科技大学 36本章内容导航本章内容导航l数据库备份和恢复概述数据库备份和恢复概述l逻辑备份和恢复(导出逻辑备份和恢复(导出/导入)导入)l归档模式的设置归档模式的设置l脱机备份(冷备份)和恢复脱机备份(冷备份)和恢复l联机备份联机备份l数据库的手动恢复数据库的手动恢复l闪回操作闪回操作Oracle数据库应用与设计数据库应用与设计杭州电子科技大学杭州电子科技大学 37联机联机备份份l联机机备份份(热备份份)数据数据库的前提条件的前提条件数据数据库运行在运行在归档模式档模式Oracle数据数据库安装默安装默认
36、运行在非运行在非归档模式档模式l日志处理日志处理Oracle数数据据库的的redo日日志志记录在在数数据据库上上进行行的的所所有有活活动。LGWR后后台台进程程以以一一种种循循环方方式式写写这些些日日志志文文件件,从从第第一一个个redo日日志志到到下下一一个个,直直到到该组的的最最后后一一个,然后由从第一个日志写起。个,然后由从第一个日志写起。Oracle数据库应用与设计数据库应用与设计杭州电子科技大学杭州电子科技大学 38联机联机备份份l在在非非归档档模模式式下下,当当循循环写写到到最最后后一一个个日日志志文文件件后后,就就重重写写第第一一个个日日志志。因因此此,非非归档档模模式式下唯一的
37、数据下唯一的数据库恢复恢复办法就是使用冷法就是使用冷备份。份。l在在归档档模模式式下下,当当redo日日志志满时,一一个个ARCH后后台台进程程就就读取取全全部部redo日日志志,然然后后将将其其写写到到归档档日日志志。因因此此,可可以以使使用用热备份份和和点点恢恢复复。在在归档档日日志志模模式式下下,如如果果归档档日日志志目目的的空空间已已满,数数据据库活活动将将暂时停停止止,只只有有释放放一一些些空空间后,数据后,数据库才能才能继续运行。运行。Oracle数据库应用与设计数据库应用与设计杭州电子科技大学杭州电子科技大学 39联机联机备份份联机机备份份举例例l联机机备份数据文件份数据文件设置
38、表空间为备份状态设置表空间为备份状态altertablespace表空间名表空间名beginbackup;备份表空间的数据文件备份表空间的数据文件回复表空间为正常状态回复表空间为正常状态altertablespace表空间名表空间名endbackup;l备份控制文件备份控制文件alterdatabasebackupcontrolfileto备份文件名备份文件名;Oracle数据库应用与设计数据库应用与设计杭州电子科技大学杭州电子科技大学 40本章内容导航本章内容导航l数据库备份和恢复概述数据库备份和恢复概述l逻辑备份和恢复(导出逻辑备份和恢复(导出/导入)导入)l归档模式的设置归档模式的设置l
39、脱机备份(冷备份)和恢复脱机备份(冷备份)和恢复l联机备份联机备份l数据库的手动恢复数据库的手动恢复l闪回操作闪回操作Oracle数据库应用与设计数据库应用与设计杭州电子科技大学杭州电子科技大学 41数据数据库的手的手动恢复恢复概述概述l数数据据库库恢恢复复就就是是根根据据归归档档日日志志或或联联机机日日志志文文件件中中的的记记录录,以以及及数数据据库库备备份份,把把数数据据库库复复原原到到最最近近的的状状态态。由由于于数数据据库库出出现现的的故故障障主主要要包包括括实实例例故故障障和和介介质质故故障障,因因此此数数据据库库的的恢恢复复也也分分为实例恢复和介质恢复。为实例恢复和介质恢复。l实实
40、例例故故障障是是指指数数据据库库系系统统本本身身发发生生故故障障,如如操操作作系系统统错错误误、意意外外断断电电、或或使使用用shutdownabort终终止止数数据据库库实实例例所所发发生生的的故故障障。一一般般来来说说,实实例恢复是数据库系统自动完成的。例恢复是数据库系统自动完成的。Oracle数据库应用与设计数据库应用与设计杭州电子科技大学杭州电子科技大学 42数据数据库的手的手动恢复恢复介质恢复介质恢复l介介质质恢恢复复主主要要用用于于介介质质故故障障引引起起的的数数据据库库文文件件的破坏。的破坏。l介介质质恢恢复复必必须须由由数数据据库库管管理理员员手手工工完完成成最最新新数数据据库
41、库备备份份和和日日志志文文件件备备份份的的装装入入,并并执执行行各各种种恢复命令才能够恢复。恢复命令才能够恢复。l分为两大类:完全恢复和不完全恢复。分为两大类:完全恢复和不完全恢复。Oracle数据库应用与设计数据库应用与设计杭州电子科技大学杭州电子科技大学 43数据数据库的手的手动恢复恢复完全恢复完全恢复l完完全全恢恢复复指指将将数数据据库库恢恢复复到到发发生生故故障障的的时时间间点点,不丢失任何数据。不丢失任何数据。l完全恢复步骤完全恢复步骤以管理员登录系统以管理员登录系统立刻关闭数据库立刻关闭数据库启启动动数数据据库库mount状状态态,将将数数据据库库处处在在非非归归档档模模式式下下,
42、打开数据库打开数据库关闭数据库,备份所有相关文件关闭数据库,备份所有相关文件以相反方式恢复数据库以相反方式恢复数据库Oracle数据库应用与设计数据库应用与设计杭州电子科技大学杭州电子科技大学 44l不不完完全全恢恢复复指指将将数数据据库库恢恢复复到到发发生生故故障障前前的的某某一一个个时时间间点点,此此时时间间点点以以后后的的所所有有改改动动将将会丢失。会丢失。l不完全恢复的方式不完全恢复的方式基于时间的恢复基于时间的恢复 recoverdatabaseuntiltime时间点时间点;基于撤销的基于撤销的恢复恢复recoverdatabaseuntilcancel;基于基于更改的恢复更改的恢
43、复recoverdatabaseuntilchangeSCN;数据库的手动恢复数据库的手动恢复不完全恢复不完全恢复Oracle数据库应用与设计数据库应用与设计杭州电子科技大学杭州电子科技大学 45本章内容导航本章内容导航l数据库备份和恢复概述数据库备份和恢复概述l逻辑备份和恢复(导出逻辑备份和恢复(导出/导入)导入)l归档模式的设置归档模式的设置l脱机备份(冷备份)和恢复脱机备份(冷备份)和恢复l联机备份联机备份l数据库的手动恢复数据库的手动恢复l闪回操作闪回操作Oracle数据库应用与设计数据库应用与设计杭州电子科技大学杭州电子科技大学 46l闪回查询闪回查询(FlashbackQuery)
44、查询过去某个指定时间、指定实体的数据。查询过去某个指定时间、指定实体的数据。l闪回表(闪回表(FlashbackTable)使表返回到过去某一时间的状态。使表返回到过去某一时间的状态。l闪回删除(闪回删除(FlashbackDrop)恢复被恢复被drop的表或者索引。的表或者索引。l闪回数据库(闪回数据库(FlashbackDatabase)使数据库迅速地回滚到以前的某个时间点或者某个使数据库迅速地回滚到以前的某个时间点或者某个SCN(系(系统更改号)上,而不需要进行时间点的恢复操作。统更改号)上,而不需要进行时间点的恢复操作。基于闪回日志。基于闪回日志。闪回操作闪回操作闪回的种类闪回的种类基
45、于回滚数据基于回滚数据(undodata)Oracle数据库应用与设计数据库应用与设计杭州电子科技大学杭州电子科技大学 47lTO_TIMESTAMP函数格式为:函数格式为:TO_TIMESTAMP(timepoint,format)timepoint表示时间点表示时间点format表示需要把表示需要把timepoint转化为何种格式转化为何种格式l闪回查询举例:查询某一时间点闪回查询举例:查询某一时间点A表的数据表的数据SQLselect*fromAasoftimestampto_timestamp(2009-07-0514:10:00,yyyy-mm-ddhh24:mi:ss);闪回操作闪
46、回操作闪回查询闪回查询Oracle数据库应用与设计数据库应用与设计杭州电子科技大学杭州电子科技大学 48l闪回表语法闪回表语法FLASHBACKTABLEschema.TOBEFOREDROPRENAMETOtable|SCN|TIMESTAMPexprENABLE|DISABLETRIGGERSTOTIMESTAMP:系统邮戳,包含年月日时分秒。:系统邮戳,包含年月日时分秒。TOSCN:系统更改号。:系统更改号。ENABLETRIGGERS:表示触发器恢复以后为:表示触发器恢复以后为enable状态,状态,而默认为而默认为disable状态。状态。TOBEFOREDROP:表示恢复到删除之前
47、。:表示恢复到删除之前。RENAMETOTABLE:表示恢复时更换表名。:表示恢复时更换表名。闪回操作闪回操作闪回表闪回表Oracle数据库应用与设计数据库应用与设计杭州电子科技大学杭州电子科技大学 49l闪回表举例闪回表举例启用行移动功能启用行移动功能SQLaltertabledepartmentsenablerowmovement;闪回表闪回表testSQLflashbacktabledepartmentstotimestampto_timestamp(2009-08-0114:10:00,yyyy-mm-ddhh24:mi:ss);闪回操作闪回操作闪回表闪回表Oracle数据库应用与设计
48、数据库应用与设计杭州电子科技大学杭州电子科技大学 50l闪回删除是将被删除的数据库对象及其相依闪回删除是将被删除的数据库对象及其相依对象的复制保存在回收站中,在回收站被清对象的复制保存在回收站中,在回收站被清空以前,被丢弃的对象并没有从数据库中删空以前,被丢弃的对象并没有从数据库中删除。这就使数据库能够恢复被意外或者误操除。这就使数据库能够恢复被意外或者误操作而删除的表。作而删除的表。l如果要对如果要对DROP过的表进行恢复操作,可以过的表进行恢复操作,可以使用闪回删除语句:使用闪回删除语句:FLASHBACKTABLE表名表名TOBEFOREDROP闪回操作闪回操作闪回删除闪回删除Oracl
49、e数据库应用与设计数据库应用与设计杭州电子科技大学杭州电子科技大学 51flashbackdatabase与与recoverdatabaseuntiltime有什么区别有什么区别flashback所得到得信息是在回滚段中得到所得到得信息是在回滚段中得到的的recover是由日志恢复是由日志恢复flashbacklog默认是保存一天,那也就是说默认是保存一天,那也就是说一天之前的数据是无法通过一天之前的数据是无法通过flashback恢复的,恢复的,而只能使用基于时间点的恢复。而只能使用基于时间点的恢复。Oracle数据库应用与设计数据库应用与设计杭州电子科技大学杭州电子科技大学 52本章内容小结本章内容小结lOracle数据库备份和恢复的类型数据库备份和恢复的类型lExp/Imp命令的各种方式和常用参数命令的各种方式和常用参数l数据库归档模式的修改和应用数据库归档模式的修改和应用l冷备份的步骤和恢复步骤冷备份的步骤和恢复步骤l热备份的前提和步骤热备份的前提和步骤l介质恢复的种类和方法介质恢复的种类和方法l闪回查询、闪回表、闪回删除的应用闪回查询、闪回表、闪回删除的应用