oracle数据库备份恢复.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《oracle数据库备份恢复.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- oracle 数据库 备份 恢复
- 资源描述:
-
1、oracle数据库备份恢复 补充:数据库备份和恢复补充:数据库备份和恢复 1.数据库备份概述数据库备份概述 对数据库备份的重要性对数据库备份的重要性 Oracle中备份的分类中备份的分类2.逻辑备份逻辑备份 如何使用如何使用EXP进行逻辑备份进行逻辑备份3.逻辑恢复逻辑恢复 如何用如何用IMP进行逻辑恢复进行逻辑恢复 补充:数据库备份和恢复补充:数据库备份和恢复 4.物理备份物理备份 冷备份冷备份/热备份的方法热备份的方法5.物理恢复物理恢复冷备份冷备份/热备份的恢复方法热备份的恢复方法6.数据泵数据泵 补充补充 数据库备份和恢复数据库备份和恢复备份就是数据库信息的一个拷贝。备份就是数据库信息
2、的一个拷贝。对于对于Oracle而言,这些信息包括控制文件、而言,这些信息包括控制文件、数据文件以及重做日志文件等。数据文件以及重做日志文件等。数据库备份的目的是为了防止意外事件发生数据库备份的目的是为了防止意外事件发生而造成数据库的破坏后恢复数据库中的数据而造成数据库的破坏后恢复数据库中的数据信息。信息。一、概述一、概述备份和恢复是两个互相联系的概念,备份就备份和恢复是两个互相联系的概念,备份就是将数据信息保存起来;而恢复则是当意外是将数据信息保存起来;而恢复则是当意外事件发生或者某种需要时,将已备份的数据事件发生或者某种需要时,将已备份的数据信息还原到数据库系统中去。信息还原到数据库系统中
3、去。1.备份原则备份原则(1)日志文件归档到磁盘,以后再拷贝到磁带上。归档日志文件归档到磁盘,以后再拷贝到磁带上。归档日志文件目的地最好不要与数据库文件或联机重做日志文件目的地最好不要与数据库文件或联机重做日志文件存储在同一个物理磁盘设备上。如果数据日志文件存储在同一个物理磁盘设备上。如果数据库文件和当前激活重做日志文件丢失,可使用联机库文件和当前激活重做日志文件丢失,可使用联机备份或脱机备份,然后可以继续安全操作。备份或脱机备份,然后可以继续安全操作。(2)当使用当使用CREATE DATABASE命令创建数据库时,命令创建数据库时,MAXLOGFILES参数值大于参数值大于2,将简化丢失未
4、激活,将简化丢失未激活但联机的重做日志文件的恢复操作。但联机的重做日志文件的恢复操作。1.备份原则备份原则(2)如果数据库文件备份到磁盘上,应使用如果数据库文件备份到磁盘上,应使用单独磁盘或磁盘组保存数据文件的备份拷贝。单独磁盘或磁盘组保存数据文件的备份拷贝。备份到磁盘上通常可以在较短时间内恢复。备份到磁盘上通常可以在较短时间内恢复。(3)应保持控制文件的多个拷贝,控制文件应保持控制文件的多个拷贝,控制文件的拷贝应置于不同磁盘控制器下的不同磁盘的拷贝应置于不同磁盘控制器下的不同磁盘设备上。增加控制文件可以先关闭数据库,设备上。增加控制文件可以先关闭数据库,拷贝控制文件,改变服务器参数文件的参数
5、拷贝控制文件,改变服务器参数文件的参数CONTROL_FILES,再重新启动数据库即可。,再重新启动数据库即可。1.备份原则备份原则(4)联机日志文件应为多个,每个组至少应保持两联机日志文件应为多个,每个组至少应保持两个成员。日志组的两个成员不应保存在同一个物理个成员。日志组的两个成员不应保存在同一个物理设备上,因为这将削弱多重日志文件的作用。设备上,因为这将削弱多重日志文件的作用。(5)保持归档重做日志文件的多个拷贝,在磁盘和保持归档重做日志文件的多个拷贝,在磁盘和磁带上都保留备份拷贝。使用服务器参数文件中的磁带上都保留备份拷贝。使用服务器参数文件中的LOG_ARCHIVE_DUPLEX_D
6、EST和和LOG_ARCHIVE_MIN_SUCCEED_DEST参数,参数,Oracle会自动双向归档日志文件。会自动双向归档日志文件。1.备份原则备份原则(6)通过在磁盘上保存最小备份和数据库文件向前回通过在磁盘上保存最小备份和数据库文件向前回滚所需的所有归档重做日志文件,在许多情况下可滚所需的所有归档重做日志文件,在许多情况下可以使得从备份中向前回滚数据库或数据库文件的过以使得从备份中向前回滚数据库或数据库文件的过程简化和加速。程简化和加速。(7)增加、重命名、删除日志文件和数据文件改变数增加、重命名、删除日志文件和数据文件改变数据库结构,控制文件都应备份,因为控制文件存放据库结构,控制
7、文件都应备份,因为控制文件存放数据库的模式结构。此外,增加数据文件后也要备数据库的模式结构。此外,增加数据文件后也要备份。份。(8)若企业有多个若企业有多个Oracle数据库,则应使用具有恢复数据库,则应使用具有恢复目录的目录的Oracle恢复管理器。这将使用户备份和恢恢复管理器。这将使用户备份和恢复过程中的错误引起的风险达到最小。复过程中的错误引起的风险达到最小。2.数据库备份应用数据库备份应用下面讨论如何将集成的数据库备份用于实例失败和下面讨论如何将集成的数据库备份用于实例失败和磁盘失败。磁盘失败。(1)实例失败实例失败从实例失败中恢复应自动进行。数据库需要访问位从实例失败中恢复应自动进行
8、。数据库需要访问位于正确位置的所有控制文件、联机重做日志文件和于正确位置的所有控制文件、联机重做日志文件和数据文件。数据库中任何未提交的事务都要回滚。数据文件。数据库中任何未提交的事务都要回滚。一个实例失败一个实例失败(例如由服务器失败引起的例如由服务器失败引起的)之后,当之后,当数据库要重启动时,必须检查数据库报警日志中的数据库要重启动时,必须检查数据库报警日志中的错误信息。错误信息。2.数据库备份应用数据库备份应用(2)磁盘失败磁盘失败磁盘失败也叫介质失败磁盘失败也叫介质失败(media failure),通常由磁,通常由磁盘损坏或磁盘上读错误引起,这样一个磁盘上驻留盘损坏或磁盘上读错误引
9、起,这样一个磁盘上驻留的当前数据库文件变得无法被数据库读出。的当前数据库文件变得无法被数据库读出。驻留联机重做日志文件的磁盘应被镜像,失败时它驻留联机重做日志文件的磁盘应被镜像,失败时它们不会丢失。镜像可通过使用重做日志文件或在操们不会丢失。镜像可通过使用重做日志文件或在操作系统级镜像文件。如果丢失的是数据文件,可从作系统级镜像文件。如果丢失的是数据文件,可从前一天晚上的热备份中恢复,步骤如下:前一天晚上的热备份中恢复,步骤如下:2.数据库备份应用数据库备份应用(1)从备份中把丢失的文件恢复到其原来位置从备份中把丢失的文件恢复到其原来位置cp/db10/oracle/CC1/data01.db
10、f/db03/oracle/CC1/data01.dbf2.数据库备份应用数据库备份应用(2)安装数据库安装数据库 ORACLE_SID=CC1;export ORACLE_SID ORAENV_ASK=NO;export ORAENV_AS connect system/manager as sysdba startup mount cc1;2.数据库备份应用数据库备份应用(3)恢复数据库恢复数据库要求给出恢复所需的各归档日志文件名。要求给出恢复所需的各归档日志文件名。recover database;(4)打开数据库打开数据库alter database open;3.数据库备份类型数据库
11、备份类型备份一个备份一个Oracle数据库有三种标准方式:数据库有三种标准方式:导出导出(Export)脱机备份脱机备份(offline backup)联机联机(ARCHIVELOG)备份备份(online backup)。导出方式是数据库的逻辑备份。脱机备份和联机备导出方式是数据库的逻辑备份。脱机备份和联机备份都是物理备份份都是物理备份(也称低级备份也称低级备份)。3.数据库备份类型数据库备份类型(1)逻辑备份逻辑备份导出是将数据库中数据备份到一个称为导出是将数据库中数据备份到一个称为“导出转储文导出转储文件件”的二进制系统文件中。导出有的二进制系统文件中。导出有3种模式:种模式:用户用户(
12、User)模式:导出用户所有对象以及对象中模式:导出用户所有对象以及对象中的数据。的数据。表表(Table)模式:导出用户的所有表或者用户指定模式:导出用户的所有表或者用户指定的表。的表。3.数据库备份类型数据库备份类型全局全局(Full)模式模式(也称为数据库模式也称为数据库模式):导:导出数据库中所有对象,包括所有数据、数出数据库中所有对象,包括所有数据、数据定义和用来重建数据库的存储对象。据定义和用来重建数据库的存储对象。导出备份可以导出整个数据库、指定用户导出备份可以导出整个数据库、指定用户或指定表。在导出期间,可以选择是否导或指定表。在导出期间,可以选择是否导出与表相关的数据字典的信
13、息,如权限、出与表相关的数据字典的信息,如权限、索引和与其相关的约束条件。索引和与其相关的约束条件。3.数据库备份类型数据库备份类型导出备份有导出备份有3种类型:种类型:完全型完全型(Complete Export):对所有表执行全数:对所有表执行全数据库导出或仅对上次导出后修改过的表执行全数据据库导出或仅对上次导出后修改过的表执行全数据库导出。库导出。积累型积累型(Cumulative):备份上一次积累型备份所:备份上一次积累型备份所改变的数据。改变的数据。增量型增量型(Incremental):备份上一次备份后改变的:备份上一次备份后改变的数据。数据。3.数据库备份类型数据库备份类型(2)
14、物理备份物理备份物理备份是拷贝数据库文件而不是其逻辑内容。物理备份是拷贝数据库文件而不是其逻辑内容。Oracle支持两种不同类型的物理备份:脱机备支持两种不同类型的物理备份:脱机备份份(也称冷备份也称冷备份)和联机备份和联机备份(也称热备份也称热备份)。脱机备份脱机备份脱机备份在数据库已经正常关闭的情况进行。脱机备份在数据库已经正常关闭的情况进行。3.数据库备份类型数据库备份类型联机备份联机备份数据库可能要求数据库可能要求24小时运行,而且随时会对数小时运行,而且随时会对数据进行操作。据进行操作。联机备份过程具备强有力功能的原因有两个。联机备份过程具备强有力功能的原因有两个。第一,提供了完全的
15、时间点第一,提供了完全的时间点(point-in-time)恢恢复。第二,在文件系统备份时允许数据库保持复。第二,在文件系统备份时允许数据库保持打开状态。打开状态。二、导入二、导入/导出导出导出是数据库的逻辑备份,导入是数据库导出是数据库的逻辑备份,导入是数据库的逻辑恢复。的逻辑恢复。1.导出导出数据库的逻辑备份包括读一个数据库记录数据库的逻辑备份包括读一个数据库记录集和将记录集写入一个文件中。这些记录集和将记录集写入一个文件中。这些记录的读取与其物理位置无关。的读取与其物理位置无关。二、导入二、导入/导出导出在在Oracle中,中,Export实用程序就是用来完实用程序就是用来完成这样的数据
16、库备份的。若要恢复使用由成这样的数据库备份的。若要恢复使用由一个导出生成的文件,可使一个导出生成的文件,可使Import实用程实用程序。序。表表9.1列出了列出了Export指定的运行期选指定的运行期选项。可以在命令提示符窗口输入项。可以在命令提示符窗口输入EXP HELP=Y调用调用EXP命令的帮助信息。命令的帮助信息。二、导入二、导入/导出导出导出有三种模式:导出有三种模式:(1)交互模式。在输入交互模式。在输入Exp命令后,根据系统的命令后,根据系统的提示输入导出参数,如:用户名、口令和导出类提示输入导出参数,如:用户名、口令和导出类型等参数。型等参数。(2)命令行模式。命令行模式和交互
17、模式类似,命令行模式。命令行模式和交互模式类似,不同的是使用命令模式时,只能在模式被激活后,不同的是使用命令模式时,只能在模式被激活后,才能把参数和参数值传递给导出程序。才能把参数和参数值传递给导出程序。(3)参数文件模式。参数文件模式的关键参数是参数文件模式。参数文件模式的关键参数是Parfile。Parfile的对象是一个包含激活控制导出的对象是一个包含激活控制导出对话的参数和参数值的文件名。对话的参数和参数值的文件名。表表9.1 Export选项选项表表9.1 Export选项选项1.导出导出【例【例1】以交互模式进行数据库】以交互模式进行数据库XSCJ的表的表XS的导出。的导出。C:e
18、xp/*在命令提示符下输入在命令提示符下输入EXP,然后回车,然后回车*/Export:Release 10.2.0.1.0 Production on 星期四星期四 6月月9 15:19:19 2019 Copyright 1992,2019,Oracle.All rights reserved.用户名:用户名:admin/*输入用户名和口令输入用户名和口令*/口令:口令:1.导出导出连接到:连接到:Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 ProductionWith the Partitioning,OLAP an
19、d Data Mining options输入数组提取缓冲区大小:输入数组提取缓冲区大小:4096 /*这里使用默认值,直接回车即可这里使用默认值,直接回车即可*/导出文件:导出文件:EXPDAT.DMPXS.DMP /*输入导出文件名称输入导出文件名称*/1.导出导出(1)E(完整的数据库完整的数据库),(2)U(用户用户)或或(3)T(表表):(2)U T /*在这里选择要导出的类型,我们选择表在这里选择要导出的类型,我们选择表*/导出表数据导出表数据(yes/no):yes/*使用默认设置,导出表数据使用默认设置,导出表数据*/压缩区压缩区(yes/no):yes /*使用默认设置,压缩
20、区使用默认设置,压缩区*/已导出已导出ZHS16GBK字符集和字符集和AL16UTF16 NCHAR字符集字符集1.导出导出即将导出指定的表通过常规路径即将导出指定的表通过常规路径要导出的表(要导出的表(T)或分区()或分区(T:P):():(RETURN退退出)出)XS/*在此输入要导出的表名称在此输入要导出的表名称*/正在导出表正在导出表XS22行被导出行被导出要导出的表(要导出的表(T)或分区()或分区(T:P):():(RETURN以以退出)退出)/*导出表导出表XS完毕,直完毕,直 接回车即可完成导出工作。接回车即可完成导出工作。若要导出其他表,在此输入表名即可若要导出其他表,在此输
21、入表名即可*/在没有警告的情况下成功终止导出。在没有警告的情况下成功终止导出。2.导入导入 导出数据可以通过导出数据可以通过Oracle的的Import实用程序导实用程序导入。可以导入全部或部分数据。如果导入一个全导入。可以导入全部或部分数据。如果导入一个全导出的导出转储文件,则包括表空间、数据文件和用出的导出转储文件,则包括表空间、数据文件和用户在内的所有数据库对象都会在导入时创建。不过,户在内的所有数据库对象都会在导入时创建。不过,为了在数据库中指定对象的物理分配,通常需要预为了在数据库中指定对象的物理分配,通常需要预先创建表空间和用户。如果只从导出转储文件中导先创建表空间和用户。如果只从
22、导出转储文件中导入部分数据,那么表空间、数据文件和用户必须在入部分数据,那么表空间、数据文件和用户必须在导入前设置好。导入前设置好。2.导入导入 当数据库出现错误的修改或删除操作时,利当数据库出现错误的修改或删除操作时,利用导入操作通过导出文件恢复重要的数据。用导入操作通过导出文件恢复重要的数据。在使用应用程序前对其操作的表导出到一个在使用应用程序前对其操作的表导出到一个概要中,这样,如果由于应用程序中的错误概要中,这样,如果由于应用程序中的错误而删除或修改了表中数据时,可以从已经导而删除或修改了表中数据时,可以从已经导出到概要的备份表中恢复误操作的数据。出到概要的备份表中恢复误操作的数据。2
23、.导入导入导入操作可把一个操作系统中的导入操作可把一个操作系统中的Oracle数数据库导出后再导入到另一个操作系统中。据库导出后再导入到另一个操作系统中。导入操作可以交互进行也可通过命令进行。导入操作可以交互进行也可通过命令进行。导入操作选项同导出的基本一样,表导入操作选项同导出的基本一样,表9.2给给出导入操作的参数,其他参数请参照导出出导入操作的参数,其他参数请参照导出参数。参数。表表9.2 Import关键字关键字表表9.2 Import关键字关键字2.导入导入【例【例2】以交互模式进行】以交互模式进行XSCJ数据库中数据库中XS表的导入。表的导入。C:imp /*在命令提示符下输入在命
24、令提示符下输入IMP,然后回车,然后回车*/Import:Release 10.2.0.1.0 Production on 星星期四期四 6月月9 15:3 9:19 2019 Copyright 1992,2019 Oracle.All rights reserved.用户名:用户名:admin/*输入用户名和口令输入用户名和口令*/口令:口令:2.导入导入连接到:连接到:Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 ProductionWith the Partitioning,OLAP and Data Mining
25、options 导入文件:导入文件:EXPDAT.DMPXS.DMP /*输入要导入的导出转储文件名输入要导入的导出转储文件名*/输入插入缓冲区大小(最小为输入插入缓冲区大小(最小为919230720/*使用默认设置,然后回车使用默认设置,然后回车*/2.导入导入经由常规路径导出由经由常规路径导出由EXPORT:V10.02.00创建创建的文件已经完成的文件已经完成ZHS16GBK字符集和字符集和AL16UTF16 NCHAR字符集中的导入只列出导字符集中的导入只列出导入文件的内容(入文件的内容(yes/no):):no由于对象已存在,忽略创建错误(由于对象已存在,忽略创建错误(yes/no
展开阅读全文