《Oracle9i数据库的备份与恢复10882.pptx》由会员分享,可在线阅读,更多相关《Oracle9i数据库的备份与恢复10882.pptx(66页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、大型数据库概论大型数据库概论IntroductionofLargeDatabase第第8 8章章 Oracle9i Oracle9i数据库的恢复数据库的恢复学习目标学习目标1 1、理解数据库备份的概念、理解数据库备份的概念、理解数据库备份的概念、理解数据库备份的概念。2 2、掌握、掌握、掌握、掌握Oracle9iOracle9i数据库的备份技术数据库的备份技术数据库的备份技术数据库的备份技术。3 3、理解数据库恢复的概念、理解数据库恢复的概念、理解数据库恢复的概念、理解数据库恢复的概念。4 4、掌握、掌握、掌握、掌握Oracle9iOracle9i数据库的恢复技术数据库的恢复技术数据库的恢复技
2、术数据库的恢复技术。第第8章章Oracle9i数据库的恢复数据库的恢复实实际际使使用用数数据据库库时时可可能能会会因因某某些些异异常常情情况况使使数数据据库库发发生生故故障障,从从而而影影响响数数据据库库中中数数据据的的正正确确性性,甚甚至至会会破破坏坏数数据据库库使使数数据据全全部部或或部部分分丢丢失失。因因此此发发生生数数据据库库故故障障后后,DBMS应应具具有有数数据据库库恢复的能力,这是衡量一个恢复的能力,这是衡量一个DBMS性能好坏的重要指标之一。性能好坏的重要指标之一。8.1数据库备份概述数据库备份概述8.1.1 数据库备份的概念数据库备份的概念所所谓谓备备份份,就就是是将将数数据
3、据库库复复制制到到某某一一存存储储介介质质中中保保存存起起来来的的过过程程,存存放放于于存存储储介介质质中中的的数数据据库库拷拷贝贝称称为为原原数数据据库库的的备备份份或或副副本本,这这个个副副本本包包括括了了数数据据库库所所有有重重要要的的组组成成部部分分,如如初初始始化化参参数数文文件件、数数据据文文件件、控控制制文文件件和和重重做做日日志志文文件件。数数据据库库备备份份是是Oracle9i防防护护不不可可预预料料的的数数据据丢丢失失和和应应用用程程序序错错误误的的有有效效措措施施。引起数据库故障并需要恢复的情况分为两大类:引起数据库故障并需要恢复的情况分为两大类:n n实实例例崩崩溃溃:
4、最最常常出出现现的的问问题题,可可能能由由于于意意外外断断电电、OS崩崩溃溃、软软件件内内部部错错误误等等原原因因引引起起。通通常常实实例例崩崩溃溃不不会会永永久久地地导导致致物物理理数数据据库库结结构构的的损损失失,Oracle9i自自身身的的实实例例崩崩溃溃恢恢复复保保护护机机制制足足以在重新启以在重新启动动数据数据库时库时自自动动完全恢复数据完全恢复数据库库,无需用,无需用户户参与。参与。n n介介质质故故障障:由由于于用用户户的的错错误误操操作作、文文件件错错误误或或硬硬盘盘故故障障均均可可造造成成数数据据库库文文件件的的破破坏坏或或丢丢失失。应应付付这这类类故故障障,构构成成了了DB
5、A备备份份工工作作的的主主体体。Oracle9i数数据据库库备备份份和和恢恢复复机机制制包包括括保保护护和和恢恢复已损失各类文件的数据库所需的一切功能。复已损失各类文件的数据库所需的一切功能。8.1.2数据库备份的模式数据库备份的模式数数 据据 库库 可可 运运 行行 在在 两两 种种 备备 份份 模模 式式 下下:非非 归归 档档(NOARCHIVELOG)模式和归档()模式和归档(ARCHIVELOG)模式。)模式。在在非非归归档档模模式式下下,数数据据库库不不能能进进行行联联机机日日志志的的归归档档,仅仅能能保保护护数数据据库库实实例例崩崩溃溃故故障障,而而不不能能免免于于介介质质故故障
6、障。只只有有最最近近存存储储于于联机重做日志组中的数据库修改才可以用于实例崩溃恢复。联机重做日志组中的数据库修改才可以用于实例崩溃恢复。在在归归档档模模式式下下,数数据据库库可可实实施施联联机机日日志志的的归归档档,该该模模式式也也称称为为介质可恢复模式。介质可恢复模式。查查看看一一个个数数据据库库处处于于何何种种备备份份模模式式,可可以以通通过过企企业业管管理理器器,选选择择“例例程程”“配配置置”,即即可可查查看看当当前前数数据据库库的的备备份份模模式式,如如图图8.1所所示示。也也可可以以通通过过脚脚本本ARCHIVELOGLIST;查查看看当当前前数据库的备份模式,如图数据库的备份模式
7、,如图8.2所示。所示。图图8.1使用企业管理器查看数据库备份模式使用企业管理器查看数据库备份模式图图8.2使用使用PL/SQL命令查看数据库备份模式命令查看数据库备份模式8.1.3数据库备份的策略数据库备份的策略结合自身数据库的特点,备份前应考虑如下要点制订备份策略。结合自身数据库的特点,备份前应考虑如下要点制订备份策略。n n用于备份的磁盘一定要和数据库数据文件、控制文件和联用于备份的磁盘一定要和数据库数据文件、控制文件和联机日志文件所在的磁盘相分离。机日志文件所在的磁盘相分离。n n选择数据库的备份模式:强烈建议采用归档模式。选择数据库的备份模式:强烈建议采用归档模式。n n在数据库进行
8、结构性改动(如创建或删除一个表空间)的在数据库进行结构性改动(如创建或删除一个表空间)的前后进行数据库备份。前后进行数据库备份。n n避免对联机日志文件进行备份。避免对联机日志文件进行备份。8.2Oracle9i数据库的备份数据库的备份根据备份时数据库所处的状态,可将根据备份时数据库所处的状态,可将Oracle9i数据库备份分为数据库备份分为联机备份和脱机备份两种。联机备份和脱机备份两种。8.2.1脱机备份脱机备份脱机备份是在数据库已正常关闭时进行的备份,它必须备份全脱机备份是在数据库已正常关闭时进行的备份,它必须备份全部数据库文件,包括初始化参数文件、数据文件、控制文件和部数据库文件,包括初
9、始化参数文件、数据文件、控制文件和重做日志文件,它适用于规模比较小、业务量不大的数据库。重做日志文件,它适用于规模比较小、业务量不大的数据库。脱机备份时首先要正常关闭要备份的数据库,然后使用操作系脱机备份时首先要正常关闭要备份的数据库,然后使用操作系统的复制命令进行备份。统的复制命令进行备份。脱机备份具有如下优点:脱机备份具有如下优点:n n只需拷贝文件,所以简单而快速。只需拷贝文件,所以简单而快速。n n容易恢复到某个时间点上(只需将文件再拷贝回去)。容易恢复到某个时间点上(只需将文件再拷贝回去)。n n 能与归档方法相结合,做数据库以能与归档方法相结合,做数据库以“最新状态最新状态”的恢复
10、的恢复。n n低度维护,高度安全。低度维护,高度安全。但是,脱机备份也具有如下缺点:但是,脱机备份也具有如下缺点:n n单独使用时,只能提供到单独使用时,只能提供到“某一时间点上某一时间点上”的恢复。的恢复。n n在实施备份的全过程中,数据库必须处于关闭状态。在实施备份的全过程中,数据库必须处于关闭状态。n n不能按表或用户恢复。不能按表或用户恢复。8.2.2联机备份联机备份联机备份是在数据库正常运行的情况下进行的物理备份,它可联机备份是在数据库正常运行的情况下进行的物理备份,它可以是数据库的部分备份,即只备份数据库的某个表空间、某个以是数据库的部分备份,即只备份数据库的某个表空间、某个数据文
11、件或控制文件等。联机备份时必须首先使数据库处于归数据文件或控制文件等。联机备份时必须首先使数据库处于归档模式,这是因为从一个联机备份中还原总要涉及到从日志文档模式,这是因为从一个联机备份中还原总要涉及到从日志文件中恢复事务,所以必须归档所有的联机日志文件。件中恢复事务,所以必须归档所有的联机日志文件。设置数据库运行在归档模式时,既可以通过企业管理器在如图设置数据库运行在归档模式时,既可以通过企业管理器在如图8.1所示的窗口中设置,也可以先编辑初始化参数文件,修改所示的窗口中设置,也可以先编辑初始化参数文件,修改参数参数log_archive_start=true(使归档进程自动执行归档操(使归
12、档进程自动执行归档操作),然后执行以下脚本,运行结果如图作),然后执行以下脚本,运行结果如图8.3所示。所示。/关闭数据库关闭数据库shutdown;/启动例程,登录数据库,但不打开数据库启动例程,登录数据库,但不打开数据库startupmount;/将数据库切换到归档模式将数据库切换到归档模式alterdatabasearchivelog;/*打开数据库打开数据库*/alterdatabaseopen;图图8.3使用使用PL/SQL命令使数据库运行在归档模式命令使数据库运行在归档模式 联机备份具有如下优点:联机备份具有如下优点:n n可在表空间或数据文件级备份,备份时间短。可在表空间或数据文
13、件级备份,备份时间短。n n备份时数据库仍可使用。备份时数据库仍可使用。n n可达到秒级恢复(恢复到某一时间点上)。可达到秒级恢复(恢复到某一时间点上)。n n可对几乎所有数据库实体作恢复。可对几乎所有数据库实体作恢复。n n恢复是快速的。恢复是快速的。但是,联机备份也具有如下缺点:但是,联机备份也具有如下缺点:n n不能出错,否则后果严重。不能出错,否则后果严重。n n若联机备份不成功,所得结果不可用于时间点的恢复。若联机备份不成功,所得结果不可用于时间点的恢复。n n较难维护,必须仔细小心,不能失败。较难维护,必须仔细小心,不能失败。8.2.3使用企业管理器进行联机备份使用企业管理器进行联
14、机备份1.准备工作准备工作连接连接Oracle管理服务器(管理服务器(OracleManagementServer)要要进进行行联联机机备备份份,必必须须连连接接到到管管理理服服务务器器。连连接接管管理理服服务务器器的的步骤是:步骤是:n n配配 置置 资资 料料 档档 案案 库库,方方 法法 是是 选选 择择“开开 始始”“程程 序序”“OracleoraHome92”“ConfigurationandMigration Tool”“Enterprise Manager ConfigurationAssistant”,弹出配置向导进行配置。,弹出配置向导进行配置。n n启启动动企企业业管管理
15、理器器,选选择择“登登录录到到Oracle ManagementServer”复复选选框框,填填入入管管理理员员账账号号及及口口令令,在在“ManagementServer”列列表表框框中中输输入入或或选选择择管管理理服服务务器器所所在在的的服服务务器器名名称称或或IP地址,如图地址,如图8.4所示。所示。图图8.4连接连接“管理服务器管理服务器”的登录界面的登录界面注意默认管理员是注意默认管理员是sysman/oem_temp,系统管理员应该更改该口令。,系统管理员应该更改该口令。n n单击单击“确定确定”按钮,弹出如图按钮,弹出如图8.5所示的所示的“管理服务器管理服务器”窗窗口。口。图图
16、8.5“管理服务器管理服务器”窗窗口口设置设置备份数据库的首选身份证明备份数据库的首选身份证明 n n选择菜单选择菜单“配置配置”“首选项首选项”,弹出如图,弹出如图8.6所示的所示的“编编辑管理员首选项辑管理员首选项”对话框。该对话框由对话框。该对话框由“一般信息一般信息”、“通知通知”、“调度调度”、“访问权访问权”和和“首选身份证明首选身份证明”五个选项卡构五个选项卡构成。成。图图8.6“编辑管理员首选项编辑管理员首选项”对话框(对话框(“一般信息一般信息”选项选项卡)卡)n n选择选择“首选身份证明首选身份证明”选项卡,如图选项卡,如图8.7所示。选中要设置所示。选中要设置的数据库,然
17、后在的数据库,然后在“用户名用户名”、“口令口令”和和“确认口令确认口令”文本文本框中输入框中输入FIRSTMAN及其密码,在及其密码,在“角色角色”列表框中选取列表框中选取SYSDBA(该用户必须拥有(该用户必须拥有SYSDBA系统权限才能备份和恢复系统权限才能备份和恢复数据库),单击数据库),单击“确定确定”按钮,即完成了数据库首选身份证明按钮,即完成了数据库首选身份证明的操作。的操作。图图8.7“编辑管理员首选项编辑管理员首选项”对话框(对话框(“首选身份证明首选身份证明”选选项卡)项卡)2.使用备份管理进行备份使用备份管理进行备份数据库默认备份设置:展开数据库默认备份设置:展开“数据库
18、数据库”节点,右击节点,右击test,在,在快捷菜单中选择快捷菜单中选择“备份管理备份管理”“创建备份配置创建备份配置”,系统将弹,系统将弹出如图出如图8.8所示的所示的“创建备份配置创建备份配置”对话框,该对话框包括对话框,该对话框包括“一般信息一般信息”、“通道通道”、“恢复目录恢复目录”、“备份参数备份参数”和和“首首选身份证明选身份证明”五个选项卡,各选项卡的含义解释如下:五个选项卡,各选项卡的含义解释如下:图图8.8选择选择“创建备份设置创建备份设置”命命令令“一一般般信信息息”选选项项卡卡用用于于输输入入一一次次备备份份设设置置的的代代号号和和描描述述说说明明,如图如图8.9所示。
19、所示。图图8.9“创建备份配置创建备份配置”的对话框(的对话框(“一般信息一般信息”选项选项卡)卡)“通通道道”选选项项卡卡用用于于指指定定一一个个或或多多个个通通道道(指指明明备备份份和和恢恢复复操操作的输出设备),如图作的输出设备),如图8.10所示。所示。图图8.10“创建备份配置创建备份配置”的对话框(的对话框(“通道通道”选项选项卡)卡)n n通道定义:可以在磁盘和磁带中选择。通道定义:可以在磁盘和磁带中选择。n n“通道名通道名”:用户指定的通道名称:用户指定的通道名称。n n“格式格式”:b_%u_%s_%p,其中,其中存存储备份集的驱动器和路径,必须为通道指定一个适当的目录。储
20、备份集的驱动器和路径,必须为通道指定一个适当的目录。后跟的文件名是唯一的备份集名,可以使用如下参数:后跟的文件名是唯一的备份集名,可以使用如下参数:u ub是备份的前缀,前缀不是必需的,可以任意修改它;是备份的前缀,前缀不是必需的,可以任意修改它;uu%p是备份集内的备份片编号,在每个备份集中该值都从是备份集内的备份片编号,在每个备份集中该值都从1开始,而后每创建一个备份片就递增开始,而后每创建一个备份片就递增1;u u%u是唯一名称;是唯一名称;u u%s是备份集编号,计数器值从是备份集编号,计数器值从1开始,并且对控制文件来开始,并且对控制文件来说始终唯一;说始终唯一;u u%t是备份集时
21、间戳。是备份集时间戳。n n“通道限制通道限制”按钮:可以访问按钮:可以访问“通道限制通道限制”页,从中可对页,从中可对任何备份加以限制。任何备份加以限制。n n“插入插入”按钮:用于创建其它通道定义。按钮:用于创建其它通道定义。n n“移去移去”按钮:用于删除已选通道。按钮:用于删除已选通道。“恢复目录恢复目录”选项卡可以选择存储备份信息的位置,如图选项卡可以选择存储备份信息的位置,如图8.11所示。所示。图图8.11“创建备份配置创建备份配置”的对话框(的对话框(“恢复目录恢复目录”选项选项卡)卡)“备份参数备份参数”选项卡可以设置当前备份集的存储参数,如图选项卡可以设置当前备份集的存储参
22、数,如图8.12所示。所示。图图8.12“创建备份配置创建备份配置”的对话框(的对话框(“备份参数备份参数”选项选项卡)卡)“首选身份证明首选身份证明”选项卡可以指定用于运行备份作业的首选身选项卡可以指定用于运行备份作业的首选身份证明,如图份证明,如图8.13所示。所示。图图8.13“创建备份配置创建备份配置”的对话框(的对话框(“首选身份证明首选身份证明”选项卡)选项卡)各选项卡设置后单击各选项卡设置后单击“创建创建”按钮即可提交此次备份设置作业。按钮即可提交此次备份设置作业。利用备份向导备份数据库利用备份向导备份数据库右击要备份的数据库,在快捷菜单中选择右击要备份的数据库,在快捷菜单中选择
23、“备份管理备份管理”“备备份份”,如图,如图8.14所示。所示。图图8.14启动备份向导启动备份向导 备份向导的初始界面如图备份向导的初始界面如图8.15所示。所示。图图8.15备份向导启动界面备份向导启动界面 单击单击“下一步下一步”按钮,弹出按钮,弹出“策略选择策略选择”对话框,如下图对话框,如下图8.16所示。所示。图图8.16设置备份向导(设置备份向导(“策略选择策略选择”对话框)对话框)有两种策略可以进行选择:有两种策略可以进行选择:n n“预定义备份策略预定义备份策略”:是:是Oracle9iOracle9i系统预定义的备份策略。系统预定义的备份策略。n n“自定义备份策略自定义备
24、份策略”:选择要备份的信息以及备份执行的调:选择要备份的信息以及备份执行的调度。度。如果要使用映像副本,必须选择如果要使用映像副本,必须选择“自定义备份策略自定义备份策略”。本例选定本例选定“自定义备份策略自定义备份策略”。单击单击“下一步下一步”按钮,弹出按钮,弹出“备份选择备份选择”对话框,如图对话框,如图8.17所所示。如果数据库处于非存档模式,则只能执行数据库完全备份。示。如果数据库处于非存档模式,则只能执行数据库完全备份。本例由于数据库处于归档模式,可以进行多种类型的备份:本例由于数据库处于归档模式,可以进行多种类型的备份:图图8.17设置备份向导(设置备份向导(“备份选择备份选择”
25、对话框)对话框)单击单击“下一步下一步”按钮,弹出设置按钮,弹出设置“归档日志归档日志”对话框,如图对话框,如图8.18所示。所示。图图8.18设置备份向导(设置备份向导(“归档日志归档日志”对话框)对话框)单击单击“下一步下一步”按钮,弹出按钮,弹出“备份选项备份选项”对话框,如图对话框,如图8.19所所示。示。图图8.19设置备份向导(设置备份向导(“备份选项备份选项”对话对话框)框)单击单击“下一步下一步”按钮,弹出按钮,弹出“配置配置”对话框,如图对话框,如图8.20所示。所示。图图8.20设置备份向导(设置备份向导(“配置配置”对话对话框)框)单击单击“下一步下一步”按钮,弹出按钮,
26、弹出“调度调度”对话框,可以调度执行备对话框,可以调度执行备份,如图份,如图8.21所示。所示。图图8.21设置备份向导(设置备份向导(“调度调度”对话框)对话框)单击单击“下一步下一步”按钮,弹出按钮,弹出“作业信息作业信息”对话框,用于指定备对话框,用于指定备份作业的名称和说明,以及希望对该作业执行的处理,如图份作业的名称和说明,以及希望对该作业执行的处理,如图8.22所示。所示。图图8.22设置备份向导(设置备份向导(“作业信息作业信息”对话框)对话框)单击单击“完成完成”按钮,弹出如图按钮,弹出如图8.238.23所示的所示的“概要概要”对话框。对话框。图图8.23设置备份向导(设置备
27、份向导(“概要概要”对话对话框)框)“概要概要”对话框汇总了备份向导创建的备份管理作业的有关信对话框汇总了备份向导创建的备份管理作业的有关信息,单击息,单击“确定确定”按钮,将作业提交到数据库管理器的作业系按钮,将作业提交到数据库管理器的作业系统。如果成功提交,则系统会弹出如图统。如果成功提交,则系统会弹出如图8.24所示的信息框。所示的信息框。图图8.24备份作业成功提交的信息框备份作业成功提交的信息框8.3数据库恢复概述数据库恢复概述8.3.1数据库恢复的概念数据库恢复的概念数据库恢复就是当数据库发生故障后,从归档和联机日志文件数据库恢复就是当数据库发生故障后,从归档和联机日志文件中读取日
28、志记录并将这些变化应用到做好的数据库数据文件备中读取日志记录并将这些变化应用到做好的数据库数据文件备份中,将其更新到最近的状态。数据库的恢复包括前滚份中,将其更新到最近的状态。数据库的恢复包括前滚(RollingForward)和后滚和后滚(RollingBack)两个阶段。两个阶段。在在前前滚滚阶阶段段,如如果果数数据据库库只只是是从从实实例例崩崩溃溃中中恢恢复复,则则只只需需应应用用必必要要的的联联机机日日志志文文件件和和数数据据文文件件去去重重新新执执行行所所有有已已提提交交的的但但不不在在数数据据库库当当前前文文件件中中的的事事务务,但但如如果果数数据据库库从从介介质质故故障障中中恢恢
29、复复,则还需要使用已备份的数据文件、归档日志文件来完成前滚。则还需要使用已备份的数据文件、归档日志文件来完成前滚。在在后后滚滚阶阶段段,Oracle利利用用数数据据库库后后滚滚段段中中的的信信息息去去“撤撤销销”在在系统崩溃时由任何打开(未提交)事务所作的数据库修改。系统崩溃时由任何打开(未提交)事务所作的数据库修改。8.3.2实例恢复与介质恢复实例恢复与介质恢复根据出现故障的原因,数据库恢复分为实例恢复与介质恢复两根据出现故障的原因,数据库恢复分为实例恢复与介质恢复两种类型。种类型。1.实实例例恢恢复复(InstanceRecovery):实实例例恢恢复复用用于于将将数数据据库库从从突突然然
30、断断电电、应应用用程程序序错错误误等等导导致致数数据据库库实实例例、操操作作系系统统崩崩溃溃等等情情况况下下的的恢恢复复,其其目目的的是是恢恢复复“死死掉掉”的的例例程程在在高高速速缓缓冲冲区区数数据据块块中中的的变变化化,并并关关闭闭日日志志线线程程。实实例例恢恢复复只只需需要要联联机机日日志志文文件件和和当当前前的的联联机机数数据据文文件件,无无需需归归档档日日志志文文件件。实实例例恢恢复复的的最最大大特特点点是是Oracle9i在在重重启启数数据据库库时时自自动动应应用用日日志志文文件件进进行行恢恢复复,无无需需用用户户的的参参与与,是是完完全全透透明明的的,在在启启动动Oracle9i
31、时时是是否否进进行行实例恢复对于用户而言没什么区别,好像没有发生一样。实例恢复对于用户而言没什么区别,好像没有发生一样。2.介介质质恢恢复复(MediaRecovery):介介质质恢恢复复主主要要用用于于介介质质损损失失时时的的恢恢复复,即即对对受受损损失失的的数数据据文文件件或或控控制制文文件件的的恢恢复复。介介质质恢恢复的特点是:复的特点是:n n对受损的数据文件的复原备份施加变化。对受损的数据文件的复原备份施加变化。n n只能在存档模式下进行。只能在存档模式下进行。n n既使用联机日志文件又使用归档日志文件。既使用联机日志文件又使用归档日志文件。n n需要由用户发出明确的命令来执行。需要
32、由用户发出明确的命令来执行。n nOracle系统不会自动进行介质恢复。系统不会自动进行介质恢复。n n恢复时间完全由用户决定,而不由恢复时间完全由用户决定,而不由OracleOracle内部机制决定。内部机制决定。8.3.3完全恢复和不完全恢复(按照介质恢复的程度分类)完全恢复和不完全恢复(按照介质恢复的程度分类)1.完全恢复完全恢复完完全全恢恢复复就就是是恢恢复复所所有有已已提提交交事事务务的的操操作作,即即将将数数据据库库、表表空空间间或或数数据据文文件件的的备备份份更更新新到到最最近近的的时时间间点点上上。在在数数据据文文件件或或控控制文件遭到介质损失之后,一般都要进行完全恢复。制文件
33、遭到介质损失之后,一般都要进行完全恢复。如果对整个数据库进行完全恢复,可执行以下操作:如果对整个数据库进行完全恢复,可执行以下操作:n n登录数据库。登录数据库。n n确保要恢复的所有文件都联机。确保要恢复的所有文件都联机。n n将整个数据库或要恢复的文件进行复原。将整个数据库或要恢复的文件进行复原。n n施加联机日志文件和归档日志文件。施加联机日志文件和归档日志文件。如果对一个表空间或数据文件进行完全恢复,可执行以下操作如果对一个表空间或数据文件进行完全恢复,可执行以下操作:n n如如果果数数据据库库已已打打开开,可可将将要要恢恢复复的的表表空空间间或或数数据据文文件件处处于于脱脱机状态。机
34、状态。n n将要恢复的数据文件进行复原。将要恢复的数据文件进行复原。n n施加联机日志文件和归档日志文件。施加联机日志文件和归档日志文件。2.不不完完全全恢恢复复:使使用用数数据据库库的的备备份份来来产产生生一一个个数数据据库库的的非非当当前前版版本本,即即将将数数据据库库恢恢复复到到某某一一特特定定的的时时刻刻。通通常常在在以以下下情情况况下下需要进行不完全恢复:需要进行不完全恢复:n n介质损失破坏了联机日志文件的部分或全部记录。介质损失破坏了联机日志文件的部分或全部记录。n n用户操作错误造成了数据损失。用户操作错误造成了数据损失。n n由于丢失了归档日志文件,不能进行完全恢复;由于丢失
35、了归档日志文件,不能进行完全恢复;n n丢失了当前控制文件,必须使用控制文件备份来打开数据库。丢失了当前控制文件,必须使用控制文件备份来打开数据库。Oracle9i支持四种类型的不完全恢复:支持四种类型的不完全恢复:n n基基于于时时间间的的恢恢复复(Time-basedRecovery):将将已已提提交交事事务务恢复到某个时间点为止。恢复到某个时间点为止。n n基基于于更更改改的的恢恢复复(Change-basedRecovery):将将已已提提交交事事务务恢恢复复到到一一个个特特定定的的系系统统修修改改序序列列号号(SCN)为为止止。Oracle为每一个提交事务都分配了唯一的为每一个提交事
36、务都分配了唯一的SCN。n n基基于于取取消消的的恢恢复复(Cancel-basedRecovery):将将已已提提交交事事务恢复到某个特定日志组的应用为止。务恢复到某个特定日志组的应用为止。n n日日志志序序列列恢恢复复(LogsequenceRecovery):将将数数据据库库恢恢复复到指定的日志序列号。到指定的日志序列号。8.4Oracle9i数据库的恢复数据库的恢复Oracle9i的数据库恢复可以使用企业管理器或手工方式进行。的数据库恢复可以使用企业管理器或手工方式进行。8.4.1使用企业管理器进行数据库恢复使用企业管理器进行数据库恢复启动企业管理器后,展开启动企业管理器后,展开“数据
37、库数据库”节点,右击要恢复的节点,右击要恢复的数据库,在快捷菜单中选择数据库,在快捷菜单中选择“备份管理备份管理”“恢复恢复”,弹出如,弹出如图图8.25所示的所示的“恢复向导恢复向导”简介窗口。简介窗口。图图8.25“恢复向导恢复向导”简简介介单击单击“下一步下一步”按钮,弹出如图按钮,弹出如图8.26所示的所示的“恢复选择恢复选择”窗口。窗口。图图8.26“恢复向导恢复向导”对话框(对话框(“恢复选择恢复选择”)“恢复选择恢复选择”对话框用于选择恢复操作类型:恢复整个数据对话框用于选择恢复操作类型:恢复整个数据库、恢复一个或多个表空间、恢复一个或多个数据文件。如果数库、恢复一个或多个表空间
38、、恢复一个或多个数据文件。如果数据库已装载但未打开,则上述三种类型都可用;如果数据库已打据库已装载但未打开,则上述三种类型都可用;如果数据库已打开并处于存档模式,则只可恢复表空间和数据文件。若选中开并处于存档模式,则只可恢复表空间和数据文件。若选中“执执行恢复,不复原数据文件行恢复,不复原数据文件”复选框,则将只执行恢复而不执行复复选框,则将只执行恢复而不执行复原,并且将不会出现原,并且将不会出现“重命名重命名”页;默认情况下,该复选框不选页;默认情况下,该复选框不选中。中。单击单击“下一步下一步”按钮,弹出如图按钮,弹出如图8.27所示的所示的“表空间表空间”窗口。窗口。图图8.27“恢复向
39、导恢复向导”对话框(对话框(“表空间表空间”)单击单击“下一步下一步”按钮,弹出如图按钮,弹出如图8.28所示的所示的“重命名重命名”窗口。窗口。图图8.28“恢复向导恢复向导”对话框(对话框(“重命名重命名”)单击单击“下一步下一步”按钮,弹出如图按钮,弹出如图8.29所示的所示的“配置配置”窗口。窗口。图图8.29“恢复向导恢复向导”对话框(对话框(“配置配置”)单击单击“完成完成”按钮,将恢复作业提交,系统弹出如图按钮,将恢复作业提交,系统弹出如图8.30所示的所示的“概要概要”窗口。窗口。图图8.30设置设置“恢复向导恢复向导”(“概要概要”对话框)对话框)单击单击“确定确定”按钮,完
40、成此次恢复工作,提交恢复操作作业,按钮,完成此次恢复工作,提交恢复操作作业,系统弹出相应消息框。系统弹出相应消息框。8.4.2使用使用PL/SQL命令进行数据库恢复命令进行数据库恢复Oracle9i强强 烈烈 推推 荐荐 使使 用用 RECOVER语语 句句 而而 非非 ALTERDATABASERECOVER语语句句来来执执行行介介质质恢恢复复。因因为为在在大大多多数数情情况况下下,前前者者更更容容易易实实现现且且效效率率较较高高。RECOVER命命令令的的语语法法如下:如下:RECOVERAUTOMATICDATABASE|TABLESPACE表空间名表空间名1,表空间名表空间名2,|DA
41、TAFILE数据文件名数据文件名1,数据文件名数据文件名2,UNTILCANCEL|TIME时间时间|CHANGE数字数字USINGBACKUPCONTROLFILE;上面语法中各参数描述如下:上面语法中各参数描述如下:n nDATABASE、TABLESPACE、DATAFILE:分分别别表表示示恢恢复复数据库、表空间和数据文件。数据库、表空间和数据文件。n nUNTILCANCEL|TIME|CHANGE:分分别别表表示示指指定定一一个个基于取消、基于时间、基于修改的不完全恢复。基于取消、基于时间、基于修改的不完全恢复。n nUSINGBACKUPCONTROLFILE:表表示示使使用用备
42、备份份的的控控制制文件。文件。卸出卸出(Export)/装入装入(Import)用操作系统文件及卸出与装入工具归档和恢复Oracle数据&Export/Import的使用按时间保存表定义或数据保存表定义,以便可以重新装入Oracle数据库把某台机器的数据库移到另一台机器上两个版本的Oracle软件间传输数据防止应用失败。通过执行Export,在不用全部回退数据库的情况下,允许表或表的集合被恢复重新组织表减少链接和碎片&卸出模式:表(Table):卸出指定的表用户(User):卸出属于一个用户的所有实体 (如表、权限索引)全部数据库(Full Database):卸出数据库的所有实体&备注:只有
43、拥有EXP_FULL_DATABASE权限的用户才能卸出全部的数据库所有用户都可以在表和用户模式下卸出数据 卸出数据卸出数据(Export)&表模式:表定义表数据表拥有者的授权表拥有者的索引表完整性约束表触发器 卸出数据卸出数据(Export)&用户模式:表定义表数据表拥有者的授权表拥有者的索引表完整性约束表触发器聚簇 卸出数据卸出数据(Export)数据库链路数据库链路序列生成器序列生成器快照快照快照快照logs存储过程存储过程私有同义词私有同义词视图视图&全部数据库模式:表定义表数据表拥有者的授权表拥有者的索引表完整性约束表触发器聚簇Profiles角色回退段定义 卸出数据卸出数据(Exp
44、ort)数据库链路数据库链路序列生成器序列生成器快照快照快照快照logs存储过程存储过程私有同义词私有同义词视图视图系统审计选项系统审计选项系统权限系统权限表空间定义表空间定义表空间限额表空间限额用户定义用户定义$pwd$/home2/app/oracle/product/9.0.1$expExport:Release 9.0.1.1.1-Production on Sun Oct 21 12:22:29 2001(c)Copyright 2001 Oracle Corporation.All rights reserved.Username:systemPassword:Connected
45、to:Oracle9i Enterprise Edition Release 9.0.1.1.1-ProductionWith the Partitioning optionJServer Release 9.0.1.1.1-ProductionEnter array fetch buffer size:4096 Export file:EXPDAT.DMP(1)E(ntire database),(2)U(sers),or(3)T(ables):(2)U 卸出数据卸出数据(Export)$impImport:Release 9.0.1.1.1-Production on Sun Oct 21
46、 12:38:35 2001(c)Copyright 2001 Oracle Corporation.All rights reserved.Username:scottPassword:Connected to:Oracle9i Enterprise Edition Release 9.0.1.1.1-ProductionWith the Partitioning optionJServer Release 9.0.1.1.1-ProductionImport file:EXPDAT.DMP /u02/app/oracle/oradata/ora9i/scott.dmp 数据装入数据装入(I
47、mport)表模式卸出(EXP)用户模式卸出(EXP)数据库模式卸出(EXP)使用使用IMP装入数据装入数据输入卸出用户名使用使用Export/Import:卸出大表卸出大表应用实例:应用实例应用实例:基表:基表:sales01记录:记录:4190000$exp userid=sales01/sales01 direct=Y tables=(sales01)file=/home1/oracle/backup/sales01 log=/home1/oracle/backup/sales01Export:Release 9.0.1.1.1-Production on 星期三 5月 30 14:54
48、:32 2001(c)Copyright 2001 Oracle Corporation.All rights reserved.连接到:Oracle9i Enterprise Edition Release 9.0.1.1.1-Production With the Partitioning optionJserver Release 9.0.1.1.1-Production已导出ZHS16GBK字符集和ZHS16GBK NCHAR 字符集即将导出指定的表通过直接路径.正在导出表 SALES01 4194304 行被导出在没有警告的情况下成功终止导出。$impImport:Release 9
49、.0.1.1.1-Production on 星期三 5月 30 15:12:03 2001(c)Copyright 2001 Oracle Corporation.All rights reserved.用户名:sales02口令:已连接到:Oracle9i Enterprise Edition Release 9.0.1.1.1-ProductionWith the Partitioning optionJserver Release 9.0.1.1.1-Production导入文件:EXPDAT.DMP/home1/oracle/backup/sales输入插入缓冲区大小(最小为 819
50、2)30720经由直接路径导出由EXPORT:V09.01.01创建的导出文件警告:此对象由 SALES01 导出,而不是当前用户已经完成ZHS16GBK字符集和ZHS16GBK NCHAR 字符集中的导入只列出导入文件的内容(yes/no):no由于对象已存在,忽略创建错误(yes/no):no导入权限(yes/no):yes导入表数据(yes/no):yes导入整个导出文件(yes/no):no用户名:sales01.正在装入 SALES01 4194304 行被装入在没有警告的情况下成功终止装入。应用实例应用实例:基表:基表:sales01记录:记录:4190000$expuserid=