chap16Oracle数据库备份与恢复_第1页
chap16Oracle数据库备份与恢复_第2页
chap16Oracle数据库备份与恢复_第3页
chap16Oracle数据库备份与恢复_第4页
chap16Oracle数据库备份与恢复_第5页
已阅读5页,还剩111页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、第16章 数据库备份与恢复1本章内容容16.1 项目目导入规划划人力资资源管理理系统数数据库备备份与恢恢复16.2备份与与恢复概概述16.3 物理理备份与与恢复16.4 逻辑辑备份与与恢复2本章要求求了解备份份与恢复复的重要要性和概概念掌握数据据库的冷冷备份方方法掌握数据据库的热热备份方方法掌握数据据库完全全恢复方方法掌握数据据不完全全恢复方方法掌握逻辑辑备份和和恢复方方法316.1项项目导入入规规划人力力资源管管理系统统数据库库备份与与恢复为了保证证人力资资源管理理系统数数据的可可恢复性性,需要要完成下下列工作作:制定人力力资源管管理系统统数据库库备份策策略与恢恢复策略略。将人力资资源管理理

2、系统数数据库设设置为归归档模式式。合理设置置人力资资源管理理系统数数据库归归档路径径。进行一次次人力资资源管理理系统数数据库的的完整备备份。对重要表表中数据据进行逻逻辑备份份。416.2 备份份与恢复复概述备份与恢恢复的基基本概念念Oracle数数据库故故障类型型及恢复复措施备份的原原则与策策略恢复的原原则与策策略516.2.1备备份份与恢复复的概念念备份与恢恢复的作作用备份的概概念与类类型恢复的概概念、类类型与恢恢复机制制6(1)备备份与恢恢复的作作用数据库系系统在运运行中可可能发生生故障,轻则导导致事务务异常中中断,影影响数据据库中数数据的正正确性,重则破破坏数据据库,使使数据库库中的数数

3、据部分分或全部部丢失。数据库备备份与恢恢复的目目的就是是为了保保证在各各种故障障发生后后,数据据库中的的数据都都能从错错误状态态恢复到到某种逻逻辑一致致的状态态。7(2)备备份的概概念与类类型概念数据库备备份就是是对数据据库中部部分或全全部数据据进行复复制,形形成副本本,存放放到一个个相对独独立的设设备上,如磁盘盘、磁带带,以备备将来数数据库出出现故障障时使用用。根据数据据备份方方式的不不同,数数据库备备份分为为:物理备份份:将组组成数据据库的数数据文件件、重做做日志文文件、控控制文件件、初始始化参数数文件等等操作系系统文件件进行复复制,将将形成的的副本保保存到与与当前系系统独立立的磁盘盘或磁

4、带带上。逻辑备份份是指利利用Oracle提供供的导出出工具(如Expdp,Export)将将数据库库中的数数据抽取取出来存存放到一一个二进进制文件件中。8根据数据据库备份份时是否否关闭数数据库服服务器,物理备备份分为为:冷备份又又称停机机备份,是指在在关闭数数据库的的情况下下将所有有的数据据库文件件复制到到另一个个磁盘或或磁带上上去。热备份又又称联机机备份,是指在在数据库库运行的的情况下下对数据据库进行行的备份份。要进进行热备备份,数数据库必必须运行行在归档档日志模模式下。9根据数据据库备份份的规模模不同,物理备备份可分分为:完全备份份:指对对整个数数据库进进行备份份,包括括所有的的物理文文件

5、。部分备份份 :对对部分数数据文件件、表空空间、控控制文件件、归档档重做日日志文件件等进行行备份。根据数据据库是否否运行在在归档模模式,物物理备份份可分为为:归档备份份非归档备备份10(3)恢恢复的概概念、类类型与恢恢复机制制概念数据库恢恢复是指指在数据据库发生生故障时时,使用用数据库库备份还还原数据据库,使使数据库库恢复到到无故障障状态。根据数据据库恢复复时使用用的备份份不同,恢复分分为:所谓的物物理恢复复就是,利用物物理备份份来恢复复数据库库,即利利用物理理备份文文件恢复复损毁文文件,是是在操作作系统级级别上进进行的。逻辑恢复复是指利利用逻辑辑备份的的二进制制文件,使用Oracle提提供的

6、导导入工具具(如Impdp,Import)将部分分或全部部信息重重新导入入数据库库,恢复复损毁或或丢失的的数据。根据数据据库恢复复程度的的不同,恢复可可分为:完全恢复复:利用用备份使使数据库库恢复到到出现故故障时的的状态。不完全恢恢复:利利用备份份使数据据库恢复复到出现现故障时时刻之前前的某个个状态。11数据库的的恢复分分3个步步骤进行行:首先使用用一个完完整备份份将数据据库恢复复到备份份时刻的的状态;然后利用用归档日日志文件件和联机机重做日日志文件件中的日日志信息息,采用用前滚技技术(Roll Forward)重做备备份以后后已经完完成并提提交的事事物;最后利用用回滚技技术(Roll Bac

7、k)取消发发生故障障时已写写入日志志文件但但没有提提交的事事物,将将数据库库恢复到到故障时时刻的状状态。12在T1和和T3时时刻进行行了两次次数据库库备份,在T5时刻数数据库出出现故障障。如果果使用T1时时刻的备备份1恢恢复数据据库,则则只能恢恢复到T1时刻刻的状态态,即不不完全恢恢复;如如果使用用T3时时刻的备备份2恢恢复数据据库,则则可以恢恢复到T3时刻刻到T5时刻的的任意状状态(归归档日志志与联机机日志)。1316.2.2Oracle数据据库故障障类型及及恢复复措施语句故障障进程故障障用户错误误实例失败败网络故障障介质故障障14语句故障障语句故障障是指执执行SQL语句句时发生生的故障障。

8、例如如,对不不存在的的表执行行SELECT操作、向已无无空间可可用的表表中执行行INSERT操作等等都会发发生语句句故障,Oracle将返回回给用户户一个错错误信息息。语句句故障通通常不需需要DBA干预预,Oracle会自自动回滚滚产生错错误的SQL语语句操作作。进程故障障进程故障障是指用用户进程程、服务务器进程程或数据据库后台台进程由由于某种种原因而而意外终终止,此此时该进进程将无无法使用用,但不不影响其其他进程程的运行行。Oracle的后后台进程程PMON能够够自动监监测并恢恢复故障障进程。如果该该进程无无法恢复复,则需需要DBA关闭闭并重新新启动数数据库实实例。15用户错误误用户错误误是

9、指用用户在使使用数据据库时产产生的错错误。例例如,用用户意外外删除某某个表或或表中的的数据。用户错错误无法法由Oracle自动动进行恢恢复,管管理员可可以使用用逻辑备备份来恢恢复。实例失败败实例失败败是指由由于某种种原因导导致数据据库实例例无法正正常工作作。例如如,突然然断电导导致数据据库服务务器立即即关闭、数据库库服务器器硬件故故障导致致操作系系统无法法运行等等。实例例失败时时,需要要进行实实例重新新启动,在实例例重新启启动的过过程中,数据库库后台进进程SMON会会自动对对实例进进行恢复复。16网络故障障网络故障障是指由由于通信信软件或或硬件故故障,导导致应用用程序或或用户与与数据库库服务器

10、器之间的的通信中中断。数数据库的的后台进进程PMON将将自动监监测并处处理意外外中断的的用户进进程和服服务器进进程。介质故障障介质故障障是指由由于各种种原因引引起的数数据库数数据文件件、控制制文件或或重做日日志文件件的损坏坏,导致致系统无无法正常常运行。例如,磁盘损损坏导致致文件系系统被破破坏。介介质故障障是数据据库备份份与恢复复中主要要关心的的故障类类型,需需要管理理员提前前做好数数据库的的备份,否则将将导致数数据库无无法恢复复。1716.2.3备备份份原则与与策略在刚建立立数据库库时,应应该立即即进行数数据库的的完全备备份;将所有的的数据库库备份保保存在一一个独立立磁盘上上(必须须是与当当

11、前数据据库系统统正在使使用的文文件不同同的磁盘盘);应该保持持控制文文件的多多路复用用,且控控制文件件的副本本应该存存放在不不同磁盘盘控制器器下的不不同磁盘盘设备上上;应该保持持多个联联机日志志文件组组,每个个组中至至少应该该保持两两个日志志成员,同一日日志组的的多个成成员应该该分散存存放在不不同磁盘盘上;至少保证证两个归归档重做做日志文文件的归归档目标标,不同同归档目目标应该该分散于于不同磁磁盘;如果条件件允许,尽量保保证数据据库运行行于归档档模式;根据数据据库数据据变化的的频率情情况确定定数据库库备份规规律;18在归档模模式下,当数据据库结构构发生变变化时,如创建建或删除除表空间间、添加加

12、数据文文件、重重做日志志文件等等,应该该备份数数据库的的控制文文件;在非归档档模式下下,当数数据库结结构发生生变化时时,应该该进行数数据库的的完全备备份;在归档模模式下,对于经经常使用用的表空空间,可可以采用用表空间间备份方方法提高高备份效效率;在归档模模式下,通常不不需要对对联机重重做日志志文件进进行备份份;使用RESETLOGS方式打开开数据库库后,应应该进行行一个数数据库的的完全备备份;对于重要要的表中中的数据据,可以以采用逻逻辑备份份方式进进行备份份。1916.2.4恢恢复复原则与与策略根据数据据库介质质故障原原因,确确定采用用完全介介质恢复复还是不不完全介介质恢复复;如果数据据库运行

13、行在非归归档模式式,则当当介质故故障发生生时,只只能进行行数据库库的不完完全恢复复,将数数据库恢恢复到最最近的备备份时刻刻的状态态;如果数据据库运行行在归档档模式,则当一一个或多多个数据据文件损损坏时,可以使使用备份份的数据据文件进进行完全全或不完完全恢复复数据库库;如果数据据库运行行在归档档模式,则当数数据库的的控制文文件损坏坏时,可可以使用用备份的的控制文文件实现现数据库库的不完完全恢复复;如果数据据库运行行在归档档模式,则当数数据库的的联机日日志文件件损坏时时,可以以使用备备份的数数据文件件和联机机重做日日志文件件不完全全恢复数数据库;如果执行行了不完完全恢复复,则当当重新打打开数据据库

14、时应应该使用用RESETLOGS选项。2016.3 物理理备份与与恢复冷备份热备份非归档模模式下数数据库的的恢复归档模式式下数据据库的完完全恢复复归档模式式下数据据库的不不完全恢恢复利用OEM进行行物理备备份与恢恢复212216.3.1冷冷备备份概述关闭数据据库实例例。用操作系系统的实实用工具具备份所所有的物物理文件件,包括括数据文文件、控控制文件件、联机机重做日日志文件件等。23关闭数据库,开始备份故障时刻 备份恢复 重装备份副本恢复丢失数据备份完成如果没有有启用归归档模式式,数据据库不能能恢复到到备份完完成后的的任意时时刻。如果启用用归档模模式,从从冷备份份结束后后到出现现故障这这段时间间

15、的数据据库恢复复,可以以利用联联机日志志文件和和归档日日志文件件实现。24冷备份步步骤确定数据据库各种种物理文文件关闭数据据库备份所有有相关的的数据库库物理文文件重新启动动数据库库25启动SQL*Plus,以SYSDBA身身份登录录数据库库查询当前前数据库库所有数数据文件件、控制制文件、联机重重做日志志文件的的位置。SELECTfile_name FROMdba_data_files;SELECTmember FROMv$logfile;SELECTvalueFROMv$parameterWHEREname=control_files;关闭数据据库SHUTDOWNIMMEDIATE复制所有有数

16、据文文件、联联机重做做日志文文件以及及控制文文件到备备份磁盘盘。重新启动动数据库库STARTUP2616.3.2热备份数据库完完全热备备份的步步骤:启动SQL*Plus,以SYSDBA身份登录录数据库库将数据库库设置为为归档模模式以表空间间为单位位,进行行数据文文件备份份备份控制制文件备份其他他物理文文件27备份数据据文件查看当前前数据库库有哪些些表空间间,以及及每个表表空间中中有哪些些数据文文件。SELECTtablespace_name,file_nameFROMdba_data_filesORDERBYtablespace_name;分别对每每个表空空间中的的数据文文件进行行备份,其方法

17、法为将需要备备份的表表空间(如USERS)设置为为备份状状态。ALTERTABLESPACE USERS BEGIN BACKUP;将表空间间中所有有的数据据文件复复制到备备份磁盘盘。结束表空空间的备备份状态态。ALTERTABLESPACE USERS ENDBACKUP;对数据库库中所有有表空间间分别采采用该步步骤进行行备份。28备份控制制文件当执行了了下列操操作时应应该进行行控制文文件备份份ALTERDATABASEADDLOGFILEALERTDATABASEADDLOGFILEMEMBERALTERDATABASERENAMEFILEALTERDATABASEDROP LOGFILE

18、GROUPALTERDATABASEDROP LOGFILEMEMBERCREATETABLESPACEALTERTABLESPACE ADDDATAFILEALTERTABLESPACE RENAMEDATAFILEDROP TABLESPACE29控制文件件备份方方法将控制文文件备份份为二进进制文件件。ALTERDATABASEBACKUPCONTROLFILETOD:ORACLEBACKUPCONTROL.BKP;将控制文文件备份份为文本本文件。ALTERDATABASEBACKUPCONTROLFILETOTRACE;30其他文件件的备份份归档当前前的联机机重做日日志文件件。ALTER

19、SYSTEM ARCHIVELOG CURRENT;备份归档档重做日日志文件件,将所所有的归归档重做做日志文文件复制制到备份份磁盘中中。备份初始始化参数数文件,将初始始化参数数文件复复制到备备份磁盘盘中。3116.3.3非非归归档模式式下数据据库的恢恢复非归档模模式下数数据库的的恢复主主要指利利用非归归档模式式下的冷冷备份恢恢复数据据库。步骤为:关闭数据据库。SHUTDOWNIMMEDIATE将备份的的所有数数据文件件、控制制文件、联机重重做日志志文件还还原到原原来所在在的位置置。重新启动动数据库库。STARTUP注意非归档模模式下的的数据库库恢复是是不完全全恢复,只能将将数据库库恢复到到最近

20、一一次完全全冷备份份的状态态。3216.3.4归归档档模式下下数据库库的完全全恢复概述数据库级级完全恢恢复表空间级级完全恢恢复数据文件件级完全全恢复数据库完完全恢复复示例33(1)概述概念归档模式式下数据据库的完完全恢复复是指归归档模式式下一个个或多个个数据文文件损坏坏,利用用热备份份的数据据文件替替换损坏坏的数据据文件,再结合合归档日日志文件件和联机机重做日日志文件件,采用用前滚技技术重做做自备份份以来的的所有改改动,采采用回滚滚技术回回滚未提提交的操操作,以以恢复到到数据库库故障时时刻的状状态。34恢复的级级别数据库级级完全恢恢复:主主要应用用于所有有或多数数数据文文件损坏坏的恢复复;表空

21、间级级完全恢恢复:对对指定表表空间中中的数据据文件进进行恢复复;数据文件件级完全全恢复:是针对对特定的的数据文文件进行行恢复。注意数据库级级的完全全恢复只只能在数数据库装装载但没没有打开开的状态态下进行行,而表表空间级级完全恢恢复和数数据文件件级完全全恢复可可以在数数据库处处于装载载状态或或打开的的状态下下进行。35归档模式式下数据据库完全全恢复的的基本语语法:RECOVER AUTOMATIC FROM locationDATABASE|TABLESPACEtspname|DATAFILEdfname参数说明明AUTOMATIC:进行自动动恢复,不需要要DBA提供重做做日志文文件名称称;lo

22、cation:制定归档档重做日日志文件件的位置置。默认认为数据据库默认认的归档档路径。36(2)数数据库级级完全恢恢复数据库级级完全恢恢复的步步骤:如果数据据库没有有关闭,则强制制关闭数数据库。SHUTDOWNABORT利用备份份的数据据文件还还原所有有损坏的的数据文文件。将数据库库启动到到MOUNT状态。STARTUP MOUNT执行数据据库恢复复命令。RECOVER DATABASE打开数据据库。ALTERDATABASEOPEN;37(3)表表空间级级完全恢恢复以EXAMPLE表空空间的数数据文件件example01.dbf损坏坏为例模模拟表空空级的完完全恢复复。数据库处处于装载载状态下

23、下的恢复复数据库处处于打开开状态下下的恢复复38数据库处处于装载载状态下下的恢复复如果数据据库没有有关闭,则强制制关闭数数据库。SHUTDOWNABORT利用备份份的数据据文件example01.dbf还原损损坏的数数据文件件example01.dbf。将数据库库启动到到MOUNT状状态。STARTUP MOUNT执行表空空间恢复复命令。RECOVER TABLESPACEEXAMPLE打开数据据库。ALTERDATABASEOPEN;39数据库处处于打开开状态下下的恢复复如果数数据库已已经关闭闭,则将将数据库库启动到到MOUNT状状态。STARTUP MOUNT将损坏坏的数据据文件设设置为脱

24、脱机状态态。ALTERDATABASEDATAFILED:oracleproduct10.2.0oradataorclEXAMPLE01.DBFOFFLINE;打开数数据库。ALTERDATABASEOPEN;将损坏坏的数据据文件所所在的表表空间脱脱机。ALTERTABLESPACE EXAMPLEOFFLINEFORRECOVER;40 利用用备份的的数据文文件example01.dbf还还原损坏坏的数据据文件example01.dbf。 执行行表空间间恢复命命令。RECOVER TABLESPACEEXAMPLE; 将表表空间联联机。ALTERTABLESPACE EXAMPLEONLIN

25、E;如果数据据文件损损坏时数数据库正正处于打打开状态态,则可可以直接接执行步步骤(4)(7)。41(4)数数据文件件级完全全恢复以数据文文件D:oracleproduct10.2.0oradataorclexample01.dbf损坏坏为例模模拟数据据文件级级的完全全恢复。数据库处处于装载载状态下下的恢复复数据库处处于打开开状态下下的恢复复42数据库处处于装载载状态下下的恢复复如果数据据库没有有关闭,则强制制关闭数数据库。SHUTDOWNABORT利用备份份的数据据文件example01.dbf还原损损坏的数数据文件件example01.dbf。将数据库库启动到到MOUNT状状态。STARTU

26、P MOUNT执行数据据文件恢恢复命令令。RECOVER DATAFILED:ORACLEPRODUCT10.2.0ORADATAORCLEXAMPLE01.DBF;将数据文文件联机机。ALTERDATABASEDATAFILED:oracleproduct10.2.0oradataorclEXAMPLE01.DBFONLINE打开数据据库。ALTERDATABASEOPEN;43数据库处处于打开开状态下下的恢复复如果数据据库已经经关闭,则将数数据库启启动到MOUNT状态态。STARTUP MOUNT将损坏的的数据文文件设置置为脱机机状态。ALTERDATABASEDATAFILED:orac

27、leproduct10.2.0oradataorclEXAMPLE01.DBFOFFLINE;打开数据据库。ALTERDATABASEOPEN;利用备份份的数据据文件example01.dbf还原损损坏的数数据文件件example01.dbf。44执行数据据文件恢恢复命令令。RECOVER DATAFILED:oracleproduct10.2.0oradataorclEXAMPLE01.DBF;将数据文文件联机机。ALTERDATABASEDATAFILED:oracleproduct10.2.0oradataorclEXAMPLE01.DBFONLINE;如果数据据文件损损坏时数数据库正正

28、处于打打开状态态,则可可以直接接执行步步骤(2)、(4)(6)。45(5)数数据库完完全恢复复示例以SYSTEM表空间间的数据据文件D:oracleproduct10.2.0oradataorclsystem01.dbf损损坏为例例演示归归档模式式下的完完全恢复复操作。首先进行行一次归归档模式式下的数数据库完完整备份份。以SYSDBA身份登登录数据据库进行行下列操操作。CREATETABLEtest_rec(IDNUMBER PRIMARYKEY,NAMECHAR(20) TABLESPACESYSTEM;INSERTINTOtest_recVALUES(1,ZHANGSAN);COMMIT;

29、INSERTINTOtest_recVALUES(2,LISI);COMMIT;ALTERSYSTEMSWITCH LOGFILE;SELECT*FROM test_rec;SHUTDOWNABORT;46删除SYSTEM表空空间的数数据文件件D:oracleproduct10.2.0oradataorclsystem01.dbf,以模拟拟数据文文件损坏坏的情形形。用备份的的数据文文件D:oracleproduct10.2.0oradataorclsystem01.dbf还原损损坏(本本文为被被删除)的数据据文件。执行恢复复操作。由于SYSTEM表表空间不不能在数数据库打打开后进进行恢复复,因

30、此此只能在在数据库库处于装装载状态态时进行行恢复。STARTUP MOUNTRECOVER DATABASE;ALTERDATABASEOPEN;SELECT*FROM test_rec;4716.3.5归档模式式下数据据库的不不完全恢恢复数据库不不完全恢恢复概述述数据文件件损坏的的数据库库不完全全恢复的的步骤数据库不不完全恢恢复的示示例控制文件件损坏的的数据库库不完全全恢复48(1)数数据库不不完全恢恢复概述述概念在归档模模式下,数据库库的不完完全恢复复主要是是指归档档模式下下数据文文件损坏坏后,没没有将数数据库恢恢复到故故障时刻刻的状态态。在进行数数据库不不完全恢恢复之前前,首先先确保对对

31、数据库库进行了了完全备备份;在进行数数据文件件损坏的的不完全全恢复时时必须先先使用完完整的数数据文件件备份将将数据库库恢复到到备份时时刻的状状态。在不完全全恢复后后,需要要使用RESETLOGS选选项打开开数据库库,原来来的重做做日志文文件被清清空,新新的重做做日志文文件序列列号重新新从1开开始,因因此原来来的归档档日志文文件都不不再起作作用了,应该移移走或删删除;打开数据据库后,应该及及时备份份数据库库,因为为原来的的备份都都已经无无效了。49不完全恢恢复类型型:基于时间间的不完完全恢复复:将数数据库恢恢复到备备份与故故障时刻刻之间的的某个特特定时刻刻。基于撤销销的不完完全恢复复:数据据库的

32、恢恢复随用用户输入入CANCEL命令而中中止。基于SCN的不不完全恢恢复:将将数据库库恢复到到指定的的SCN值时的的状态。50不完全恢恢复的语语法为RECOVER AUTOMATICFROMlocationDATABASEUNTILTIMEtime|CANCEL|CHANGEscnUSINGBACKUP CONTROLFILE51(2)数数据文件件损坏的的数据库库不完全全恢复的的步骤如果数据据库没有有关闭,则强制制关闭数数据库。SHUTDOWNABORT用备份的的所有数数据文件件还原当当前数据据库的所所有数据据文件,即将数数据库的的所有数数据文件件恢复到到备份时时刻的状状态。将数据库库启动到到

33、MOUNT状状态。STARTUP MOUNT执行数据据文件的的不完全全恢复命命令。RECOVER DATABASE UNTIL TIMEtime;(基于时时间恢复复)RECOVER DATABASE UNTIL CANCEL;(基于撤撤销恢复复)RECOVER DATABASE UNTIL CHANGEscn;(基于于SCN恢复)可以通过过查询数数据字典典视图V$LOG_HISTORY获得时时间和SCN的的信息。不完全恢恢复完成成后,使使用RESETLOGS选项项启动数数据库。ALTERDATABASEOPEN RESETLOGS;52(3)数数据库不不完全恢恢复的示示例53(4)控控制文件件

34、损坏的的数据库库不完全全恢复如果数据据库没有有关闭,则强制制关闭数数据库。SHUTDOWNABORT用备份的的所有数数据文件件和控制制文件还还原当前前数据库库的所有有数据文文件、控控制文件件,即将将数据库库的所有有数据文文件、控控制文件件恢复到到备份时时刻的状状态。将数据库库启动到到MOUNT状状态。STARTUP MOUNT执行不完完全恢复复命令。RECOVER DATABASE UNTIL TIMEtimeUSINGBACKUPCONTROLFILE;RECOVER DATABASE UNTIL CANCELUSINGBACKUPCONTROLFILE;RECOVER DATABASE U

35、NTIL CHANGEscnUSINGBACKUPCONTROLFILE;不完全恢恢复完成成后,使使用RESETLOGS选项项启动数数据库。ALTERDATABASEOPEN RESETLOGS;5416.3.6利用OEM进行物理理备份与与恢复备份与恢恢复设置置备份数据据库恢复数据据库55(1)备份与与恢复设设置565758(2)备份数数据库5960616263(3)恢复数数据库6465666716.4逻逻辑备份份与恢复复逻辑备份份与恢复复概述使用Expdp导出数数据使用Impdp导入数数据使用OEM导出出、导入入数据6816.4.1逻逻辑辑备份与与恢复概概述逻辑备份份与恢复复的特点点数据泵技

36、技术69(1)逻逻辑备份份与恢复复的特点点概述逻辑备份份是指利利用Oracle提供的导导出工具具,将数数据库中中选定的的记录集集或数据据字典的的逻辑副副本以二二进制文文件的形形式存储储到操作作系统中中。逻辑辑备份的的二进制制文件称称为转储储文件,以dmp格式存储储。逻辑恢复复是指利利用Oracle提供的导导入工具具将逻辑辑备份形形成的转转储文件件导入数数据库内内部,进进行数据据库的逻逻辑恢复复。与物理备备份与恢恢复不同同,逻辑辑备份与与恢复必必须在数数据库运运行的状状态下进进行,因因此当数数据库发发生介质质损坏而而无法启启动时,不能利利用逻辑辑备份恢恢复数据据库。因因此,数数据库备备份与恢恢复

37、是以以物理备备份与恢恢复为主主,逻辑辑备份与与恢复为为辅的。70逻辑备份份与恢复复有以下下特点及及用途:可以在不不同版本本的数据据库间进进行数据据移植,可以从从Oracle数据库库的低版版本移植植到高版版本;可以在不不同操作作系统上上运行的的数据库库间进行行数据移移植,例例如可以以从WindowsNT系系统迁移移到Unix系系统等;可以在数数据库模模式之间间传递数数据,即即先将一一个模式式中的对对象进行行备份,然后再再将该备备份导入入到数据据库其他他模式中中;数据的导导出与导导入与数数据库物物理结构构没有关关系,是是以对象象为单位位进行的的,这些些对象在在物理上上可能存存储于不不同的文文件中;

38、对数据库库进行一一次逻辑辑备份与与恢复操操作能重重新组织织数据,消除数数据库中中的链接接及磁盘盘碎片,从而使使数据库库的性能能有较大大的提高高;除了进行行数据的的备份与与恢复外外,还可可以进行行数据库库对象定定义、约约束、权权限等的的备份与与恢复。71(2)数数据泵技技术概述在Oracle9i及其之前前的数据据库版本本中提供供了Export和Import实用程序序用于逻逻辑备份份与恢复复。在Oracle10g数据库中中又推出出了数据据泵技术术,即Data PumpExport(Expdp)和Data PumpImport(Impdp)实用程程序用于于逻辑备备份与恢恢复。需要注意意,这两两类逻辑

39、辑备份与与恢复实实用程序序之间不不兼容。使用Export备份的转转储文件件,不能能使用Impdp进行导入入;同样样,使用用Expdp备份的转转储文件件,也不不能使用用Import工具进行行导入。72两类逻辑辑备份与与恢复实实用程序序比较Export和Import是客户端端实用程程序,可可以在服服务器端端使用,也可以以在客户户端使用用;Expdp和Impdp是服务器器端实用用程序,只能在在数据库库服务器器端使用用。利用Expdp,Impdp在服务器器端多线线程并行行地执行行大量数数据的导导出与导导入操作作。数据泵技技术具有有重新启启动作业业的能力力,即当当发生数数据泵作作业故障障时,DBA或用户

40、进进行干预预修正后后,可以以发出数数据泵重重新启动动命令,使作业业从发生生故障的的位置继继续进行行。73使用数据据泵技术术准备工工作在使用Expdp,Impdp程序之前前需要创创建DIRECTORY对象,并并将该对对象的READ,WRITE权限授予予用户。例如:CREATEORREPLACEDIRECTORYdumpdirASD:ORACLEBACKUP;GRANTREAD,WRITE ON DIRECTORYdumpdirTOSCOTT;如果用户户要导出出或导入入非同名名模式的的对象,还需要要具有EXP_FULL_DATABASE和IMP_FULL_DATABASE权限。例例如:GRANTE

41、XP_FULL_DATABASE,IMP_FULL_DATABASETOSCOTT;7416.4.2使使用用Expdp导导出数据据Expdp调用用接口Expdp导出出模式Expdp帮助助及参数数Expdp应用用实例75(1)Expdp调用用接口命令行接接口(Command-LineInterface):在在命令行行中直接接指定参参数设置置。参数文件件接口(Parameter FileInterface):将将需要的的参数设设置放到到一个文文件中,在命令令行中用用PARFILE参数数指定参参数文件件。交互式命命令接口口(Interactive-CommandInterface):用用户可以以通过

42、交交互命令令进行导导出操作作管理。76(2)Expdp导出模式式全库导出出模式(Full ExportMode):通过过参数FULL指定,导导出整个个数据库库。模式导出出模式(SchemaMode):通过过参数SCHEMAS指定,是是默认的的导出模模式,导导出指定定模式中中的所有有对象。表导出模模式(TableMode):通通过参数数TABLES指定,导出指指定模式式中指定定的所有有表、分分区及其其依赖对对象。表空间导导出模式式(TablespaceMode):通过参参数TABLESPACES指定,导出指指定表空空间中所所有表及及其依赖赖对象的的定义和和数据。传输表空空间导出出模式(Trans

43、portableTablespace):通通过参数数TRANSPORT_TABLESPACES指定定,导出出指定表表空间中中所有表表及其依依赖对象象的定义义。通过过该导出出模式以以及相应应导入模模式,可可以实现现将一个个数据库库表空间间的数据据文件复复制到另另一个数数据库中中。77(3)Expdp帮助及参参数获取Expdp帮助信信息C:expdpHELP=YExpdp参数数78(4)Expdp应用实例例命令行方方式导出出:表导导出模式式导出scott模式下的的emp表和dept表,转储储文件名名称为emp_dept.dmp,日志文文件命名名为emp_dept.log,作业命命名为emp_dep

44、t_job,导出操操作启动动3个进程。C:expdpscott/tigerDIRECTORY=dumpdirDUMPFILE=emp_dept.dmpTABLES=emp,deptLOGFILE=emp_dept.logJOB_NAME=emp_dept_jobPARALLEL=3命令行方方式导出出:模式式导出模模式。导出scott模式下的的所有对对象及其其数据。C:expdpscott/tigerDIRECTORY=dumpdirDUMPFILE=scott.dmpLOGFILE=scott.logSCHEMAS=scott JOB_NAME=exp_scott_schema79命令行方方式

45、导出出:表空空间导出出模式。导出EXAMPLE,USERS表表空间中中的所有有对象及及其数据据。C:expdpscott/tigerDIRECTORY=dumpdirDUMPFILE=tsp.dmpTABLESPACES=example,users命令行方方式导出出:传输输表空间间导出模模式导出EXAMPLE,USERS表表空间中中数据对对象的定定义信息息。C:expdpscott/tigerDIRECTORY=dumpdirDUMPFILE=tts.dmpTRANSPORT_TABLESPACES=example,usersTRANSPORT_FULL_CHECK=Y LOGFILE=tts

46、.log注意:当当前用户户不能使使用传输输表空间间导出模模式导出出自己的的默认表表空间。80命令行方方式导出出:数据据库导出出模式将当前数数据全部部导出,不写日日志文件件。C:expdpscott/tigerDIRECTORY=dumpdirDUMPFILE=expfull.dmpFULL=YNOLOGFILE=Y命令行方方式导出出:按条条件查询询导出导出scott.emp表中部门门号大于于10,且工资资大于2000的员工信信息。C:expdpscott/tigerDIRECTORY=dumpdirDUMPFILE=exp2.dmpTABLES=empQUERY=emp:WHEREdeptno

47、=10AND sal2000NOLOGFILE=Y81参数文件件方式导导出首先创建建一个名名为scott.txt的参数文文件,并并存放到到d:backup目录下,其内容容为:SCHEMAS=scottDUMPFILE=filter.dmpDIRECTORY=dumpdirLOGFILE=filter.logINCLUDE=TABLE:IN(EMP, DEPT)INCLUDE=INDEX:LIKE EMP%INCLUDE=PROCEDURE然后在命命令行中中执行下下列命令令。C:expdpscott/tigerPARFILE=d:scott.txt82交互命令令方式导导出在当前运运行作业业的终端

48、端中按Ctrl+C组合键,进入交交互式命命令状态态;在另一个个非运行行导出作作业的终终端中,通过导导出作业业名称来来进行导导出作业业的管理理。83示例执行一个个作业。C:expdpscott/tigerFULL=Y DIRECTORY=dumpdirDUMPFILE=fulldb1.dmp,fulldb2.dmpFILESIZE=2GPARALLEL=3LOGFILE=expfull.log JOB_NAME=expfull作业开始始执行后后,按Ctrl+C组合键。在交互模模式中输输入导出出作业的的管理命命令,根根据提示示进行操操作。ExportSTOP_JOB=IMMEDIATEAreyou

49、 sureyou wishtostopthis job(Y/N):Y8416.4.3使使用用Impdp导导入数据据Impdp调用用接口Impdp导入入模式Impdp帮帮助及参参数Impdp应应用实例例85(1)Impdp调用接口口命令行接接口(Command-Line Interface)参数文件件接口(Parameter FileInterface)交互式命命令接口口(Interactive-CommandInterface)86(2)Impdp导入模式式全库导入入模式(Full ImportMode)模式导入入模式(SchemaMode)表导入模模式(TableMode)表空间导导入模式式

50、(TablespaceMode)传输表空空间导入入模式(TransportableTablespace)87(3)Impdp帮助及参参数在操作系系统的命命令提示示符窗口口中输入入impdpHELP=Y命令,可以查查看Impdp程序的的使用、关键字字(参数数)、交交互命令令等介绍绍。88(4)Impdp应用实例例命令行方方式导入入 :表表导入模模式使用逻辑辑备份文文件emp_dept.dmp恢复复scott模式下的的emp表和dept表中数据据。C:impdpscott/tigerDIRECTORY=dumpdirDUMPFILE=emp_dept.dmpTABLES=emp,deptNOLOGFILE=YCONTENT=DATA_ONLY如果表结结构也不不存在了了,则应应该导入入表的定定义以及及数据。C:impdpscott/tigerDIRECTORY=dumpdirDUMPFILE=emp_dept.dmpTABLES=emp,deptNOLOGFILE=Y89命令行方方式导入入 :模模式导入入模式使用备份份文件scott.dmp恢复scott模式。C:impdpscott/tigerDIRECTORY=d

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论