Oracle数据泵的使用

合集下载

oracle数据泵exclude参数用法

oracle数据泵exclude参数用法

oracle数据泵exclude参数用法Oracle数据泵是Oracle数据库中用于导出和导入数据的工具。

它提供了一种快速、高效的方式来迁移数据或备份数据库。

在使用数据泵导出数据时,我们可以使用exclude参数来指定不需要导出的对象或数据。

exclude参数可以用于排除不需要导出的对象类型,如表、索引、约束、触发器等。

它可以帮助我们精确地控制导出的内容,避免导出不必要的数据,减少导出文件的大小和导出时间。

exclude参数的语法如下:```EXCLUDE=object_type[:name_clause],[object_type[:name_clause]],...```其中,object_type表示要排除的对象类型,name_clause表示要排除的对象名称。

多个对象类型和名称之间使用逗号分隔。

下面是一些常用的object_type和name_clause的示例:- TABLE:排除指定表,可以使用通配符来匹配多个表名。

- INDEX:排除指定索引,可以使用通配符来匹配多个索引名。

- CONSTRAINT:排除指定约束,可以使用通配符来匹配多个约束名。

- TRIGGER:排除指定触发器,可以使用通配符来匹配多个触发器名。

例如,我们要导出一个数据库,但不需要导出其中的一些表和索引,可以使用如下命令:```expdp hr/hr DIRECTORY=dpump_dir1 DUMPFILE=hr.dmpLOGFILE=expdp.log EXCLUDE=TABLE:"IN ('EMPLOYEES','DEPARTMENTS')",INDEX:"LIKE 'EMP%'" SCHEMAS=hr```上述命令将导出hr用户的数据,但排除了EMPLOYEES和DEPARTMENTS表,以及以EMP开头的索引。

除了排除特定的对象,我们还可以使用exclude参数来排除特定的数据。

oracle使用数据泵导出和导入

oracle使用数据泵导出和导入

使用数据泵导出和导入几乎所有DBA都熟悉oracle的导出和导入实用程序,它们将数据装载进或卸载出数据库,在oracle database 10g和11g中,你必须使用更通用更强大的数据泵导出和导入(Data Pump Export and Import)实用程序导出和导入数据。

以前的导出和导入实用程序在oracle database 11g中仍然可以使用,但是Oracle强烈建议使用数据泵(Data Pump)技术,因为它提供了更多的高级特性。

例如,你可以中断导出/导入作业,然后恢复它们;可以重新启动已失败的导出和导入作业;可以重映射对象属性以修改对象;可以容易地从另一个会话中监控数据泵的作业,甚至可以在作业过程中修改其属性;使用并行技术很容易快速移动大量的数据;因为oracle提供了针对数据泵技术的API,所以可以容易地在PL/SQL 程序中包含导出/导入作业;可以使用更强大的可移植表空间特性来快速移植大量的数据,甚至可在不同操作系统平台之间移动。

与旧的导出和导入实用程序不同,数据泵程序有一组可以在命令行中使用的参数以及一组只能以交互方式使用的特殊命令,你可以通过在命令行中输入expdp help = y 或者impdp help = y快速获取所有数据泵参数及命令的概述。

一.数据泵技术的优点原有的导出和导入技术基于客户机,而数据泵技术基于服务器。

默认所有的转储,日志和其他文件都建立在服务器上。

以下是数据泵技术的主要优点:1.改进了性能2.重新启动作业的能力3.并行执行的能力4.关联运行作业的能力5.估算空间需求的能力6.操作的网格方式7.细粒度数据导入功能8.重映射能力二.数据泵导出和导入的用途1.将数据从开发环境转到测试环境或产品环境2.在不同的操作系统平台上的oracle数据库直接的传递数据3.在修改重要表之前进行备份4.备份数据库5.把数据库对象从一个表空间移动到另一个表空间6.在数据库直接移植表空间7.提取表或其他对象的DDL注意:数据库不建立完备的备份,因为在导出文件中没有灾难发生时的最新数据。

oracle数据泵参数

oracle数据泵参数

oracle数据泵参数Oracle数据泵是Oracle数据库中的重要工具之一,它可以将数据库中的数据和对象导出到文件中,也可以将文件中的数据和对象导入到数据库中。

在使用数据泵时,需要指定一些参数,以便正确地执行数据泵操作。

本文将介绍Oracle数据泵中常用的参数及其作用。

1. DIRECTORYDIRECTORY参数用于指定数据泵操作中使用的目录对象。

目录对象是一个指向操作系统中的目录的对象,它允许Oracle数据库操作系统文件系统中的文件。

2. DUMPFILEDUMPFILE参数用于指定导出数据的文件名。

通常情况下,导出的数据会被保存为一个或多个文件,该参数指定这些文件的名称和位置。

3. LOGFILELOGFILE参数用于指定数据泵操作的日志文件名。

日志文件包含有关导入或导出操作的详细信息,包括错误和警告信息。

4. CONTENTCONTENT参数用于指定导出的内容类型。

可以选择导出整个数据库、一个或多个表、一个或多个分区或特定类型的对象。

5. SCHEMASSCHEMAS参数用于指定要导出的模式。

可以选择导出整个数据库或指定一个或多个模式。

6. TABLESTABLES参数用于指定要导出的表。

可以选择导出整个模式或指定一个或多个表。

7. INCLUDEINCLUDE参数用于指定要包含在导出的对象中的对象类型。

可以选择导出表、索引、约束、触发器、视图等对象类型。

8. EXCLUDEEXCLUDE参数用于指定要从导出中排除的对象类型。

可以选择排除表、索引、约束、触发器、视图等对象类型。

9. NETWORK_LINKNETWORK_LINK参数用于指定在导出或导入数据时使用的数据库链接。

这允许从另一个数据库中导出数据,而无需在本地创建中间文件。

10. FLASHBACK_TIMEFLASHBACK_TIME参数用于指定要导出的数据的时间点。

该参数允许您导出指定时间点之前的数据,而不是当前的数据。

备份oracle数据库表的方法

备份oracle数据库表的方法

备份oracle数据库表的方法备份Oracle数据库表是保证数据库数据安全的重要措施之一。

本文将介绍几种备份Oracle数据库表的方法,帮助用户选择适合自己的备份方式。

一、使用数据泵导出表数据数据泵是Oracle提供的一个强大的工具,可以将表数据导出为一个可移植的二进制文件。

使用数据泵导出表数据的步骤如下:1. 连接到数据库:使用SQL*Plus或SQL Developer等工具连接到Oracle数据库。

2. 导出表数据:运行以下命令导出表数据:```expdp username/password@connect_string tables=table_name directory=directory_name dumpfile=dumpfile_name.dmp```其中,username是数据库用户名,password是密码,connect_string是数据库连接字符串,table_name是要导出的表名,directory_name是存储导出文件的目录,dumpfile_name是导出文件的名称。

3. 导出结果:数据泵将会导出表数据,并保存在指定的目录中的导出文件中。

二、使用INSERT语句备份表数据除了使用数据泵,还可以使用INSERT语句将表数据备份到另一个表中。

这种方法适用于小型数据库,备份过程如下:1. 创建备份表:在同一个数据库中创建一个与原表结构相同的备份表。

```CREATE TABLE backup_table AS SELECT * FROM original_table WHERE 1=0;```2. 备份数据:运行以下命令将表数据备份到备份表中。

```INSERT INTO backup_table SELECT * FROM original_table;```注意,这个命令会将原表的所有数据复制到备份表中。

三、使用Oracle备份工具除了以上两种方法,还可以使用Oracle备份工具进行表数据备份。

(Oracle管理)Oracle 数据泵导出和导入

(Oracle管理)Oracle 数据泵导出和导入

(Oracle管理)Oracle 数据泵导出和导入Oracle10g数据导入导出简介Oracle10g引入了DATAPUMP提供的是一种基于服务器的数据提取和恢复的实用程序,DATAPUMP在体系结构和功能上与传统的EXPORT和IMPORT实用程序相比有了显著的提升。

DATAPUMP允许您停止和重启作业,查看运行的作业的状态,及对导入和导出的数据做限制。

注意:数据泵文件与传统的EXP/IMP数据转储文件是不兼容的。

以下是DATAPUMP的几个优点介绍:1.数据泵(DataPump)的所有工作都有数据库实例来完成,数据库可以并行来处理这些工作,不仅可以通过建立多个数据泵工作进程来读/写正在被导出/导入的数据,也可以建立并行I/O服务器以更快地读取或插入数据,从而,单进程瓶颈被彻底解决。

2.通过数据泵,以前通过EXP/IMP主要基于Client/Server的逻辑备份方式转换为服务器端的快速备份,数据泵主要工作在服务器端,可以通过并行方式快速装入或卸载数据,而且可以在运行过程中调整并行的程度,以加快或减少资源消耗。

3.数据泵通过新的API来建立和管理,这些新的工作主要由DBMS_DATAPUMP来完成。

新的导入/导出工具完全成为了一个客户端应用,通过IMPDP/EXPDP执行的命令实际上都是在调用Server端的API在执行操作,所以一旦一个任务被调度或执行,客户端就可以退出连接,任务会在server端继续执行,随后通过客户端实用程序从任何地方检查任务的状态和进行修改创建DIRECTORY按表空间导出:Expdpsystem/mingyue@HS2008dumpfile=tablespace_test.dmptablespaces=HS_HIS_DATA,HS_HIS_IDXlogfi le=tablespace_test.logdirectory=TEST_EXPDPjob_name=hs_hisjob6;导出整个数据库:expdpsystem/mingyue@HS2008dumpfile=full.dmpfull=ylogfile=full.logdirectory=TEST_EXPDPjob_name =hs_hisjob6;使用exclude,include导出数据Include导出用户中指定类型的指定对象仅导出hs_his用户下以HISFU开头的所有表包含与表相关的索引,备注等不包含过程等其它对象类型:expdphs_his/handsome@HS2008dumpfile=include_1.dmplogfile=include_1.logdirectory=TEST_EXPDP job_name=job_hisjob7include=TABLE:\"LIKE\'HISFU%\'\";导出hs_his用户下排除HISFU开头的所有表:expdpsystem/mingyue@HS2008schemas=hs_hisdumpfile=include_1.dmplogfile=include_1.logdirecto ry=TEST_EXPDPjob_name=job_hisjob7include=TABLE:\"NOTLIKE\'HISFU%\'\";仅导出hs_his用户下的所有存储过程:expdpsystem/mingyue@HS2008schemas=hs_hisdumpfile=include_1.dmplogfile=include_1.logdirectory= TEST_EXPDPjob_name=job_hisjob7include=PROCEDURE;Exclude导出用户中指定类型的指定对象导出hs_his用户下除出TABLE类型以外的所有对象,如果表不导出那么与表相关的索引,约束等与表有关联的对象类型也不会被导出:expdpsystem/mingyue@HS2008schemas=hs_hisdumpfile=exclude_1.dmplogfile=exclude_1.logdirect ory=TEST_EXPDPjob_name=job_hisjob7exclude=TABLE;导出hs_his用户下排除HISFU开头的所有表:expdphs_his/handsome@HS2008dumpfile=include_1.dmplogfile=include_1.logdirectory=TEST_EXPD Pjob_name=job_hisjob7exclude=TABLE:\"LIKE\'HISFU%\'\";导出hs_his用户下的所有对象,但是对于表类型只导出以HISFU开头的表:expdphs_his/handsome@HS2008dumpfile=include_1.dmplogfile=include_1.logdirectory=TEST_EXPD Pjob_name=job_hisjob7exclude=TABLE:\"NOTLIKE\'HISFU%\'\";注意:1.如果content=data_only那么导出时就不能使用exclude,include 2.LINUX及UNIX对于特殊字符都要加一个转义字符如’()等这些字符在参考连接:/edeed/blog/item/9e3b9e2fb2209c3b1f308915.html http:///hzfsai/blog/item/8f1c2d4c4cd346f7d62afcab.html。

oracle 数据泵 备份 步骤

oracle 数据泵 备份 步骤

oracle 数据泵备份步骤Oracle 数据泵是一种用于备份和恢复数据库的工具,它可以将数据库对象和数据导出到一个二进制文件中,然后再将其导入到另一个数据库中。

下面将详细介绍使用Oracle数据泵进行数据库备份的步骤。

1.创建目录对象:在备份数据库之前,首先要在数据库中创建一个目录对象,用于存储导出和导入文件。

可以使用以下SQL语句来创建目录对象:```sqlCREATE DIRECTORY e某p_dir AS '/backup/dump';```其中,'e某p_dir'是目录对象的名称,'/backup/dump'是目录对象在操作系统中的路径。

2.创建数据库备份任务:可以使用e某pdp命令来创建并执行数据库备份任务。

以下是一个创建数据库备份任务的示例:```sql```其中,system是数据库用户名,password是数据库密码,dbname是数据库实例名,e某p_dir是上一步创建的目录对象名,backup.dmp是导出文件的名称,full=y表示导出整个数据库,logfile是导出日志文件的名称。

3.执行备份任务:运行上述命令后,将会开始执行数据库备份任务,导出的数据将保存到指定的目录对象中。

在此过程中,可以通过查看日志文件来跟踪导出的进度和错误信息。

4.导入备份文件:如果需要将备份文件导入到另一个数据库中,可以使用impdp命令来执行导入任务。

以下是一个导入备份文件的示例:```sql```其中,system是目标数据库的用户名,password是密码,dbname是目标数据库的实例名,e某p_dir是之前创建的目录对象名,backup.dmp 是导出文件的名称,logfile是导入日志文件的名称,full=y表示完全导入整个数据库。

5.执行导入任务:运行上述命令后,将开始导入备份文件的过程,将数据导入到目标数据库中。

在此过程中,可以查看日志文件以了解导入的进度和错误信息。

oracle数据泵应用及常见问题

oracle数据泵应用及常见问题

Oracle数据泵应用及常见问题1、Oracle数据泵简介Oracle数据泵(Data Pump)是Oracle10G引进的新技术,在10g之前,传统的导出和导入分别使用EXP工具和IMP工具,从10g开始,不仅保留了原有的EXP和IMP工具,还提供了数据泵导出导入工具EXPDP和IMPDP。

经相关测试,Oracle数据泵方式进行数据导入导出要比以前的IMP/EXP快10倍左右,给大数据量的数据库导入导出提供了方便。

数据泵方式与IMP/EXP的主要区别在于EXP和IMP是客户段工具程序,它们既可以在可以客户端使用,也可以在服务端使用。

而EXPDP和IMPDP是服务端的工具程序,他们只能在ORACLE服务端使用,不能在客户端使用;IMP只适用于EXP导出文件,不适用于EXPDP 导出文件;IMPDP只适用于EXPDP导出文件,而不适用于EXP导出文件。

2、Oracle数据泵命令及主要参数a)EXPDP/IMPDP使用前准备运行命令前必须建立工作目录并赋权限,然后执行命令,具体步骤如下:a1在数据库所在机器上建立工作目录,如:d:\dp。

a2用数据库DBA用户SYS登录数据库,执行语句如下语句:create directory dump_dir as ' d:\dp ';grant read, write on directory dump_dir to db_user;(此处dump_dir 是第上面语句中工作目录名称,非实际目录名称,db_user是数据库用户名)。

a3运行EXPDP命令。

b)EXPDP主要参数a1DIRECTORY:导出数据的目录(目录是上面的设定的目录dump_dir)a2DUMPFILE:导出的文件名。

a3VERSION:以哪个版本导出数据,如果在不同的版本间导出导入数据,这个参数非常有用,例如将Oracle11G数据导入到Oracle10G(10.2.0.1.0)的数据库中,参数应写为VERSION=10.2.0.1.0,否则无法导入到低版本的数据库中。

oracle data pump用法

oracle data pump用法

oracle data pump用法
Oracle Data Pump是一个用于将数据和元数据从一个数据库导出到另一个数据库的工具。

它是Oracle数据库的一个特性,主要用于数据迁移、备份和恢复等操作。

Data Pump提供了以下工具和功能:
1. expdp:用于将数据和元数据导出到一个文件或目录中,可以选择导出整个数据库或指定的表、分区、用户等。

可以通过参数来指定导出的内容、数据过滤条件、导出方式等。

2. impdp:用于将导出的数据和元数据导入到一个数据库中,可以选择导入整个导出集或指定的对象。

可以通过参数来指定导入的内容、导入方式、处理冲突等。

3. Data Pump作业:可以创建和管理导入导出作业,以便在后台执行。

可以使用expdp和impdp命令启动作业,并可以使用Data Pump作业状态查询视图来跟踪作业的进度和状态。

4. 数据过滤:Data Pump提供了一些选项来过滤导出和导入的数据,例如可以根据表空间、对象名、分区、数据范围等进行过滤,以便只导出或导入特定的数据。

5. 并行处理:Data Pump可以使用多个并行进程来加速导出和导入的过程,以提高性能。

6. 数据转换:Data Pump可以在导出和导入过程中对数据进行
转换,例如可以将字符集进行转换、对数据进行加密等。

总之,通过使用Oracle Data Pump,可以方便地进行数据迁移、备份和恢复等操作,并提供了一些高级功能来满足特定需求。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

Oracle数据泵的使用几乎所有DBA都熟悉oracle的导出和导入实用程序,它们将数据装载进或卸载出数据库,在oracle database 10g和11g中,你必须使用更通用更强大的数据泵导出和导入(Data P ump Export and Import)实用程序导出和导入数据。

以前的导出和导入实用程序在oracle database 11g中仍然可以使用,但是Oracle强烈建议使用数据泵(Data Pump)技术,因为它提供了更多的高级特性。

例如:●你可以中断导出/导入作业,然后恢复它们;●可以重新启动已失败的导出和导入作业;●可以重映射对象属性以修改对象;●可以容易地从另一个会话中监控数据泵的作业,甚至可以在作业过程中修改其属性;●使用并行技术很容易快速移动大量的数据;●因为oracle提供了针对数据泵技术的API,所以可以容易地在PL/SQL程序中包含导出/导入作业;●可以使用更强大的可移植表空间特性来快速移植大量的数据,甚至可在不同操作系统平台之间移动。

与旧的导出和导入实用程序不同,数据泵程序有一组可以在命令行中使用的参数以及一组只能以交互方式使用的特殊命令,你可以通过在命令行中输入expdp help = y或者impdp help = y快速获取所有数据泵参数及命令的概述一.数据泵技术的优点原有的导出和导入技术基于客户机,而数据泵技术基于服务器。

默认所有的转储,日志和其他文件都建立在服务器上。

以下是数据泵技术的主要优点:1.改进了性能2.重新启动作业的能力3.并行执行的能力4.关联运行作业的能力5.估算空间需求的能力6.操作的网格方式7.细粒度数据导入功能8.重映射能力二.数据泵导出和导入的用途1.将数据从开发环境转到测试环境或产品环境2.在不同的操作系统平台上的oracle数据库直接的传递数据3.在修改重要表之前进行备份4.备份数据库5.把数据库对象从一个表空间移动到另一个表空间6.在数据库直接移植表空间7.提取表或其他对象的DDL注意:数据库不建立完备的备份,因为在导出文件中没有灾难发生时的最新数据。

但是对于较小的数据库和个别的表空间的导出,数据导出仍然是一个可行的备份工具。

三.数据泵的组成部分数据泵技术主要有三个以下部件组成●DBMS_DATAPUMP程序包。

这是驱动数据字段元数据装载和卸载的主要引擎。

DBMS_DATAPUMP程序包包括数据泵技术的核心部分,此核心部分以过程的形式出现,实际驱动数据装载和卸载。

●DBMS_METADATA。

为了提取并修改元数据,Oracle提供了DBMS_METADATA程序包。

●命令行客户机。

两个实用程序expdp和impdp进行导出和导入工作四.数据泵文件对于数据泵操作,可以使用三种类型的文件:●转储文件:此文件存储实际原数据●日志文件:记录数据泵操作的消息和结果●SQL文件:数据泵使用一种特殊的参数sqlfile,把导入作业中要执行的所有DDL语句写入一个文件中。

数据泵并不实际执行SQL,它仅仅是将DDL语句写入由SQLFILE参数制定的文件中。

1. 使用目录对象数据泵作业在服务器上(而不是启动在客户机上)创建其所有的转储文件。

Oracle后台进程代表Oracle的拥有者,负责为所有转储文件设置I/O。

这意味着从安全角度讲,你不能让用户在服务器上指定绝对路径,除此之外还存在安全措施等问题。

为了避免这些类型的问题,数据泵使用目录对象。

目录对象(directory object)被称为是数据泵映射到一个特定操作系统目录的对象,例如,一个目录对象dump_dir可以指向服务器上/u01/app/oracle/admin/export目录。

然后通过简单的dump_dir目录对象名,访问该目录。

Oracle会创建一个默认的目录对象DATA_P UMP_DIR。

该默认的对象目录由oracle在以下位置自动创建:ORACLE_BASE/admin/sidORACLE_HOME/admin/sid如果未建立自己的目录对象,oracle将使用默认的目录对象DATA_PUMP_DIR,并将转储文件,日志文件,SQL文件写到里面。

要想了解默认的DATA_PUMP_DIR,可以使用基于DBA _DIRECTORIES视图查询。

SELECT * FROM DBA_DIRECTORIES只有拥有SYS和SYSTEM权限的用户才能够使用默认目录对象DATA_PUMP_DIR。

因此,SYS TEM用户可以启动数据泵作业,而不用提供目录名。

其他,未授权的用户能够使用数据泵导出或导入前,DBA(或者有CREATE ANY DIRECTORY 权限的用户)必须创建一个目录对象并授予相应的权限。

CREATE OR REPLACE DIRECTORY directoy_name as ‘/u/test/oradata’授予权限:GRANT READ, WRITE ON DIRECTORY directoy_name TO user_name之后所有的数据泵导出或导入作业均可使用DIRECTORY参数指定目录如:DIRECTORY = directoy_name, 如果用户试图使用expdp或impdp没有指定目录对象将报错。

在实际的作业中,可以通过以下三种方式指定目录对象:●DIRECTORY参数:在一个数据泵导出作业中,可以使用DIRECOTY参数指定对象名;$ expdphr/hr DIRECOTY=dump_dir ……●DIRECOTY:FILE表示法:为替代使用DIRECTORY参数,可以将目录对象包含在一个特定的数据泵文件中(转储,日志,SQLFILE)。

使用冒号(:)隔开文件说明中的目录和个别文件名;$ expdphr/hr LOGFILE=dump_dir:test.log ……●DATA_PUMP_DIR环境变量:可以使用环境变量DATA_PUMP_DIR指向服务器的目录对象。

使用export命令。

指定之后,就不需要在作业中再指定DIRECTORY参数了。

$ EXPORT DATA_PUMP_DIR= dump_dir2. 文件位置的优先次序由于存在几种指定目录的方法,则究竟使用哪种,有一定的优先次序①.Oracle首先检查是否将目录包含在一个与文件有关的参数内②.第二个检查是否存在DIRECTORY参数③.第三个检查是否使用环境变量④.最后检查默认的DATA_PUMP_DIR目录对象五.数据泵的权限所有的oracle用户都可以在默认情况下使用数据泵实用程序,若使用某些高级任务,还必须拥有以下权限EXP_FULL_DATABASE,IMP_FULL_DATABASE六.数据泵的作业结构数据泵导出和导入实用程序使用几个进程来执行其作业,其中包括关键的主进程和工进程,以及客户机进程和影子进程,下面我们具体来看看各个进程:主进程主进程,MCP(Master Control Process),有一个进程名为DMnn,全主进程名用<instanc e>_DMnn_<pid>格式,每个作业只有一个主进程。

主进程控制整个数据泵作业的执行和顺序。

具体来说,主进程执行以下任务:●创建并控制作业●创建并管理工进程(worker process)●监控作业并记录进程●维护作业状态并重新启动主表中的信息●管理必要的文件,包括转储文件集主进程使用一个特殊的表,即主表。

记录导出转储文件中的各数据对象的位置。

主表很像oracle的其他表,它位于每个数据泵导出和导入作业的中心。

主进程维护作业状态并启动主表中的信息。

Oracle在每个导出任务作业开始的时候,在正在运行数据泵作业的用户模式中创建主表。

主表包括了关于当前作业的各类信息,如导出/导入作业中的对象状态,转储文件集的位置,作业的参数以及所有工作进程的状态,主表与导出作业的名字相同。

主进程只对导出过程使用主表,在导出结束时,在导出作业的最后一步,主进程将主表的内容写入导出转储文件并自动从数据库中删除主表。

主要导出作业成功完成或者发布了KILL_ JOB的命令主表都讲自动删除,但是如果使用STOP_JOB命令停止作业,或者导出作业由于某种原因失败,主表不会被删除,表中包含了要重新启动中断作业的全部必要信息。

工作进程工作进程名为<instance>_DWnn_<pid>。

它是实际执行繁重的装载和卸载数据工作的进程。

主进程创建工作进程,并行度决定主进程将创建几个工作进程,工作进程维护主表的行,在导出和导入各种对象时,他们根据作业状态信息更新主表,完成,未决或失败影子进程当客户机登陆Oracle服务器时,数据库创建了一个Oracle进程为数据泵API的请求服务。

此影子进程(shadow process)创建由主表和主进程组成的作业,一旦客户机崩溃,影子进程自动消失客户机进程客户机进程调用数据泵API。

可使用两个客户机expdp和impdp,执行导出和导入。

七.数据泵的导出数据泵的导出方法1. 使用命令行如:$ expdp system/manager DIRECTORY=dump_dir DUMPFILE = expda1.dmp2. 使用参数文件除了在命令行直接指定导出参数外,还可以将他们放入参数文件中,从而在实际的导出作业中调用该参数文件,如:mytext.txt这个参数文件SCHEMA=HRDIRECTORY=dump_dirDUMPFILE=expda1.dmp创建参数文件后,为了导出HR模式,所需要做的就是用PARFILE参数调用:$ expdp PARFILE=mytext.txt数据泵导出的方式可以使用下列几种方式执行导出作业1. 全导出方式(full export mode)。

当你想要在一个导出会话中导出整个数据库时,使用FULL参数,但是要有EXPORT_FULL_D ATABASE的权限。

2. 模式方式(schema mode)。

如果只想导出一个单独用户的数据或对象,必须使用SCHEMA参数3. 表空间方式(tablespace mode)。

使用表空间方式可以导出一个或多个表空间中的全部表。

如果使用TRANSPORT_TABLESPAC E参数,则只导出包含在一个或多个表空间中的对象的元数据,你能够通过先导出元数据,在将表空间的文件复制到目标服务器,然后再将元数据导入目标服务器。

4. 表方式(table mode)。

用TABLES参数,可以导出一个或多个表。

表模式是数据泵导出作业的默认方式,如果按以下命令执行,则数据泵将自动执行导出SYSTEM的对象$ expdp system/123456数据泵的导出参数数据泵导出实用程序的使用主要是一些参数的使用,为了方便讨论,将参数分成以下几类:1.与文件目录有关的参数2.与导出方式有关的参数3.导出过滤的参数4.与加密有关的参数5.估算参数6.网络链接参数7.交互方式参数8.与作业有关的参数下面分别讨论1. 与文件目录有关的参数可以在数据泵的导出参数中指定几个与文件和目录有关的参数,这些参数包括,DIRECTOR Y, DUMPFILE, FILESIZE, PARFILE, LOGFILE, NOLOGFILE和COMPRESSION参数DIRECTORYDirectory参数指向为转储文件和日志文件使用的目录对象,见4.1。

相关文档
最新文档