Oracle9i备份和恢复.ppt
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《Oracle9i备份和恢复.ppt》由会员分享,可在线阅读,更多相关《Oracle9i备份和恢复.ppt(27页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。
1、作者 王涛Oracle 9i备份和恢复备份和恢复 第一章第一章第一章第一章 备份和恢复的基本概念备份和恢复的基本概念备份和恢复的基本概念备份和恢复的基本概念 第二章第二章第二章第二章 逻辑备份和逻辑恢复逻辑备份和逻辑恢复逻辑备份和逻辑恢复逻辑备份和逻辑恢复 第三章第三章第三章第三章 用用用用OSOS方式进行物理备份方式进行物理备份方式进行物理备份方式进行物理备份 第四章第四章第四章第四章 用恢复管理器(用恢复管理器(用恢复管理器(用恢复管理器(Recover ManagerRecover Manager)进行热备份)进行热备份)进行热备份)进行热备份 第五章第五章第五章第五章 用恢复管理器进行
2、物理恢复用恢复管理器进行物理恢复用恢复管理器进行物理恢复用恢复管理器进行物理恢复 第六章第六章第六章第六章 练习练习练习练习作者 王涛第一章第一章 备份和恢复的基本概念备份和恢复的基本概念 数据丢失的分类数据丢失的分类 1.1.逻辑丢失:用户错误操作和应用程序逻辑丢失:用户错误操作和应用程序 错误造成。错误造成。2.2.物理丢失:数据库物理结构破坏。物理丢失:数据库物理结构破坏。备份和恢复的分类备份和恢复的分类 1.1.逻辑备份和逻辑恢复。逻辑备份和逻辑恢复。2.2.物理备份和物理恢复。物理备份和物理恢复。物理恢复的原则:所有的文件必须在时间点上一致。物理恢复的原则:所有的文件必须在时间点上一
3、致。物理恢复的原则:所有的文件必须在时间点上一致。物理恢复的原则:所有的文件必须在时间点上一致。作者 王涛3.逻辑备份和物理备份的内容逻辑备份和物理备份的内容 备份逻辑备份物理备份IMP恢复EXP备份冷(COLD)OFF_LINE热(HOT)ON_LINEOS方式RMAN底版本7.0没有8I 开始有恢复管理器1.恢复到故障时2.基于时间点恢复数据文件控制文件必须处于归档模式作者 王涛第二章第二章 逻辑备份和逻辑恢复逻辑备份和逻辑恢复一、逻辑备份一、逻辑备份逻辑备份使用逻辑备份使用EXPEXP程序完成。程序完成。逻辑备份可分为:指定表的逻辑备份、指定用户的逻辑备份和整库逻辑备份。逻辑备份可分为:
4、指定表的逻辑备份、指定用户的逻辑备份和整库逻辑备份。一个文件里只能存放一次备份。一个文件里只能存放一次备份。一个文件里只能存放一次备份。一个文件里只能存放一次备份。C:EXP-HELPC:EXP-HELPUSERID USERID 用户名用户名/口令口令 FULL FULL 导出整个文件导出整个文件(N)(N)OWNER OWNER 所有者用户名列表所有者用户名列表 FILE FILE 输出文件输出文件(EXPDAT.DMP)(EXPDAT.DMP)TABLES TABLES 表名称列表表名称列表作者 王涛逻辑备份的三个例子:指定表的逻辑备份指定表的逻辑备份指定表的逻辑备份指定表的逻辑备份 c
5、:exp USERID=system/oracleerp tables=scott.emp,scott.dept,c:exp USERID=system/oracleerp tables=scott.emp,scott.dept,hr.employees file=c:logbacked.dmphr.employees file=c:logbacked.dmp 指定用户的逻辑备份指定用户的逻辑备份指定用户的逻辑备份指定用户的逻辑备份 c:exp USERID=system/oracleerp owner=scott file=c:logbackscott.dmp c:exp USERID=sy
6、stem/oracleerp owner=scott file=c:logbackscott.dmp 整库逻辑备份整库逻辑备份整库逻辑备份整库逻辑备份 c:exp USERID=system/oracleerp full=y file=c:logbackfull.dmp c:exp USERID=system/oracleerp full=y file=c:logbackfull.dmp 注意:不能同时指定注意:不能同时指定owner和和tables!作者 王涛用用AT命令进行自动备份命令进行自动备份 AT 15:10 exp userid=system/oracleerp tables=sc
7、ott.emp AT 15:10 exp userid=system/oracleerp tables=scott.emp file=c:logbackat.dmpfile=c:logbackat.dmp 也可用任务计划进行自动备份。也可用任务计划进行自动备份。用当前日期生成一个备份文件:用当前日期生成一个备份文件:用当前日期生成一个备份文件:用当前日期生成一个备份文件:建一个建一个C:BACKUP.BATC:BACKUP.BAT脚本脚本 echo off echo off for/f tokens=1 delims=%u in(date/t)do exp userid=system/orac
8、leerp for/f tokens=1 delims=%u in(date/t)do exp userid=system/oracleerp tables=scott.emp file=c:logback%u.dmp log=c:logback%u.log tables=scott.emp file=c:logback%u.dmp log=c:logback%u.log tokens tokens为标记的个数。为标记的个数。delims delims为标记之间的分隔符。为标记之间的分隔符。作者 王涛二、逻辑恢复二、逻辑恢复二、逻辑恢复二、逻辑恢复逻辑恢复使用逻辑恢复使用IMPIMP程序完成程
9、序完成IMP IMP 的参数的含义与默认值的参数的含义与默认值的参数的含义与默认值的参数的含义与默认值 USERID USERID 用户名用户名/口令口令 FULL FULL 导入整个文件导入整个文件(N)(N)FROMUSER FROMUSER 所有人用户名列表所有人用户名列表FILE FILE 输入文件输入文件(EXPDAT.DMP)TOUSER (EXPDAT.DMP)TOUSER 用户名列表用户名列表逻辑恢复的四个例子逻辑恢复的四个例子:1.1.表不存在表不存在(假设删除假设删除scottscott用户下的用户下的EMPEMP和和DEPTDEPT表表)c:imp userid=syst
10、em/oracleerp fromuser=scott tables=emp,dept c:imp userid=system/oracleerp fromuser=scott tables=emp,dept file=c:logbacked.dmpfile=c:logbacked.dmp作者 王涛逻辑恢复逻辑恢复2.2.表存在,数据丢失表存在,数据丢失 c:imp userid=system/oracleerp fromuser=scott c:imp userid=system/oracleerp fromuser=scott tables=emp,dept file=c:logbacke
11、d.dmp tables=emp,dept file=c:logbacked.dmp ignore=yignore=y3.3.逻辑恢复顺序:对象类型,逻辑恢复顺序:对象类型,表的结构表的结构表的结构表的结构,表的数据,表的索引,表,表的数据,表的索引,表的约束,视图,函数和过程,触发器。逻辑恢复前将约束关的约束,视图,函数和过程,触发器。逻辑恢复前将约束关闭。用户不存在闭。用户不存在(假设删除假设删除scottscott用户用户)先要创建先要创建scottscott用户。用户。c:imp userid=system/oracleerp fromuser=scott c:imp userid=s
12、ystem/oracleerp fromuser=scott file=c:logbackscott.dmpfile=c:logbackscott.dmp4 4整库丢失整库丢失 先创建一个同名数据库先创建一个同名数据库(注意数据库不同名不能恢复注意数据库不同名不能恢复注意数据库不同名不能恢复注意数据库不同名不能恢复!)。C:imp userid=system/oracleerp full=y C:imp userid=system/oracleerp full=y file=c:logbackfull.dmpfile=c:logbackfull.dmp作者 王涛三、用图形界面进行逻辑备份和逻辑
13、恢复三、用图形界面进行逻辑备份和逻辑恢复1.1.选择要备份的数据库选择要备份的数据库2.2.选择工具选择工具-数据库工具数据库工具-数据管理数据管理-导入导入/导出导出作者 王涛第三章第三章 用用OS方式进行物理备份方式进行物理备份物理备份的基本概念物理备份的基本概念物理备份的基本概念物理备份的基本概念1.1.物理数据备份可分为冷备份物理数据备份可分为冷备份(cold)(cold)和热备份和热备份(hot)(hot)。2.2.即脱机备份即脱机备份(offline backup)(offline backup)和联机备份和联机备份(online backup)(online backup)。一一
14、一一.用用用用OSOS方式冷备份方式冷备份方式冷备份方式冷备份1.1.非归档模式下:非归档模式下:非归档模式下:非归档模式下:(只能进行冷备份只能进行冷备份(cold)cold),不能进行热备份不能进行热备份(hot).)hot).)实例实例实例实例1 1:冷备份不包括联机重做日志文件情况下的恢复。:冷备份不包括联机重做日志文件情况下的恢复。:冷备份不包括联机重做日志文件情况下的恢复。:冷备份不包括联机重做日志文件情况下的恢复。SQL recover database until cancel-SQL recover database until cancel-不完全介质恢复。不完全介质恢复。
15、用重置日志用重置日志(resetlogsresetlogs)的方式打开数据库:的方式打开数据库:SQL alter database open SQL alter database open resetlogsresetlogs;用重置日志用重置日志(resetlogsresetlogs)的方式打开数据库,的方式打开数据库,OracleOracle会执行两个操作:会执行两个操作:a.a.重新创建所有的联机重做日志文件。重新创建所有的联机重做日志文件。b.b.将日志的序列号归为将日志的序列号归为1 1。生成一个新的数据库。生成一个新的数据库incarnationincarnation。注意:冷备
16、份后添加的数据会丢失!注意:冷备份后添加的数据会丢失!注意:冷备份后添加的数据会丢失!注意:冷备份后添加的数据会丢失!作者 王涛用用OS方式冷备份方式冷备份实例实例实例实例2 2:冷备份包括联机重做日志文件情况下的恢复。:冷备份包括联机重做日志文件情况下的恢复。:冷备份包括联机重做日志文件情况下的恢复。:冷备份包括联机重做日志文件情况下的恢复。(建议采用这种方式!建议采用这种方式!建议采用这种方式!建议采用这种方式!)冷备份可用物理数据库的移植。实例实例实例实例3 3:冷备份的情况下能否恢复单个数据文件?:冷备份的情况下能否恢复单个数据文件?:冷备份的情况下能否恢复单个数据文件?:冷备份的情况
17、下能否恢复单个数据文件?在联机重做日志文件没有覆盖的情况下,可以恢复单个数据在联机重做日志文件没有覆盖的情况下,可以恢复单个数据在联机重做日志文件没有覆盖的情况下,可以恢复单个数据在联机重做日志文件没有覆盖的情况下,可以恢复单个数据文件。并且不丢失数据。文件。并且不丢失数据。文件。并且不丢失数据。文件。并且不丢失数据。Recover datafile C:oracleoracdataORACLEusers01.dbf Recover datafile C:oracleoracdataORACLEusers01.dbf 在联机重做日志文件被覆盖的情况下,不能恢复单个数据文件。在联机重做日志文件被
18、覆盖的情况下,不能恢复单个数据文件。在联机重做日志文件被覆盖的情况下,不能恢复单个数据文件。在联机重做日志文件被覆盖的情况下,不能恢复单个数据文件。作者 王涛用用OS方式冷备份方式冷备份 2.2.归档模式下归档模式下归档模式下归档模式下:(:(冷备份可以备份单个文件。恢复时可以恢复单个数据文件冷备份可以备份单个文件。恢复时可以恢复单个数据文件.)实例实例实例实例1 1:在归档模式下用冷备份恢复整个数据库。:在归档模式下用冷备份恢复整个数据库。:在归档模式下用冷备份恢复整个数据库。:在归档模式下用冷备份恢复整个数据库。恢复方法恢复方法:SQL recover database until can
19、cel using backup controlfile:SQL recover database until cancel using backup controlfile注意注意注意注意:应用归档日志文件和联机重做日志文件的方法:应用归档日志文件和联机重做日志文件的方法:应用归档日志文件和联机重做日志文件的方法:应用归档日志文件和联机重做日志文件的方法:如果有所需要的归档日志文件,按回车键。如果有所需要的归档日志文件,按回车键。如果没有所需要的归档日志文件,依次用每一个联机重做日志文件来试。如果没有所需要的归档日志文件,依次用每一个联机重做日志文件来试。完全介质恢复。完全介质恢复。完全介质
20、恢复。完全介质恢复。SQL alter database open resetlogs;SQL alter database open resetlogs;注意:在归档模式下冷备份后添加的数据不会丢失!注意:在归档模式下冷备份后添加的数据不会丢失!注意:在归档模式下冷备份后添加的数据不会丢失!注意:在归档模式下冷备份后添加的数据不会丢失!备份联机重做日志文件会带来的危险备份联机重做日志文件会带来的危险备份联机重做日志文件会带来的危险备份联机重做日志文件会带来的危险:1.1.造成不完全恢复。造成不完全恢复。造成不完全恢复。造成不完全恢复。2.2.重复生成具有相同顺序号的联机重做日志文件。重复生成
21、具有相同顺序号的联机重做日志文件。重复生成具有相同顺序号的联机重做日志文件。重复生成具有相同顺序号的联机重做日志文件。完全恢复后必须从职数据库完全恢复后必须从职数据库完全恢复后必须从职数据库完全恢复后必须从职数据库!(!(物理备份当中使用物理备份当中使用物理备份当中使用物理备份当中使用!)!)作者 王涛第四章第四章 热备份热备份一、用一、用OSOS方式进行热备份方式进行热备份 (数据库必须要运行在归档模式,自动归档(数据库必须要运行在归档模式,自动归档(数据库必须要运行在归档模式,自动归档(数据库必须要运行在归档模式,自动归档!)如果联机重做日志文件没有覆盖,可以进行热备份如果联机重做日志文件
22、没有覆盖,可以进行热备份 。如果联机重做日志文件志覆盖,不可以进行热备份如果联机重做日志文件志覆盖,不可以进行热备份 。1.1.控制文件的备份和恢复控制文件的备份和恢复 控制文件的备份:控制文件的备份:SQL alter database backup controlfile to c:control.bak;SQL alter database backup controlfile to c:control.bak;将数据库关闭后删除所有的控制文件。将数据库关闭后删除所有的控制文件。SQL recover database until cancel using backup controlf
23、ile;SQL recover database until cancel using backup controlfile;如果没有所需要的归档日志文件,依次用每一个联机重做日志文件来试。如果没有所需要的归档日志文件,依次用每一个联机重做日志文件来试。用重置日志用重置日志(resetlogs)(resetlogs)的方式开开数据库的方式开开数据库 SQL alter database open resetlogs;SQL alter database open resetlogs;作者 王涛热备份热备份2.2.联机重做日志文件的恢复联机重做日志文件的恢复 联机重做日志文件没有备份,只能有命令
24、来恢复。联机重做日志文件没有备份,只能有命令来恢复。如果丢失非当前组的联机重做日志文件:如果丢失非当前组的联机重做日志文件:SQLalter database clear logfile SQLalter database clear logfile D:ORACLEORADATAERPREDO02.LOG;D:ORACLEORADATAERPREDO02.LOG;如果丢失当前组的联机重做日志文件:如果丢失当前组的联机重做日志文件:SQL shutdown immediate SQL shutdown immediate SQL recover database until cancel;SQ
25、L recover database until cancel;SQL alter database open resetlogs;SQL alter database open resetlogs;SQLstartup;SQLstartup;作者 王涛用恢复管理器(用恢复管理器(用恢复管理器(用恢复管理器(Recover ManagerRecover Manager)进行热备份)进行热备份)进行热备份)进行热备份 二、二、用恢复管理器(用恢复管理器(用恢复管理器(用恢复管理器(Recover ManagerRecover Manager)进行热备份)进行热备份)进行热备份)进行热备份 1.1
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Oracle9i 备份 恢复
![提示](https://www.deliwenku.com/images/bang_tan.gif)
限制150内