收藏 分销(赏)

数据库备份与恢复.ppt

上传人:仙人****88 文档编号:13126945 上传时间:2026-01-23 格式:PPT 页数:115 大小:2.50MB 下载积分:10 金币
下载 相关 举报
数据库备份与恢复.ppt_第1页
第1页 / 共115页
数据库备份与恢复.ppt_第2页
第2页 / 共115页


点击查看更多>>
资源描述
单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,*,*,Oracle 10g,数据库基础教程,2009,数据库备份与恢复,1,内容,备份与恢复概述,物理备份与恢复,逻辑备份与恢复,2,要求,了解备份与恢复的重要性和概念,掌握数据库的冷备份方法,掌握数据库的热备份方法,掌握数据库完全恢复方法,掌握数据不完全恢复方法,掌握逻辑备份和恢复方法,3,1,备份与恢复概述,备份与恢复的基本概念,Oracle,数据库故障类型及恢复措施,备份的原则与策略,恢复的原则与策略,4,1.1,备份与恢复的概念,备份与恢复的作用,备份的概念与类型,恢复的概念、类型与恢复机制,5,(,1,)备份与恢复的作用,数据库系统在运行中可能发生故障,轻则导致事务异常中断,影响数据库中数据的正确性,重则破坏数据库,使数据库中的数据部分或全部丢失。,数据库备份与恢复的目的就是为了保证在各种故障发生后,数据库中的数据都能从错误状态恢复到某种逻辑一致的状态。,6,(,2,)备份的概念与类型,概念,数据库备份就是对数据库中部分或全部数据进行复制,形成副本,存放到一个相对独立的设备上,如磁盘、磁带,以备将来数据库出现故障时使用。,根据数据备份方式的不同,数据库备份分为:,物理备份:将组成数据库的数据文件、重做日志文件、控制文件、初始化参数文件等操作系统文件进行复制,将形成的副本保存到与当前系统独立的磁盘或磁带上。,逻辑备份是指利用,Oracle,提供的导出工具(如,Expdp,,,Export,)将数据库中的数据抽取出来存放到一个二进制文件中。,7,根据数据库备份时是否关闭数据库服务器,物理备份分为:,冷备份又称停机备份,是指在关闭数据库的情况下将所有的数据库文件复制到另一个磁盘或磁带上去。,热备份又称联机备份,是指在数据库运行的情况下对数据库进行的备份。要进行热备份,数据库必须运行在归档日志模式下。,8,根据数据库备份的规模不同,物理备份可分为:,完全备份:指对整个数据库进行备份,包括所有的物理文件。,部分备份:对部分数据文件、表空间、控制文件、归档重做日志文件等进行备份。,根据数据库是否运行在归档模式,物理备份可分为:,归档备份,非归档备份,9,(,3,)恢复的概念、类型与恢复机制,概念,数据库恢复是指在数据库发生故障时,使用数据库备份还原数据库,使数据库恢复到无故障状态。,根据数据库恢复时使用的备份不同,恢复分为:,所谓的物理恢复就是,利用物理备份来恢复数据库,即利用物理备份文件恢复损毁文件,是在操作系统级别上进行的。,逻辑恢复是指利用逻辑备份的二进制文件,使用,Oracle,提供的导入工具(如,Impdp,,,Import,)将部分或全部信息重新导入数据库,恢复损毁或丢失的数据。,根据数据库恢复程度的不同,恢复可分为:,完全恢复:利用备份使数据库恢复到出现故障时的状态。,不完全恢复:利用备份使数据库恢复到出现故障时刻之前的某个状态。,10,数据库的恢复分,3,个步骤进行:,首先使用一个完整备份将数据库恢复到备份时刻的状态;,然后利用归档日志文件和联机重做日志文件中的日志信息,采用前滚技术(,Roll Forward,)重做备份以后已经完成并提交的事物;,最后利用回滚技术(,Roll Back,)取消发生故障时已写入日志文件但没有提交的事物,将数据库恢复到故障时刻的状态。,11,在,T1,和,T3,时刻进行了两次数据库备份,在,T5,时刻数据库出现故障。如果使用,T1,时刻的备份,1,恢复数据库,则只能恢复到,T1,时刻的状态,即不完全恢复;如果使用,T3,时刻的备份,2,恢复数据库,则可以恢复到,T3,时刻到,T5,时刻的任意状态(归档日志与联机日志)。,12,1.2,Oracle,数据库故障类型及恢复措施,语句故障,进程故障,用户错误,实例失败,网络故障,介质故障,13,语句故障,语句故障是指执行,SQL,语句时发生的故障。例如,对不存在的表执行,SELECT,操作、向已无空间可用的表中执行,INSERT,操作等都会发生语句故障,,Oracle,将返回给用户一个错误信息。语句故障通常不需要,DBA,干预,,Oracle,会自动回滚产生错误的,SQL,语句操作。,进程故障,进程故障是指用户进程、服务器进程或数据库后台进程由于某种原因而意外终止,此时该进程将无法使用,但不影响其他进程的运行。,Oracle,的后台进程,PMON,能够自动监测并恢复故障进程。如果该进程无法恢复,则需要,DBA,关闭并重新启动数据库实例。,14,用户错误,用户错误是指用户在使用数据库时产生的错误。例如,用户意外删除某个表或表中的数据。用户错误无法由,Oracle,自动进行恢复,管理员可以使用逻辑备份来恢复。,实例失败,实例失败是指由于某种原因导致数据库实例无法正常工作。例如,突然断电导致数据库服务器立即关闭、数据库服务器硬件故障导致操作系统无法运行等。实例失败时,需要进行实例重新启动,在实例重新启动的过程中,数据库后台进程,SMON,会自动对实例进行恢复。,15,网络故障,网络故障是指由于通信软件或硬件故障,导致应用程序或用户与数据库服务器之间的通信中断。数据库的后台进程,PMON,将自动监测并处理意外中断的用户进程和服务器进程。,介质故障,介质故障是指由于各种原因引起的数据库数据文件、控制文件或重做日志文件的损坏,导致系统无法正常运行。例如,磁盘损坏导致文件系统被破坏。介质故障是数据库备份与恢复中主要关心的故障类型,需要管理员提前做好数据库的备份,否则将导致数据库无法恢复。,16,1.3,备份原则与策略,在刚建立数据库时,应该立即进行数据库的完全备份;,将所有的数据库备份保存在一个独立磁盘上(必须是与当前数据库系统正在使用的文件不同的磁盘);,应该保持控制文件的多路复用,且控制文件的副本应该存放在不同磁盘控制器下的不同磁盘设备上;,应该保持多个联机日志文件组,每个组中至少应该保持两个日志成员,同一日志组的多个成员应该分散存放在不同磁盘上;,至少保证两个归档重做日志文件的归档目标,不同归档目标应该分散于不同磁盘;,如果条件允许,尽量保证数据库运行于归档模式;,根据数据库数据变化的频率情况确定数据库备份规律;,17,在归档模式下,当数据库结构发生变化时,如创建或删除表空间、添加数据文件、重做日志文件等,应该备份数据库的控制文件;,在非归档模式下,当数据库结构发生变化时,应该进行数据库的完全备份;,在归档模式下,对于经常使用的表空间,可以采用表空间备份方法提高备份效率;,在归档模式下,通常不需要对联机重做日志文件进行备份;,使用,RESETLOGS,方式打开数据库后,应该进行一个数据库的完全备份;,对于重要的表中的数据,可以采用逻辑备份方式进行备份。,18,1.4,恢复原则与策略,根据数据库介质故障原因,确定采用完全介质恢复还是不完全介质恢复;,如果数据库运行在非归档模式,则当介质故障发生时,只能进行数据库的不完全恢复,将数据库恢复到最近的备份时刻的状态;,如果数据库运行在归档模式,则当一个或多个数据文件损坏时,可以使用备份的数据文件进行完全或不完全恢复数据库;,如果数据库运行在归档模式,则当数据库的控制文件损坏时,可以使用备份的控制文件实现数据库的不完全恢复;,如果数据库运行在归档模式,则当数据库的联机日志文件损坏时,可以使用备份的数据文件和联机重做日志文件不完全恢复数据库;,如果执行了不完全恢复,则当重新打开数据库时应该使用,RESETLOGS,选项。,19,2,物理备份与恢复,冷备份,热备份,非归档模式下数据库的恢复,归档模式下数据库的完全恢复,归档模式下数据库的不完全恢复,利用,OEM,进行物理备份与恢复,20,21,2.1,冷备份,概述,关闭数据库实例。,用操作系统的实用工具备份所有的物理文件,包括数据文件、控制文件、联机重做日志文件等。,22,关闭数据库,,开始备份,故障时刻,备份,恢复,重装备份副本,恢复丢失数据,备份完成,如果没有启用归档模式,数据库不能恢复到备份完成后的任意时刻。,如果启用归档模式,从冷备份结束后到出现故障这段时间的数据库恢复,可以利用联机日志文件和归档日志文件实现。,23,冷备份步骤,确定数据库各种物理文件,关闭数据库,备份所有相关的数据库物理文件,重新启动数据库,24,启动,SQL*Plus,,以,SYSDBA,身份登录数据库,查询当前数据库所有数据文件、控制文件、联机重做日志文件的位置。,SELECT,file_name,FROM,dba_data_files,;,SELECT member FROM,v$logfile,;,SELECT value FROM,v$parameter,WHERE name=,control_files,;,关闭数据库,SHUTDOWN IMMEDIATE,复制所有数据文件、联机重做日志文件以及控制文件到备份磁盘。,重新启动数据库,STARTUP,25,2.2,热备份,数据库完全热备份的步骤:,启动,SQL*Plus,,以,SYSDBA,身份登录数据库,将数据库设置为归档模式,以表空间为单位,进行数据文件备份,备份控制文件,备份其他物理文件,26,备份数据文件,查看当前数据库有哪些表空间,以及每个表空间中有哪些数据文件。,SELECT,tablespace_name,file_name,FROM,dba_data_files,ORDER BY,tablespace_name,;,分别对每个表空间中的数据文件进行备份,其方法为,将需要备份的表空间(如,USERS,)设置为备份状态。,ALTER TABLESPACE USERS BEGIN BACKUP;,将表空间中所有的数据文件复制到备份磁盘。,结束表空间的备份状态。,ALTER TABLESPACE USERS END BACKUP;,对数据库中所有表空间分别采用该步骤进行备份。,27,备份控制文件,当执行了下列操作时应该进行控制文件备份,ALTER DATABASE ADD LOGFILE,ALERT DATABASE ADD LOGFILE MEMBER,ALTER DATABASE RENAME FILE,ALTER DATABASE DROP LOGFILE GROUP,ALTER DATABASE DROP LOGFILE MEMBER,CREATE TABLESPACE,ALTER TABLESPACE ADD DATAFILE,ALTER TABLESPACE RENAME DATAFILE,DROP TABLESPACE,28,控制文件备份方法,将控制文件备份为二进制文件。,ALTER DATABASE BACKUP CONTROLFILE TO D:ORACLEBACKUPCONTROL.BKP;,将控制文件备份为文本文件。,ALTER DATABASE BACKUP CONTROLFILE TO TRACE;,29,其他文件的备份,归档当前的联机重做日志文件。,ALTER SYSTEM ARCHIVE LOG CURRENT;,备份归档重做日志文件,将所有的归档重做日志文件复制到备份磁盘中。,备份初始化参数文件,将初始化参数文件复制到备份磁盘中。,30,2.3,非归档模式下数据库的恢复,非归档模式下数据库的恢复主要指利用非归档模式下的冷备份恢复数据库。,步骤为:,关闭数据库。,SHUTDOWN IMMEDIATE,将备份的所有数据文件、控制文件、联机重做日志文件还原到原来所在的位置。,重新启动数据库。,STARTUP,注意,非归档模式下的数据库恢复是不完全恢复,只能将数据库恢复到最近一次完全冷备份的状态。,31,2.4,归档模式下数据库的完全恢复,概述,数据库级完全恢复,表空间级完全恢复,数据文件级完全恢复,数据库完全恢复示例,32,(,1,),概述,概念,归档模式下数据库的完全恢复是指归档模式下一个或多个数据文件损坏,利用热备份的数据文件替换损坏的数据文件,再结合归档日志文件和联机重做日志文件,采用前滚技术重做自备份以来的所有改动,采用回滚技术回滚未提交的操作,以恢复到数据库故障时刻的状态。,33,恢复的级别,数据库级完全恢复:主要应用于所有或多数数据文件损坏的恢复;,表空间级完全恢复:对指定表空间中的数据文件进行恢复;,数据文件级完全恢复:是针对特定的数据文件进行恢复。,注意,数据库级的完全恢复只能在数据库装载但没有打开的状态下进行,而表空间级完全恢复和数据文件级完全恢复可以在数据库处于装载状态或打开的状态下进行。,34,归档模式下数据库完全恢复的基本语法:,RECOVER AUTOMATIC FROM location,DATABASE|TABLESPACE,tspname,|DATAFILE,dfname,参数说明,AUTOMATIC,:,进行自动恢复,,,不需要,DBA,提供重做日志文件名称,;,location,:,制定归档重做日志文件的位置。默认为数据库默认的归档路径。,35,(,2,)数据库级完全恢复,数据库级完全恢复的步骤:,如果数据库没有关闭,则强制关闭数据库。,SHUTDOWN ABORT,利用备份的数据文件还原所有损坏的数据文件。,将数据库启动到,MOUNT,状态。,STARTUP MOUNT,执行数据库恢复命令。,RECOVER DATABASE,打开数据库。,ALTER DATABASE OPEN;,36,(,3,)表空间级完全恢复,以,EXAMPLE,表空间的数据文件,example01.dbf,损坏为例模拟表空级的完全恢复。,数据库处于装载状态下的恢复,数据库处于打开状态下的恢复,37,数据库处于装载状态下的恢复,如果数据库没有关闭,则强制关闭数据库。,SHUTDOWN ABORT,利用备份的数据文件,example01.dbf,还原损坏的数据文件,example01.dbf,。,将数据库启动到,MOUNT,状态。,STARTUP MOUNT,执行表空间恢复命令。,RECOVER TABLESPACE EXAMPLE,打开数据库。,ALTER DATABASE OPEN;,38,数据库处于打开状态下的恢复,如果数据库已经关闭,则将数据库启动到,MOUNT,状态。,STARTUP MOUNT,将损坏的数据文件设置为脱机状态。,ALTER DATABASE DATAFILE,D:oracleproduct10.2.0oradataorcl,EXAMPLE01.DBF OFFLINE;,打开数据库。,ALTER DATABASE OPEN;,将损坏的数据文件所在的表空间脱机。,ALTER TABLESPACE EXAMPLE OFFLINE FOR RECOVER;,39,利用备份的数据文件,example01.dbf,还原损坏的数据文件,example01.dbf,。,执行表空间恢复命令。,RECOVER TABLESPACE EXAMPLE;,将表空间联机。,ALTER TABLESPACE EXAMPLE ONLINE;,如果数据文件损坏时数据库正处于打开状态,则可以直接执行步骤(,4,)(,7,)。,40,(,4,)数据文件级完全恢复,以数据文件,D:oracleproduct10.2.0oradataorclexample01.dbf,损坏为例模拟数据文件级的完全恢复。,数据库处于装载状态下的恢复,数据库处于打开状态下的恢复,41,数据库处于装载状态下的恢复,如果数据库没有关闭,则强制关闭数据库。,SHUTDOWN ABORT,利用备份的数据文件,example01.dbf,还原损坏的数据文件,example01.dbf,。,将数据库启动到,MOUNT,状态。,STARTUP MOUNT,执行数据文件恢复命令。,RECOVER DATAFILE,D:ORACLEPRODUCT10.2.0ORADATAORCL,EXAMPLE01.DBF;,将数据文件联机。,ALTER DATABASE DATAFILE,D:oracleproduct10.2.0oradataorcl,EXAMPLE01.DBF ONLINE,打开数据库。,ALTER DATABASE OPEN;,42,数据库处于打开状态下的恢复,如果数据库已经关闭,则将数据库启动到,MOUNT,状态。,STARTUP MOUNT,将损坏的数据文件设置为脱机状态。,ALTER DATABASE DATAFILE,D:oracleproduct10.2.0oradataorcl,EXAMPLE01.DBF OFFLINE;,打开数据库。,ALTER DATABASE OPEN;,利用备份的数据文件,example01.dbf,还原损坏的数据文件,example01.dbf,。,43,执行数据文件恢复命令。,RECOVER DATAFILE,D:oracleproduct10.2.0oradataorclEXAMPLE01.DBF;,将数据文件联机。,ALTER DATABASE DATAFILE,D:oracleproduct10.2.0oradataorclEXAMPLE01.DBF,ONLINE;,如果数据文件损坏时数据库正处于打开状态,则可以直接执行步骤(,2,)、(,4,)(,6,)。,44,(,5,)数据库完全恢复示例,以,SYSTEM,表空间的数据文件,D:oracleproduct10.2.0oradataorclsystem01.dbf,损坏为例演示归档模式下的完全恢复操作。,首先进行一次归档模式下的数据库完整备份。,以,SYSDBA,身份登录数据库进行下列操作。,CREATE TABLE,test_rec(ID,NUMBER PRIMARY KEY,NAME CHAR(20)TABLESPACE SYSTEM;,INSERT INTO,test_rec,VALUES(1,ZHANGSAN);,COMMIT;,INSERT INTO,test_rec,VALUES(2,LISI);,COMMIT;,ALTER SYSTEM SWITCH LOGFILE;,SELECT*FROM,test_rec,;,SHUTDOWN ABORT;,45,删除,SYSTEM,表空间的数据文件,D:oracleproduct10.2.0oradataorclsystem01.dbf,,以模拟数据文件损坏的情形。,用备份的数据文件,D:oracleproduct10.2.0oradataorclsystem01.dbf,还原损坏(本文为被删除)的数据文件。,执行恢复操作。由于,SYSTEM,表空间不能在数据库打开后进行恢复,因此只能在数据库处于装载状态时进行恢复。,STARTUP MOUNT,RECOVER DATABASE;,ALTER DATABASE OPEN;,SELECT*FROM,test_rec,;,46,2.5,归档模式下数据库的不完全恢复,数据库不完全恢复概述,数据文件损坏的数据库不完全恢复的步骤,数据库不完全恢复的示例,控制文件损坏的数据库不完全恢复,47,(,1,)数据库不完全恢复概述,概念,在归档模式下,数据库的不完全恢复主要是指归档模式下数据文件损坏后,没有将数据库恢复到故障时刻的状态。,在进行数据库不完全恢复之前,首先确保对数据库进行了完全备份;,在进行数据文件损坏的不完全恢复时必须先使用完整的数据文件备份将数据库恢复到备份时刻的状态。,在不完全恢复后,需要使用,RESETLOGS,选项打开数据库,原来的重做日志文件被清空,新的重做日志文件序列号重新从,1,开始,因此原来的归档日志文件都不再起作用了,应该移走或删除;,打开数据库后,应该及时备份数据库,因为原来的备份都已经无效了。,48,不完全恢复类型:,基于时间的不完全恢复:将数据库恢复到备份与故障时刻之间的某个特定时刻。,基于撤销的不完全恢复:数据库的恢复随用户输入,CANCEL,命令而中止。,基于,SCN,的不完全恢复:将数据库恢复到指定的,SCN,值时的状态。,49,不完全恢复的语法为,RECOVER AUTOMATIC,FROM,locationDATABASE,UNTIL TIME,time|CANCEL|CHANGE,scn,USING BACKUP CONTROLFILE,50,(,2,)数据文件损坏的数据库不完全恢复的步骤,如果数据库没有关闭,则强制关闭数据库。,SHUTDOWN ABORT,用备份的所有数据文件还原当前数据库的所有数据文件,即将数据库的所有数据文件恢复到备份时刻的状态。,将数据库启动到,MOUNT,状态。,STARTUP MOUNT,执行数据文件的不完全恢复命令。,RECOVER DATABASE UNTIL TIME,time,;(,基于时间恢复,),RECOVER DATABASE UNTIL CANCEL;,(基于撤销恢复),RECOVER DATABASE UNTIL CHANGE,scn,;,(基于,SCN,恢复),可以通过查询数据字典视图,V$LOG_HISTORY,获得时间和,SCN,的信息。,不完全恢复完成后,使用,RESETLOGS,选项启动数据库。,ALTER DATABASE OPEN RESETLOGS;,51,(,3,)数据库不完全恢复的示例,52,(,4,)控制文件损坏的数据库不完全恢复,如果数据库没有关闭,则强制关闭数据库。,SHUTDOWN ABORT,用备份的所有数据文件和控制文件还原当前数据库的所有数据文件、控制文件,即将数据库的所有数据文件、控制文件恢复到备份时刻的状态。,将数据库启动到,MOUNT,状态。,STARTUP MOUNT,执行不完全恢复命令。,RECOVER DATABASE UNTIL TIME,time,USING BACKUP CONTROLFILE;,RECOVER DATABASE UNTIL CANCEL USING BACKUP CONTROLFILE;,RECOVER DATABASE UNTIL CHANGE,scn,USING BACKUP CONTROLFILE;,不完全恢复完成后,使用,RESETLOGS,选项启动数据库。,ALTER DATABASE OPEN RESETLOGS;,53,2.6,利用,OEM,进行物理备份与恢复,备份与恢复设置,备份数据库,恢复数据库,54,(,1,)备份与恢复设置,55,56,57,(,2,)备份数据库,58,59,60,61,62,(,3,)恢复数据库,63,64,65,66,3,逻辑备份与恢复,逻辑备份与恢复概述,使用,Expdp,导出数据,使用,Impdp,导入数据,使用,OEM,导出、导入数据,67,3.1,逻辑备份与恢复概述,逻辑备份与恢复的特点,数据泵技术,68,(,1,)逻辑备份与恢复的特点,概述,逻辑备份是指利用,Oracle,提供的导出工具,将数据库中选定的记录集或数据字典的逻辑副本以二进制文件的形式存储到操作系统中。逻辑备份的二进制文件称为转储文件,以,dmp,格式存储。,逻辑恢复是指利用,Oracle,提供的导入工具将逻辑备份形成的转储文件导入数据库内部,进行数据库的逻辑恢复。,与物理备份与恢复不同,逻辑备份与恢复必须在数据库运行的状态下进行,因此当数据库发生介质损坏而无法启动时,不能利用逻辑备份恢复数据库。因此,数据库备份与恢复是以物理备份与恢复为主,逻辑备份与恢复为辅的。,69,逻辑备份与恢复有以下特点及用途:,可以在不同版本的数据库间进行数据移植,可以从,Oracle,数据库的低版本移植到高版本;,可以在不同操作系统上运行的数据库间进行数据移植,例如可以从,Windows NT,系统迁移到,Unix,系统等;,可以在数据库模式之间传递数据,即先将一个模式中的对象进行备份,然后再将该备份导入到数据库其他模式中;,数据的导出与导入与数据库物理结构没有关系,是以对象为单位进行的,这些对象在物理上可能存储于不同的文件中;,对数据库进行一次逻辑备份与恢复操作能重新组织数据,消除数据库中的链接及磁盘碎片,从而使数据库的性能有较大的提高;,除了进行数据的备份与恢复外,还可以进行数据库对象定义、约束、权限等的备份与恢复。,70,(,2,)数据泵技术,概述,在,Oracle 9i,及其之前的数据库版本中提供了,Export,和,Import,实用程序用于逻辑备份与恢复。,在,Oracle 10g,数据库中又推出了数据泵技术,即,Data Pump Export,(,Expdp,)和,Data Pump Import,(,Impdp,)实用程序用于逻辑备份与恢复。,需要注意,这两类逻辑备份与恢复实用程序之间不兼容。使用,Export,备份的转储文件,不能使用,Impdp,进行导入;同样,使用,Expdp,备份的转储文件,也不能使用,Import,工具进行导入。,71,两类逻辑备份与恢复实用程序比较,Export,和,Import,是客户端实用程序,可以在服务器端使用,也可以在客户端使用;,Expdp,和,Impdp,是服务器端实用程序,只能在数据库服务器端使用。,利用,Expdp,,,Impdp,在服务器端多线程并行地执行大量数据的导出与导入操作。,数据泵技术具有重新启动作业的能力,即当发生数据泵作业故障时,,DBA,或用户进行干预修正后,可以发出数据泵重新启动命令,使作业从发生故障的位置继续进行。,72,使用数据泵技术准备工作,在使用,Expdp,,,Impdp,程序之前需要创建,DIRECTORY,对象,并将该对象的,READ,,,WRITE,权限授予用户。例如:,CREATE OR REPLACE DIRECTORY,dumpdir,AS D:ORACLEBACKUP;,GRANT READ,WRITE ON DIRECTORY,dumpdir,TO SCOTT;,如果用户要导出或导入非同名模式的对象,还需要具有,EXP_FULL_DATABASE,和,IMP_FULL_DATABASE,权限。例如:,GRANT EXP_FULL_DATABASE,IMP_FULL_DATABASE TO SCOTT;,73,3.2,使用,Expdp,导出数据,Expdp,调用接口,Expdp,导出模式,Expdp,帮助及参数,Expdp,应用实例,74,(,1,),Expdp,调用接口,命令行接口(,Command-Line Interface,):在命令行中直接指定参数设置。,参数文件接口(,Parameter File Interface,):将需要的参数设置放到一个文件中,在命令行中用,PARFILE,参数指定参数文件。,交互式命令接口(,Interactive-Command Interface,):用户可以通过交互命令进行导出操作管理。,75,(,2,),Expdp,导出模式,全库导出模式(,Full Export Mode,):通过参数,FULL,指定,导出整个数据库。,模式导出模式(,Schema Mode,):通过参数,SCHEMAS,指定,是默认的导出模式,导出指定模式中的所有对象。,表导出模式(,Table Mode,):通过参数,TABLES,指定,,导出指定模式中指定的所有表、分区及其依赖对象。,表空间导出模式(,Tablespace,Mode,):通过参数,TABLESPACES,指定,导出指定表空间中所有表及其依赖对象的定义和数据。,传输表空间导出模式(,Transportable,Tablespace,):通过参数,TRANSPORT_ TABLESPACES,指定,导出指定表空间中所有表及其依赖对象的定义。通过该导出模式以及相应导入模式,可以实现将一个数据库表空间的数据文件复制到另一个数据库中。,76,(,3,),Expdp,帮助及参数,获取,Expdp,帮助信息,C:,expdp,HELP=Y,Expdp,参数,77,(,4,),Expdp,应用实例,命令行方式导出:表导出模式,导出,scott,模式下的,emp,表和,dept,表,转储文件名称为,emp_dept.dmp,,日志文件命名为,emp_dept.log,,作业命名为,emp_dept_job,,导出操作启动,3,个进程。,C:,expdp,scott,/tiger DIRECTORY=,dumpdir,DUMPFILE=,emp_dept.dmp,TABLES=,emp,dept,LOGFILE=,emp_dept.log,JOB_NAME=,emp_dept_job,PARALLEL=3,命令行方式导出:模式导出模式。,导出,scott,模式下的所有对象及其数据。,C:,expdp,scott,/tiger DIRECTORY=,dumpdir,DUMPFILE=,scott.dmp,LOGFILE=,scott.log,SCHEMAS=,scott,JOB_NAME=,exp_scott_schema,78,命令行方式导出:,表空间导出模式。,导出,EXAMPLE,,,USERS,表空间中的所有对象及其数据。,C:,expdp,scott,/tiger DIRECTORY=,dumpdir,DUMPFILE=,tsp.dmp,TABLESPACES=,example,users,命令行方式导出:,传输表空间导出模式,导出,EXAMPLE,,,USERS,表空间中数据对象的定义信息。,C:,expdp,scott,/tiger DIRECTORY=,dumpdir,DUMPFILE=,tts.dmp,TRANSPORT_TABLESPACES=,example,users,TRANSPORT_FULL_CHECK=Y LOGFILE=,tts.log,注意:当前用户不能使用传输表空间导出模式导出自己的默认表空间。,79,命令行方式导出:,数据库导出模式,将当前数据全部导出,不写日志文件。,C:,expdp,scott,/tiger DIRECTORY=,dumpdir,DUMPFILE=,expfull.dmp,FULL=Y,NOLOGFILE=Y,命令行方式导出:,按条件查询导出,导出,scott.emp,表中部门号大于,10,,且工资大于,2000,的员工信息。,C:,expdp,scott,/tiger DIRECTORY=,dumpdir,DUMPFILE=exp2.dmp TABLES=,emp,QUERY=,emp:WHERE,deptno,=10 AND,sal,2000,NOLOGFILE=Y,80,参数文件方式导出,首先创建一个名为,scott.txt,的参数文件,并存放到,d:backup,目录下,其内容为:,SCHEMAS=,scott,DUMPFILE=,filter.dmp,DIRECTORY=,dumpdir,LOGFILE=,filter.log,INCLUDE=TABLE:IN(EMP,DEPT),INCLUDE=INDEX:LIKE EMP%,INCLUDE=PROCEDURE,然后在命令行中执行下列命令。,C:,expdp,scott,/tiger PARFILE=,d:scott.txt,81,交互命令方式导出,在当前运行作业的终端中按,Ctrl+C,组合键,进入交互式命令状态;,在另一个非运行导出作业的终端中,通过导出作业名称来进行导出作业的管理。,82,示例,执行一个作业。,C:,expdp,scott,/tiger FULL=Y DIRECTORY=,dumpdir,DUMPFILE=fulldb1.dmp,fulldb2.dmp,FILESIZE=2G PARALLEL=3,LOGFILE=,expfull.log,JOB_NAME=,expfull,作业开始执行后,按,Ctrl+C,组合键。,在交互模式中输入导出作业的管理命令,根据提示进行操作。,ExportSTOP_JOB=IMMEDIATE,Are you sure you wish to stop this job(Y/N):Y,83,3.3,使用,Impdp,导入数据,Impdp,调用接口,Impdp,导入模式,Impdp,帮助及参数,Impdp,应用实例,84,(,1,),Impdp,调用接口,命令行接口,(,Command-Line Interface,),参数文件接口(,Parameter File Interface,),交互式命令接口(,Interactive-Command Interface,),85,(,2,),Impdp,导入模式,全库导入模式(,Full Import Mode,),模式导入模式(,Schema Mode,),表导入模式(,Table Mode,),表空间导入模式(,Tablespace,Mode,),传输表空间导入模式(,Transportable,Tablespace,),86,(,3,),Impdp,帮助及参数,在操作系统的命令提示符窗口中输入,impdp,HELP=Y,命令,可以查看,Impdp,程序的使用、关键字(参数)、交互命令等介绍。,87,(,4,),Impdp,应用实例,命令行方式导入:表导入模式,使用逻辑备份文件,emp_dept.dmp,恢复,scott,模式下的,emp,表和,dept,表中数据,。,C:,impdp,scott,/tiger DIRECTORY=,dumpdir,DUMPFILE=,emp_dept.dmp,TABLES=,emp,dept,NOLOGFILE=Y CONTENT=DATA_ONLY,如果表结构也不存在了,则应该导入表的定义以及数据。,C:,impdp,scott,/tiger DIRECTORY=,dumpdir,DUMPFILE=,emp_dept.dmp,TABLES=,emp,dept,NOLOGFILE=Y,88,命令行方式导入:模式导入模式,使用备份文件,scott.dmp,恢复,scott,模式。,C:,impdp,scott,/tiger DIRECTORY=,dumpdir,DUMPFILE=,scott.dmp,SCHEMAS=,scott,JOB_NAME=,imp_scott_schema,如果要将一个备份模式的所有对象导入另一个模式中,可以使用,REMAP_SCHEMAN,参数设置。例如,将备份的,scott,模式对象导入,oe,模式中。,C:,impdp,scott,/tiger DIRECTORY=,dumpdir,DUMPFILE=,scott.dmp,LOGFILE=,scott.log,REMAP_SCHEMA=,scott:oe,JOB_NAME=,imp_oe_schema,89,命令行方式导入:,表空间导入模式,利用,EXAMPLE,,,USERS,表空间的逻辑备份,tsp.dmp,恢复,USERS,,,EXAMPLE,表空间。,C:,impdp,scott,/tiger DIRECTORY=,dumpdir,DUMPFILE=,tsp.dmp,TABLESPACES=,example,users,如果要将备份的表空间导入另一个表空间中,可以使用,REMAP_TABLESPACE,参数设置。例如,将,USERS,表空间的逻辑备份导入,IMP_TBS,表空间,命令为,C:,impdp,scott,/tiger DIRECTORY=,dumpdir,DUMPFILE=,tsp.dmp,REMAP_TABLESPACE=,users:imptbs,90,命令行方式导入:,传输表空间导入模式。,将表空间,USERS,导入数据库链接,source_dblink,所对应的远程数据库中。,C:,impdp,scott,/tiger DIRECTORY=,dumpdir,NETWORK_LINK=,source_dblink,TRANSPORT_TABLESPACES=users,TRANSPORT_FULL_CHECK=N,TRANSPORT_DATAFILES=,D:ORAC
展开阅读全文

开通  VIP会员、SVIP会员  优惠大
下载10份以上建议开通VIP会员
下载20份以上建议开通SVIP会员


开通VIP      成为共赢上传

当前位置:首页 > 包罗万象 > 大杂烩

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2026 宁波自信网络信息技术有限公司  版权所有

客服电话:0574-28810668  投诉电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服