• 1. 第8章 数据库备份和恢复备份就是数据库信息的一个拷贝。对于Oracle而言,这些信息包括控制文件、数 据文件以及重做日志文件等。数据库备份的目的是为了防止意外事件发生而造成 数据库的破坏后恢复数据库中的数据信息。
  • 2. 8.1 概述备份和恢复是两个互相联系的概念,备份就是将数据信息保存起来;而恢复则是 当意外事件发生或者某种需要时,将已备份的数据信息还原到数据库系统中去。 1. 备份原则 (1) 日志文件归档到磁盘,以后再拷贝到磁带上。归档日志文件目的地最好不要 与数据库文件或联机重做日志文件存储在同一个物理磁盘设备上。如果数据库文 件和当前激活重做日志文件丢失,可使用联机备份或脱机备份,然后可以继续安 全操作。当使用CREATE DATABASE命令创建数据库时,MAXLOGFILES参数 值大于2,将简化丢失未激活但联机的重做日志文件的恢复操作。 (2) 如果数据库文件备份到磁盘上,应使用单独磁盘或磁盘组保存数据文件的备 份拷贝。备份到磁盘上通常可以在较短时间内恢复。 (3) 应保持控制文件的多个拷贝,控制文件的拷贝应置于不同磁盘控制器下的不 同磁盘设备上。增加控制文件可以先关闭数据库,拷贝控制文件,改变服务器参 数文件的参数CONTROL_FILES,再重新启动数据库即可。
  • 3. 8.1 概述1. 备份原则 (4) 联机日志文件应为多个,每个组至少应保持两个成员。日志组的两个成员不 应保存在同一个物理设备上,因为这将削弱多重日志文件的作用。 (5) 保持归档重做日志文件的多个拷贝,在磁盘和磁带上都保留备份拷贝。使用 服务器参数文件中的LOG_ARCHIVE_DUPLEX_DEST和 LOG_ARCHIVE_MIN_SUCCEED_DEST参数,Oracle会自动双向归档日志文件。 (6) 通过在磁盘上保存最小备份和数据库文件向前回滚所需的所有归档重做日志文 件,在许多情况下可以使得从备份中向前回滚数据库或数据库文件的过程简化和 加速。 (7) 增加、重命名、删除日志文件和数据文件改变数据库结构,控制文件都应备份, 因为控制文件存放数据库的模式结构。此外,增加数据文件后也要备份。 (8) 若企业有多个Oracle数据库,则应使用具有恢复目录的Oracle恢复管理器。这 将使用户备份和恢复过程中的错误引起的风险达到最小。
  • 4. 8.1 概述2. 数据库备份应用 下面讨论如何将集成的数据库备份用于实例失败和磁盘失败。 (1) 实例失败 从实例失败中恢复应自动进行。数据库需要访问位于正确位置的所有控制文件、联机重做日志文 件和数据文件。数据库中任何未提交的事务都要回滚。一个实例失败(例如由服务器失败引起的) 之后,当数据库要重启动时,必须检查数据库报警日志中的错误信息。 (2) 磁盘失败 磁盘失败也叫介质失败(media failure),通常由磁盘损坏或磁盘上读错误引起,这样一个磁盘上 驻留的当前数据库文件变得无法被数据库读出。驻留联机重做日志文件的磁盘应被镜像,失败时 它们不会丢失。镜像可通过使用重做日志文件或在操作系统级镜像文件。 如果丢失的是数据文件,可从前一天晚上的热备份中恢复,步骤如下: (1) 从备份中把丢失的文件恢复到其原来位置 cp /db10/oracle/CC1/data01.dbf/db03/oracle/CC1/data01.dbf (2) 安装数据库 ORACLE_SID=CC1; export ORACLE_SID ORAENV_ASK=NO; export ORAENV_AS connect system/manager as sysdba startup mount cc1; (3) 恢复数据库 要求给出恢复所需的各归档日志文件名。 recover database; (4) 打开数据库 alter database open;
  • 5. 8.1 概述3. 数据库备份类型 备份一个Oracle数据库有三种标准方式:导出(Export)、脱机备份(offline backup) 和联机(ARCHIVELOG)备份(online backup)。 导出方式是数据库的逻辑备份。脱机备份和联机备份都是物理备份(也称低级备份)。 (1) 逻辑备份 导出是将数据库中数据备份到一个称为“导出转储文件”的二进制系统文件中。 导出有3种模式: ①用户(User)模式:导出用户所有对象以及对象中的数据。 ②表(Table)模式:导出用户的所有表或者用户指定的表。 ③全局(Full)模式(也称为数据库模式):导出数据库中所有对象,包括所有数据、数 据定义和用来重建数据库的存储对象。 导出备份可以导出整个数据库、指定用户或指定表。在导出期间,可以选择是否导 出与表相关的数据字典的信息,如权限、索引和与其相关的约束条件。导出备份有 3种类型: 完全型(Complete Export):对所有表执行全数据库导出或仅对上次导出后修改 过的表执行全数据库导出。 ② 积累型(Cumulative):备份上一次积累型备份所改变的数据。 ③ 增量型(Incremental):备份上一次备份后改变的数据。
  • 6. 8.1 概述3. 数据库备份类型 (2) 物理备份 物理备份是拷贝数据库文件而不是其逻辑内容。Oracle支持两种不同类型的 物理备份:脱机备份(也称冷备份)和联机备份(也称热备份)。 ① 脱机备份 脱机备份在数据库已经正常关闭的情况进行。 ② 联机备份 数据库可能要求24小时运行,而且随时会对数据进行操作。 联机备份过程具备强有力功能的原因有两个。第一,提供了完全的时间点(point- in-time)恢复。第二,在文件系统备份时允许数据库保持打开状态。
  • 7. 8.3导入/导出导出是数据库的逻辑备份,导入是数据库的逻辑恢复。 8.3.1 导出 数据库的逻辑备份包括读一个数据库记录集和将记录集写入一个文件中。这些记录的 读取与其物理位置无关。在Oracle中,Export实用程序就是用来完成这样的数据库备 份的。若要恢复使用由一个导出生成的文件,可使用Import实用程序。 表8.1列出了Export指定的运行期选项。可以在命令提示符窗口输入EXP HELP=Y调 用EXP命令的帮助信息。 导出有三种模式: (1) 交互模式。在输入Exp命令后,根据系统的提示输入导出参数,如:用户名、口 令和导出类型等参数。 (2) 命令行模式。命令行模式和交互模式类似,不同的是使用命令模式时,只能在模 式被激活后,才能把参数和参数值传递给导出程序。 (3) 参数文件模式。参数文件模式的关键参数是Parfile。Parfile的对象是一个包含激 活控制导出对话的参数和参数值的文件名。
  • 8. 表8.1 Export选项
  • 9. 表8.1 Export选项
  • 10. 8.3.1 导出【例8.1】以交互模式进行数据库XSCJ的表XS的导出。 C:\>exp /*在命令提示符下输入EXP,然后回车*/ Export: Release 10.2.0.1.0 – Production on 星期四 6月8 15:18:18 2006 Copyright 1982,2005, Oracle. All rights reserved. 用户名:admin /*输入用户名和口令*/ 口令: 连接到:Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 – Production With the Partitioning, OLAP and Data Mining options 输入数组提取缓冲区大小:4096> /*这里使用默认值,直接回车即可*/ 导出文件:EXPDAT.DMP>XS.DMP /*输入导出文件名称*/ (1)E(完整的数据库),(2)U(用户) 或 (3)T(表):(2)U >T /*在这里选择要导出的类型,我们选择表*/ 导出表数据(yes/no):yes> /*使用默认设置,导出表数据*/ 压缩区(yes/no):yes> /*使用默认设置,压缩区*/ 已导出ZHS16GBK字符集和AL16UTF16 NCHAR字符集 即将导出指定的表通过常规路径… 要导出的表(T)或分区(T:P):(RETURN退出)>XS /*在此输入要导出的表名称*/ …正在导出表 XS 22行被导出 要导出的表(T)或分区(T:P):(RETURN以退出)> /*导出表XS完毕,直 接回车即可完成导出工作。若要导出其他表,在此输入表名即可*/ 在没有警告的情况下成功终止导出。
  • 11. 8.3.2 导入 导出数据可以通过Oracle的Import实用程序导入。可以导入全部或部分数据。 如果导入一个全导出的导出转储文件,则包括表空间、数据文件和用户在内的所 有数据库对象都会在导入时创建。不过,为了在数据库中指定对象的物理分配, 通常需要预先创建表空间和用户。如果只从导出转储文件中导入部分数据,那么 表空间、数据文件和用户必须在导入前设置好。 当数据库出现错误的修改或删除操作时,利用导入操作通过导出文件恢复重 要的数据。在使用应用程序前对其操作的表导出到一个概要中,这样,如果由于 应用程序中的错误而删除或修改了表中数据时,可以从已经导出到概要的备份表 中恢复误操作的数据。 导入操作可把一个操作系统中的Oracle9数据库导出后再导入到另一个操作系 统中。 导入操作可以交互进行也可通过命令进行。导入操作选项同导出的基本一 样,表8.2给出导入操作的参数,其他参数请参照导出参数。
  • 12. 表8.2 Import关键字
  • 13. 表8.2 Import关键字
  • 14. 8.3.2 导入【例8.2】以交互模式进行XSCJ数据库中XS表的导入。 D:\>imp /*在命令提示符下输入IMP,然后回车*/ Import: Release 10.2.0.1.0 – Production on 星期四 6月8 15:3 8:18 2006 Copyright 1982,2005 Oracle. All rights reserved. 用户名:admin /*输入用户名和口令*/ 口令: 连接到:Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 – Production With the Partitioning, OLAP and Data Mining options 导入文件:EXPDAT.DMP>XS.DMP /*输入要导入的导出转储文件名*/ 输入插入缓冲区大小(最小为8192)30720> /*使用默认设置,然后回车*/ 经由常规路径导出由EXPORT:V10.02.00创建的文件 已经完成ZHS16GBK字符集和AL16UTF16 NCHAR字符集中的导入 只列出导入文件的内容(yes/no):no>
  • 15. 8.3.2 导入【例8.2】以交互模式进行XSCJ数据库中XS表的导入。 由于对象已存在,忽略创建错误(yes/no):no> 导入权限(yes/no):yes> 导入表数据(yes/no):yes> 导入整个导出文件(yes/no):no> 用户名:admin /*输入用户名,导入的数据将会在此用户模式下创建*/ 输入表(T)或分区(T:P)名称。空列表表示用户的所有表 输入表(T)或分区(T:P)名称或。如果完成:XS /*输入要创建的表的名称*/ 输入表(T)或分区(T:P)名称或。如果完成: 正在将ADMIN的对象导入到ADMIN …正在导入表 “XS” 22行被导入 准备启用约束条件… 成功终止导入,但出现警告。
  • 16. 8.3.2 导入(2) 参数模式 参数模式其实就是将命令行中命令后面所带的参数写在一个参数文件中,然后再 使用命令,使后面带一个调用该文件的参数。可以通过普通的文本文件编辑器来 创建这个文件。为了便于标识,将该参数文件命名为.parfile的后缀。以下是一个 参数文件的内容: USERID=ADMIN/MANAGER FULL=N BUFFER=10000 FILE=XS.DMP TABLES=XS 使用参数模式执行过程如下: D:\>EXP PARFILE=XS.PARFILE
  • 17. 8.4 脱机备份 脱机备份又称冷备份。冷备份是数据库文件的物理备份,需要在数据库关闭 状态下进行。通常在数据库通过一个shutdown normal或shutdown immediate命 令正常关闭后进行。当数据库关闭时,其使用的各个文件都可以进行备份。这些 文件构成一个数据库关闭时的一个完整映像。冷备份要备份文件包括所有数据文 件、所有控制文件、所有联机重做日志、init.ora文件和SPFILE文件(可选)。 在磁盘空间容许的情况下,首先将这些文件复制到磁盘上,然后在空闲时候将 其备份到磁带上。冷备份一般在SQL*Plus中进行。
  • 18. 8.4 脱机备份【例8.3】把XSCJ数据库的所有数据文件、重做日志文件和控制文件都备份。 (1) 正常关闭要备份的实例 C:>sqlplus/nolog SQL>connect system/manager as sysdba SQL>shutdown normal (2) 备份数据库 使用操作系统的备份工具,备份所有的数据文件、重做日志文件、控制文件 和参数文件。 (3) 启动数据库 SQL>startup mount
  • 19. 8.5 联机备份 联机备份又可称为热备份或ARCHIVELOG备份。联机备份要求数据库运行在 ARCHIVELOG方式下。 Oracle是以循环方式写联机重做日志文件,写满第一个日志后,开始写第二 个,依次类推。当最后一个联机重做日志文件写满后,LGWR(Log Writer)后台 进程开始重新向第一个文件写入内容。当Oracle运行在ARCHIVELOG方式时, ARCH后台进程重写重做日志文件前将每个重做日志文件做一份拷贝。
  • 20. 8.5.1以ARCHIVELOG方式运行数据库 进行联机备份可以使用PL/SQL语句也可以使用备份向导。但都要求数据库运 行在ARCHIVELOG方式下。下面说明如何进入ARCHIVELOG方式。 (1) 进入命令提示符操作界面 C:>sqlplus/nolog (2) 以SYSDBA身份和数据库相连 SQL>connect system/manager as sysdba (3) 使数据库运行在ARCHIVELOG方式下 SQL>shutdown immediate SQL>alter database archivelog; SQL>archive log start; SQL>alter database open; 下面的命令将从Server Manager中显示当前数据库的ARCHIVELOG状态。 archive log list
  • 21. 8.5.2 执行数据库备份1. 使用命令方式进行备份 (1) 逐个表空间备份数据文件 设置表空间为备份状态备份表空间的数据文件将表空间恢复到正常状态。 (2) 备份归档重做日志文件 记录归档重做日志目标目录中的文件备份归档重做日志文件有选择地删除或 压缩它们通过alter database backup controlfile命令备份控制文件。 2. 使用备份向导进行备份 备份向导可以用来备份数据库、数据文件、表空间和重做日志文件等各种对象。 备份向导也可以制作数据文件和重做日志文件的映像副本。
  • 22. 8.5.2 执行数据库备份【例8.4】对XSCJ数据库进行备份。 (1) 在如图8.1所示的界面中,选择单击“调度备份”进入“调度备份”界面,如图8.2 所示。图8.1 Oracle企业管理器 图8.2调度备份
  • 23. 8.5.2 执行数据库备份【例8.4】对XSCJ数据库进行备份。 (2) 单击“调度定制备份”,进入“选项”界面,如图8.3所示。 图8.3选项界面
  • 24. 8.5.2 执行数据库备份【例8.4】对XSCJ数据库进行备份。 (3) 单击“下一步”,进入“设置”界面,如图8.4所示。指定要将数据库备份到的介 质类型。图8.4设置界面
  • 25. 8.5.2 执行数据库备份【例8.4】对XSCJ数据库进行备份。 (4) 单击“下一步”,进入“调度”界面,如图8.5所示。在该界面可以设置调度备份开始的日期 和时间。可以选择立即开始备份作业,也可以选择以后再执行,还可以使用重复和一直重 复到部分来设置重复执行备份的各种参数。图8.5调度界面
  • 26. 8.5.2 执行数据库备份【例8.4】对XSCJ数据库进行备份。 (5) 单击“下一步”,进入“复查”界面,如图8.6所示。在此可以复查调度备份向导的前些步骤中所作的选择。 (6) 单击“提交作业”按钮,进入“状态”界面,至此备份操作完成。 图8.6复查界面
  • 27. 8.6 恢复最简单的恢复是使用最新的导出转储文件,使用Import命令,有选择地导入所需 要的对象和用户。利用恢复向导进行恢复前,也需要和Oracle Management相连。若数据 库处于打开状态,则只能恢复表空间或数据库文件。要恢复整个数据库,数据库必须处于 装载状态。 下面介绍数据库运行在ARCHIVELOG下使用恢复向导进行恢复的步骤: (1) 如图8.7所示,数据库处于装载状态,单击“执行恢复”,进入“执行恢复”界面,如图8.8 所示。可以选择是对整个数据库或是某个对象进行恢复。 选择“整个数据库恢复”类别的“恢复到当前时间或过去的某个时间点”。在“主机身份证明”类 别的用户名和口令文本框输入操作系统的用户名和对应的口令。 单击“执行整个数据库恢复”,进入“时间点”界面,如图8.9所示。在此设置讲整个数据库恢 复到当前时间还是以前某个时间点。 (3) 选中“恢复到当前时间”单选按钮,单击“下一步”,进入“重命名”界面,如图8.10所示。设 置是否将文件还原至其他位置。如果选择“是。将文件复原到新的公用位置。”选项,那么 将控制文件更新为使用新位置。 (4) 单击“下一步”,进入“复查”界面,如图8.11所示。 (5) 单击“提交”,完成恢复操作,剩下的工作由Oracle系统完成。恢复完成后,出现如图 8.12所示界面。
  • 28. 图8.7关闭数据库使数据库处于装载状态 图8.8执行恢复界面
  • 29. 图8.9时间点界面 图8.10重命名界面
  • 30. 图8.11复查界面 图8.12恢复成功
  • 31. 8.7数据泵数据泵(Data Pump)是Oracle 10g新增的实用程序,它可以从数据库中高速导 出或加载数据库的方法,可以自动管理多个并行的数据流。数据泵可以实现在测 试环境。开发环境。生产环境以及高级复制或热备份数据库之间的快速数据迁移; 数据泵还能实现部分或全部数据库逻辑备份,以及跨平台的可传输表空间备份。
  • 32. 8.7.1概述数据泵技术相对应的工具是Data Pump Export和Data Pump Import。它的功能 与前面介绍的EXP和IMP类似,所不同的是数据泵的高速并行的设计使得服务器 运行时执行导入和导出任务快速装载或卸载大量数据。另外,数据泵可以实现断 点重启,即一个任务无论是人为地中断还是意外中断,都可以从断点地方重新启 动。数据泵技术是基于EXP/IMP的操作,主要用于对大量数据的大的作业操作。 在使用数据泵进行数据导出与加载时,可以使用多线程并行操作。
  • 33. 8.7.2数据泵的使用在Oracle 10g中,有两种方式使用数据泵,一是在命令方式导出与导入数据;二是基于 Web的企业管理器中进行导入导出。 1. 使用EXPDP导出 EXPDP可以交互进行也可以通过命令进行。表8.3给出EXPDP命令的操作参数。表8.3 EXPDP关键字
  • 34. 表8.3 EXPDP关键字
  • 35. 8.7.2数据泵的使用【例8.4】使用EXPDP导出admin用户的表XS。 (1) EXPDP准备工作。在使用EXPDP之前,需要创建一个目录,用来存储数据 泵导出的数据。使用如下方法创建目录: SQL>CREATE DIRECTORY dpump_dir as ‘d:\bak’; 在目录创建后,必须给导入导出的用户赋予目录的读写权限。 SQL>GRANT READ,WRITE ON DIRECTORY dpump _dir TO ADMIN;
  • 36. 8.7.2数据泵的使用【例8.4】使用EXPDP导出admin用户的表XS。 (2) 使用EXPDP导出数据。 C:\>expdp admin/osiris dumpfile=xs.dmp directory= dpump _dir tables=xs job_name=xs_job Export: Release 10.2.0.1.0 - Production on 星期六, 10 6月, 2006 16:31:54 Copyright (c) 2003, 2005, Oracle. All rights reserved. 连接到: Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Production With the Partitioning, OLAP and Data Mining options 启动 "ADMIN"."XS_JOB": admin/******** dumpfile=xs.dmp directory= dpump_dir tables=xs job_name=xs_job 正在使用 BLOCKS 方法进行估计... 处理对象类型 TABLE_EXPORT/TABLE/TABLE_DATA 使用 BLOCKS 方法的总估计: 64 KB 处理对象类型 TABLE_EXPORT/TABLE/TABLE 处理对象类型 TABLE_EXPORT/TABLE/INDEX/INDEX 处理对象类型 TABLE_EXPORT/TABLE/CONSTRAINT/CONSTRAINT 处理对象类型 TABLE_EXPORT/TABLE/INDEX/STATISTICS/INDEX_STATISTICS . . 导出了 "ADMIN"."XS" 7.828 KB 22 行 已成功加载/卸载了主表 "ADMIN"."XS_JOB" *************************************************************************** ADMIN.XS_JOB 的转储文件集为: D:\BAK\XS.DMP 作业 "ADMIN"."XS_JOB" 已于 16:33:48 成功完成
  • 37. 8.7.2数据泵的使用2. 使用导出向导导出 使用导出向导导出数据,首先要创建目录对象。 (1) 创建目录对象 ① 在如图8.13所示的Oracle企业管理器中,在“方案”类别选择“目录对象”单击鼠 标左键,进入“目录对象搜索”界面,如图8.14所示。图8.13 Oracle企业管理器 图8.14目录对象搜索界面
  • 38. 8.7.2数据泵的使用② 单击“创建”按钮,进入“创建目录对象”界面,如图8.15所示。改界面包含一般信息和权 限两个选项页面。在“一般信息”页可以指定目录对象的详细资料。 在“名称”文本框输入名称;在“路径”文本框输入路径名称。可以单击“测试文件系统”以确保 输入的路径信息有效。 图8.15一般信息界面
  • 39. 8.7.2数据泵的使用③ 单击“权限”选项页面,出现如图8.16所示页面。在该页面中以指定或修改活动 表中所列数据库用户的目录对象权限。 ④ 单击“添加”按钮,进入“选择”用户界面,如图8.17所示。为目录对象选择可访 问它的数据库用户。图8.16权限界面 图8.17选择用户界面
  • 40. 8.7.2数据泵的使用⑤ 选择“ADMIN”和“SYSTEM”用户,单击“确定”按钮,返回图8.16所示界面,此时在界面 中可以看到所选择的用户,如图8.18所示。 ⑥ 在图8.18所示界面中,为ADMIN和SYSTEM用户对新建目录对象的访问权限赋予读写 权限。勾选“读访问权限”和“写访问权限”。 ⑦ 单击“确定”按钮,完成目录对象的创建。 图8.18选择用户后权限页面
  • 41. 8.7.2数据泵的使用2. 使用导出向导导出 (2) 使用导出向导导出 该导出操作从数据库中提取各种对象定义和数据存储到二进制格式的导出转储文件中。所有用 户都可以按用户类型和表类型导出自己的数据库对象,只有拥有EXP_FULL_DATABASE角色 的用户可以按全局类型导出对象。对以SYSDBA角色登录的用户, 10g数据库不支持进行导出和 导入操作,请使用其它角色登录。 ① 使用system用户以normal身份登录企业管理。在如图8.19所示的Oracle企业管理器中,选择 “数据移动”类别的“导出到导出文件”,单击鼠标左键,进入“导出类型”界面,如图8.20所示。 该界面列出了下列4种导出类型: 数据库:导出整个数据库。 方案:选择一个或多个方案,并导出这些方案的对象。 表:选择一个或多个要从所选方案导出的表。 表空间:从一个或多个表空间中导出表。需要注意的是,选择该类型仅导出表,而不是导出表 空间本身。 选择“方案”类型进行导出,在“主机身份证明”类别的用户名和口令文本框输入操作系统的用户名 以及对应的密码。
  • 42. 图8.19 Oracle企业管理器 图8.20导出类型界面
  • 43. 8.7.2数据泵的使用② 单击“继续”按钮,进入“方案”界面,如图8.21所示。使用此界面可以选择要导 出其对象的方案。 ③ 单击“添加”按钮,进入“添加方案”界面,如图8.22所示。在该界面将方案添加 到可用方案列表中。 图8.21方案界面图 8.22添加方案界面
  • 44. 8.7.2数据泵的使用④ 选择admin,单击“选择”按钮,界面返回到图8.21所示界面,此时在该界面出 现admin方案。 ⑤ 单击“下一步”进入“选项”界面,如图8.23所示。该页面可以为导出操作设置线 程选项、估计磁盘空间和指定可选文件。图8.23选项界面
  • 45. 8.7.2数据泵的使用生成日志文件的目录对象选择前面创建的BAK_DIR目录对象。 单击“高级选项”按钮,出现导出其他选项设置,如图8.24所示。在此可以设置从 源数据库导出的内容、闪回操作等内容。 图8.24显示高级选项的选项界面
  • 46. 8.7.2数据泵的使用⑥ 单击“下一步”按钮,进入“文件”界面,如图8.25所示。在该界面可以为导出文 件指定目录名、文件名和最大大小。 图8.25文件界面
  • 47. 8.7.2数据泵的使用⑦ 单击“下一步”按钮,进入“调度”界面,如图8.26所示。在“作业参数”类别的“作业名称”和 “说明”文本框输入名称和说明性文字。 Oracle提供了下列2种作业的处理方法: 立即:马上提交,准备执行。 以后:设置作业启动的具体时间。 选择“立即”提交作业。图8.26调度界面
  • 48. 8.7.2数据泵的使用⑧ 单击“下一步”按钮,进入“复查”界面,如图8.27所示。图8.27复查界面
  • 49. 8.7.2数据泵的使用⑨ 单击“提交作业”按钮,进入如图8.28所示界面。系统正在处理导出作业。导出 成功后,进入“作业活动”界面,如图8.29所示。 图8.28处理导出作业 图8.29作业活动界面
  • 50. 8.7.2数据泵的使用⑩ 在图8.29所示界面中,单击导出作业名称admin,进入“作业运行情况”界面, 如图8.30所示。该界面显示导出的基本信息。 图8.30作业运行情况界面
  • 51. 8.7.2数据泵的使用3. 使用IMPDP导入 使用IMPDP可以将EXPDP所导出的文件导入到数据库。如果要将整个导入的数据库对象进 行全部导入,还需要授予用户IMP_FULL_DATABASE角色。 表8.4给出了IMPDP与XEPDP不同的参数说明,其余参数请参考EXPDP参数。可以如下语 句查看IMPDP的参数。 表8.4IMP关键字
  • 52. 8.7.2数据泵的使用【例8.5】使用xs.dmp导出文件导入表XS。 C:\>impdp admin/osiris dumpfile=xs.dmp directory=dpump_dir Import: Release 10.2.0.1.0 - Production on 星期六, 10 6月, 2006 17:17:56 Copyright (c) 2003, 2005, Oracle. All rights reserved. 连接到: Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Production With the Partitioning, OLAP and Data Mining options 已成功加载/卸载了主表 "ADMIN"."SYS_IMPORT_FULL_01" 启动 "ADMIN"."SYS_IMPORT_FULL_01": admin/******** dumpfile=xs.dmp   directory=dpump_dir 处理对象类型 TABLE_EXPORT/TABLE/TABLE 处理对象类型 TABLE_EXPORT/TABLE/TABLE_DATA . . 导入了 "ADMIN"."XS" 7.828 KB 22 行 处理对象类型 TABLE_EXPORT/TABLE/INDEX/INDEX 处理对象类型 TABLE_EXPORT/TABLE/CONSTRAINT/CONSTRAINT 处理对象类型 TABLE_EXPORT/TABLE/INDEX/STATISTICS/INDEX_STATISTICS 作业 "ADMIN"."SYS_IMPORT_FULL_01" 已于 17:18:16 成功完成
  • 53. 8.7.2数据泵的使用4. 通过向导进行导入操作 使用“导入”向导可以导入数据库的内容、对象和表,对于Oracle 10g数据库,Oracle企业管 理的导入和导出作业是作为数据泵作业执行的。下面介绍导入的操作过程。 (1) 在如图8.19所示界面中,单击“从导出文件中导入”,进入“文件”界面,如图8.31所示。图8.31文件界面
  • 54. 8.7.2数据泵的使用(2) 单击“继续”按钮,进入“读取导入文件”界面,如图8.32所示。该过程需要一段 时间,在读入成功后,进入“方案”界面,如图8.33所示。 图8.32读取导入文件 图8.33方案界面
  • 55. 8.7.2数据泵的使用(3) 单击“添加”按钮,进入“添加方案”界面,如图8.34所示。该界面出现的方案是 对应导出文件的。 (4) 勾选要进行导入的方案,单击“选择”按钮,界面返回到图8.33所示界面,此时 界面出现刚选择的方案。 图8.34添加方案
  • 56. 8.7.2数据泵的使用(5) 单击“下一步”,进入“重新映射”界面,如图8.35所示。在该界面指定将每个用 户的数据导入同一个用户的方案,还是导入源用户和目标用户字段中指定的不同 用户的方案。图8.35重新映射界面
  • 57. 8.7.2数据泵的使用(6) 单击“下一步”,进入“选项”界面,如图8.36所示。在该界面设置导入作业的最 大线程数以及是否生成日志文件。如果勾选了生成日志文件,那么在目录对象下 拉框选择生成日志文件的存放路径,在“日志文件”文本框输入日志文件名称。 图8.36选项界面
  • 58. 8.7.2数据泵的使用(7) 在“选项”界面单击“显示高级选项”按钮,展开高级选项设置页面,如图8.37所示。在“高 级选项”中可以设置从源数据库中数据如何导入、是否导入全部对象或只是有条件的导入; 表存在时采取跳过、附加、截断或替换操作等。 (8) 单击“下一步”,进入“调度”界面。该界面同导出的调度界面,以下步骤同导出基本相 同,在此不再赘述。 图8.37高级选项