Oracle数据库备份与恢复8421.pptx
《Oracle数据库备份与恢复8421.pptx》由会员分享,可在线阅读,更多相关《Oracle数据库备份与恢复8421.pptx(112页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、Oracle数据库备份与恢复本章内容n n1 1 数据库常见故障类型数据库常见故障类型n n2 2 数据库保护机制数据库保护机制n n3 3 数据库逻辑备份与恢复数据库逻辑备份与恢复n n4 4 脱机备份(冷备份)脱机备份(冷备份)n n5 5 联机备份(热备份)联机备份(热备份)n n6 6 使用使用OMSOMS工具的备份与恢复向导工具的备份与恢复向导n n7 7 数据库恢复数据库恢复n nDBADBA的主要职责之一是备份数据库和在数据库发的主要职责之一是备份数据库和在数据库发生故障时高效、安全地恢复数据库。生故障时高效、安全地恢复数据库。n n备份方法备份方法n n冷备份冷备份n n热备份
2、热备份n n逻辑备份(逻辑备份(Export/ImportExport/Import)n n恢复方法恢复方法n n完全恢复完全恢复n n不完全恢复不完全恢复n nRMANRMAN备份恢复等方式备份恢复等方式1 数据库常见故障类型数据库常见故障类型n n系统崩溃或服务器崩溃系统崩溃或服务器崩溃n n用户错误、冲突或者磁盘失效导致的文件丢失用户错误、冲突或者磁盘失效导致的文件丢失n nSQLSQL语句失败语句失败n n网络故障网络故障n n场地灾难场地灾难2 数据库保护机制数据库保护机制n nOracleOracle数据库保护机制:数据库备份和事务日志。数据库保护机制:数据库备份和事务日志。Ora
3、cle数据库事务日志数据库备份n n数据库备份数据库备份n n一般来说,数据库备份可以分为物理备份和逻辑备份。一般来说,数据库备份可以分为物理备份和逻辑备份。n n物理备份可分为脱机备份和联机备份。脱机备份又称物理备份可分为脱机备份和联机备份。脱机备份又称为冷备份,只能在数据库关闭后进行备份;联机备份为冷备份,只能在数据库关闭后进行备份;联机备份又称为热备份,数据库没有关闭,用户还可以使用。又称为热备份,数据库没有关闭,用户还可以使用。n n逻辑备份是使用逻辑备份是使用ExportExport实用程序备份,当数据库出现实用程序备份,当数据库出现故障,可以使用故障,可以使用OracleOracl
4、e的的ImportImport实用程序恢复数据库。实用程序恢复数据库。n n事务日志事务日志n n数据库的事务日志(数据库的事务日志(Transaction LogTransaction Log)是一组操作系统)是一组操作系统文件,它记录了提交事务所做的数据库修改。文件,它记录了提交事务所做的数据库修改。n n日志主要是保护数据库,在数据库出现故障时执行恢日志主要是保护数据库,在数据库出现故障时执行恢复。复。n n为了防止日志本身的故障,为了防止日志本身的故障,OracleOracle允许在不同的物理磁允许在不同的物理磁盘上维护两个或多个日志的副本。盘上维护两个或多个日志的副本。n n举例,磁
5、盘失效后如何保护和恢复数据库举例,磁盘失效后如何保护和恢复数据库 。n n(1 1)正常工作时,每天晚上备份数据库,包含所有)正常工作时,每天晚上备份数据库,包含所有数据文件。数据文件。n n(2 2)某一天,包含数据库的某个数据文件的磁盘坏)某一天,包含数据库的某个数据文件的磁盘坏了,因此一部分数据不可用(做了磁盘容错的情况了,因此一部分数据不可用(做了磁盘容错的情况例外),因此需要执行数据库恢复。例外),因此需要执行数据库恢复。n n(3 3)把有问题的磁盘更换为新的磁盘。)把有问题的磁盘更换为新的磁盘。n n(4 4)将最近的数据库备份存入新的磁盘中以恢复丢)将最近的数据库备份存入新的磁
6、盘中以恢复丢失的数据文件,但是,恢复的数据文件丢失了备份失的数据文件,但是,恢复的数据文件丢失了备份发生后所提交的事务工作。发生后所提交的事务工作。n n(5 5)最后,执行数据库恢复工作。在恢复过程中,)最后,执行数据库恢复工作。在恢复过程中,OracleOracle读取事务日志,把过去提交的事务工作重做,读取事务日志,把过去提交的事务工作重做,使数据库文件成为当前文件。使数据库文件成为当前文件。n n(6 6)数据库恢复后,打开数据,供应用程序使用。)数据库恢复后,打开数据,供应用程序使用。n nORACLEORACLE数据库两种运行方式数据库两种运行方式n n归档方式(归档方式(ARCH
7、IVELOGARCHIVELOG),归档方式的目的是当数),归档方式的目的是当数据库发生故障时最大限度恢复数据库,可以保证不丢据库发生故障时最大限度恢复数据库,可以保证不丢失任何已提交的数据。失任何已提交的数据。n n不归档方式不归档方式(NOARCHIVELOG)(NOARCHIVELOG),只能恢复数据库到最,只能恢复数据库到最近的回收点(冷备份或是逻辑备份)。近的回收点(冷备份或是逻辑备份)。3 数据库逻辑备份与恢复数据库逻辑备份与恢复n n 数数据据库库逻逻辑辑备备份份:读读一一个个数数据据库库记记录录集集,并并以以OracleOracle提提供供的的内内部部格格式式写写入入一一个个二
8、二进进制制文文件件中中。这些记录的读出与其物理位置无关。这些记录的读出与其物理位置无关。n n 在在OracleOracle中中,ExportExport实实用用程程序序执执行行逻逻辑辑备备份份。使使用用OracleOracle的的ImportImport实用程序执行数据库恢复。实用程序执行数据库恢复。n n 当用户导入导出时,有相应的权限要求。当用户导入导出时,有相应的权限要求。n n 在在 OEMOEM中中,当当 用用 户户 连连 接接 到到 Oracle Oracle Management Management ServerServer时时,可可以以使使用用图图形形界界面面执执行行数数据
9、据库库的的导导入入和导出。和导出。3.1 导出导出n nOracleOracle的实用程序的实用程序Export Export 用来读取一个数据库,用来读取一个数据库,并把输入写入一个称为导出转储文件(并把输入写入一个称为导出转储文件(export export dump filedump file)的二进制文件。)的二进制文件。EXP USERID=username/password EXP USERID=username/password PARAMETER=(value1,value2,.)PARAMETER=(value1,value2,.)n n可以通过如下命令来显示参数可以通过如下
10、命令来显示参数 EXP HELP=Y EXP HELP=Yn n导出方式:导出方式:FullFull方式、方式、UserUser方式和方式和TableTable方式。方式。n n完全数据库导出完全数据库导出 exp system/manager full=Y constraints=Y exp system/manager full=Y constraints=Y file=f:backuptest.dmpfile=f:backuptest.dmp n n导出用户表导出用户表 exp user1/password tables=employees exp user1/password tabl
11、es=employees file=f:backuptest.dmp file=f:backuptest.dmp exp user1/password tables=exp user1/password tables=(employeesemployees,jobsjobs)file=f:backuptest.dmpfile=f:backuptest.dmp n n导出用户模式导出用户模式 exp user1/password owner=user1 file=test.dmp exp user1/password owner=user1 file=test.dmp n n一旦数据已经导出,就
12、可以通过一旦数据已经导出,就可以通过OracleOracle的的ImportImport实实用程序执行导入,来恢复数据库。用程序执行导入,来恢复数据库。ImportImport实用程实用程序读取由序读取由ExportExport创建的二进制导出转储文件并执创建的二进制导出转储文件并执行其中的命令行其中的命令 。IMP USERID=username/password IMP USERID=username/password PARAMETER=(value1,value2,.)PARAMETER=(value1,value2,.)n n可以通过如下命令来显示参数可以通过如下命令来显示参数 IM
13、P HELP=YIMP HELP=Yn n导出的数据可以导入到不同的数据库中,甚至可导出的数据可以导入到不同的数据库中,甚至可以导入到与生成导出转储文件不同的模式中;可以导入到与生成导出转储文件不同的模式中;可以导入全部或部分已导出的数据以导入全部或部分已导出的数据 。3.2 导入导入n n导入用户自身所拥有的表导入用户自身所拥有的表IMP system/ora456 tables=student IMP system/ora456 tables=student file=f:backuptest.dmpfile=f:backuptest.dmpIMP system/ora456 tables
14、=(student,course)IMP system/ora456 tables=(student,course)file=f:backuptest.dmpfile=f:backuptest.dmpn n导入用户模式导入用户模式 imp system/manager FROMUSER=scott TOUSER=system imp system/manager FROMUSER=scott TOUSER=system tables=dept file=f:backuptest.dmptables=dept file=f:backuptest.dmpn n案例案例1 1,导出数据库表,用户误操
15、作删除表,执行,导出数据库表,用户误操作删除表,执行导入表,恢复数据库导入表,恢复数据库n n(1 1)TEST2TEST2数据库(数据库(SystemSystem用户,口令为用户,口令为ora456ora456),导),导出表出表studentstudent3.3 逻辑备份案例逻辑备份案例n n(2 2)删除表)删除表studentstudent中的数据,或者将整个表删除,数中的数据,或者将整个表删除,数据已经不存在据已经不存在,或者表被删除或者表被删除 n n(3 3)导入表)导入表studentstudent,恢复数据库,恢复数据库n n(4 4)查询表和数据,验证导入是否成功)查询表和
16、数据,验证导入是否成功n n案例案例2 2,导入其他方案的表。将,导入其他方案的表。将ScottScott的表的表deptdept导入导入SystemSystemn n(1 1)SystemSystem下没有下没有ScottScott的表的表deptdept,注意,这不同与查,注意,这不同与查询时使用询时使用scott.deptscott.deptn n(2 2)在)在systemsystem下,导出下,导出ScottScott的表的表deptdept,导出文件,导出文件test2.dmptest2.dmpn n(3 3)将)将ScottScott的表的表deptdept导入到导入到Syste
17、mSystem中中n n(4 4)再次执行步骤()再次执行步骤(1 1)中的查询,验证导入成功)中的查询,验证导入成功 4 脱机备份(冷备份)脱机备份(冷备份)n n脱机备份是最简单的一种数据库备份方式,在数脱机备份是最简单的一种数据库备份方式,在数据库关闭后进行备份,用户不能访问数据库,是据库关闭后进行备份,用户不能访问数据库,是一种完全备份。一种完全备份。n n脱机备份一般需要备份如下文件:脱机备份一般需要备份如下文件:n n(1 1)所有数据文件)所有数据文件n n(2 2)所有控制文件)所有控制文件n n(3 3)所有联机重做日志)所有联机重做日志n n(4 4)init.oraini
18、t.ora文件文件n n脱机备份步骤脱机备份步骤n n(1 1)以)以DBADBA或特权用户登录,对于需要的备份文件,或特权用户登录,对于需要的备份文件,用户也可通过下列用户也可通过下列SQLSQL语句来了解数据文件、重演日语句来了解数据文件、重演日志文件及控制文件的相应位置及名称。志文件及控制文件的相应位置及名称。SELECT *FROM V$LOGFILE;SELECT *FROM V$LOGFILE;SELECT *FROM V$DBFILE;SELECT *FROM V$DBFILE;SELECT *FROM V$CONTROLFILE;SELECT *FROM V$CONTROLFI
19、LE;n n(2 2)关闭数据库)关闭数据库SHUTDOWN NORMAL;SHUTDOWN NORMAL;或者执行或者执行SHUTDOWN IMMEDIATE;SHUTDOWN IMMEDIATE;n n(3 3)复制数据文件)复制数据文件 用拷贝命令备份全部的数据文件、重做日志文件、控制文用拷贝命令备份全部的数据文件、重做日志文件、控制文件、初始化参数文件等。件、初始化参数文件等。简单的处理方法是将数据库所在路径下的文件全部复制备简单的处理方法是将数据库所在路径下的文件全部复制备份。在下面实验案例中所用数据库份。在下面实验案例中所用数据库TEST2TEST2的目录是:的目录是:f:orac
20、leoradatatest2f:oracleoradatatest2n n(4 4)重新启动数据库)重新启动数据库STARTUP;STARTUP;n n脱机备份的优点:脱机备份的优点:n n只需要拷贝文件,速度比较快。只需要拷贝文件,速度比较快。n n将文件拷贝回去,数据库就可以恢复到某个时间点。将文件拷贝回去,数据库就可以恢复到某个时间点。n n若结合数据库归档模式可以很好地恢复数据库。若结合数据库归档模式可以很好地恢复数据库。n n维护量相对较少,但安全性相对较高。维护量相对较少,但安全性相对较高。n n脱机备份的缺点:脱机备份的缺点:n n脱机备份时,数据库必须关闭。脱机备份时,数据库必
21、须关闭。n n单独使用脱机备份,数据库只能基于某一时间点恢复。单独使用脱机备份,数据库只能基于某一时间点恢复。n n若磁盘空间有限,使用磁带等外设时速度较慢。若磁盘空间有限,使用磁带等外设时速度较慢。n n脱机备份不能按表或用户恢复。脱机备份不能按表或用户恢复。n n案例,脱机备份与不完全数据库恢复案例,脱机备份与不完全数据库恢复n n脱机备份数据库相应文件,由于误操作,删除了脱机备份数据库相应文件,由于误操作,删除了usersusers表空间对象表空间对象STUDENTSTUDENT表,将备份的数据文件复制到原表,将备份的数据文件复制到原来的位置,恢复数据库到执行误操作前的状态。以来的位置,
22、恢复数据库到执行误操作前的状态。以SYSDBASYSDBA登录。数据字典登录。数据字典DBA_TABLESDBA_TABLES可以查询表所可以查询表所在的表空间。在的表空间。n n(1 1)对象)对象STUDENTSTUDENT,有两条记录,有两条记录n n(2 2)脱机备份)脱机备份 shutdown immediate;shutdown immediate;备份数据文件备份数据文件user01.dbfuser01.dbf,控制文件,重做日志文件,控制文件,重做日志文件,或者或者直接将直接将f:oracleoradatatest2f:oracleoradatatest2目录下的文件全部备份。
23、目录下的文件全部备份。备份结束重启数据库备份结束重启数据库startup;startup;n n(3 3)对象)对象studentstudent增加一条记录增加一条记录insert into system.student values(1003,liming,20,CS);insert into system.student values(1003,liming,20,CS);n n(4 4)模拟误操作,删除了表)模拟误操作,删除了表STUDENTSTUDENT drop table system.student;drop table system.student;commit;commit;
24、n n(5 5)查询对象)查询对象STUDENTSTUDENT,返回错误信息,返回错误信息n n(6 6)关闭数据库)关闭数据库shutdown immediate;shutdown immediate;n n(7 7)复制原先备份的数据文件,控制文件,重做日志)复制原先备份的数据文件,控制文件,重做日志等到原来目录下,等到原来目录下,f:oracleoradatatest2f:oracleoradatatest2n n(8 8)startup mount;startup mount;n n(9 9)执行基于取消的恢复,)执行基于取消的恢复,recover database until can
25、celrecover database until canceln n(1010)以)以RESETLOGSRESETLOGS方式打开数据库方式打开数据库n n(1111)查询对象)查询对象STUDENTSTUDENT,只有脱机备份的两条记录,只有脱机备份的两条记录,备份后增加的记录没有恢复备份后增加的记录没有恢复5 联机备份(热备份)联机备份(热备份)n n联机备份是在数据库运行时进行的备份,用户仍联机备份是在数据库运行时进行的备份,用户仍然可以访问数据库,一些关键行业的数据必须运然可以访问数据库,一些关键行业的数据必须运行在行在7*247*24模式下,并不适合执行脱机备份,必须模式下,并不适
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Oracle 数据库 备份 恢复 8421
限制150内