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,可以方便地进行数据迁移、备份和恢复等操作,并提供了一些高级功能来满足特定需求。

oracle数据泵批量备份操作指南

oracle数据泵批量备份操作指南

一、oracle数据自动备份数据泵,e:\vob\dbbak指的是文件存储路径,可以修改;expdp后的avic20140825/sys指的是数据库的用户名和密码;nchr指的是数据库实例(数据库/ODBC);请根据贵单位系统实际情况修改以上字段。

二、10G的数据库直接就可以备份,11G的数据库需要做以下操作:
1、在服务器上建立一个文件名为e:\vob\dbbak的文件夹,文件夹路径和名字可以修改,但
相应地要修改sql.sql下的路径和文件夹名字。

2、在plsql中或者sqlplus中执行压缩包中sql语句。

如果数据库字符集选择的是utf8,则一
定在sqlplus下执行脚本。

该sql语句下as后的‘e:\vob\dbbak’和avic20140825根据设置的文件夹路径和数据库用户名来修改。

3、oracle数据自动备份数据泵放在windows里面做定时任务,通过控制面板-任务计划根据
向导来做定时任务。

注:文件名和路径可以任意起,但是起完之后需要对sql和bat文件进行修改。

恢复命令:
impdp user/pasword@数据库实例directory=dump_dir2 dumpfile=备份名字remap_schema=导出用户:导入用户。

董镇军—Oracle 数据泵的运用

董镇军—Oracle 数据泵的运用

Oracle数据泵导出导入数据董镇军北京北科博研科技有限公司oracle数据泵是oracle提供的更新、更快、更灵活的数据导入、导出工具。

Oracle的数据泵导入导出功能比原有的导入导出工具(exp/imp)功能强很多,特别是大数量的数据导入导出时,速度一般的数据导入导出速度提高很多。

1、连接Oracle数据库C:\Users>sqlplus请输入用户名:输入口令:连接到:Oracle Database 10g Enterprise Edition Release 10.2.0.3.0 - ProductionWith the Partitioning, OLAP and Data Mining options2、创建一个操作目录SQL> create directory dump_dir as 'e:\testDir';目录已创建。

**注意同时需要使用操作系统命令在硬盘上创建这个物理目录。

3、使用以下命令创建一个导出文件目录scott用户操作dump_dir目录的权限,SQL>grant read,write on directory dump_dir to gwpj;授权成功。

4、使用命令expdp导出数据(可以按照用户模式导出、按照表、按照表空间导出和全库导出)C:\>expdp zcxxfw/zcxxfw directory=dump_dir dumpfile=20090517scotttab.dmp ----------------------------------------------------------------------------------------Export: Release 10.2.0.3.0 - Production on 星期一, 14 10月, 2013 19:23:43 Copyright (c) 2003, 2005, Oracle. All rights reserved.连接到: Oracle Database 10g Enterprise Edition Release 10.2.0.3.0 - Production With the Partitioning, OLAP and Data Mining options启动"ZCXXFW"."SYS_EXPORT_SCHEMA_01": zcxxfw/******** directory=dump_dir dumpfile=20131014.dmp正在使用 BLOCKS 方法进行估计...处理对象类型 SCHEMA_EXPORT/TABLE/TABLE_DATA使用 BLOCKS 方法的总估计: 32.81 MB处理对象类型 SCHEMA_EXPORT/USER处理对象类型 SCHEMA_EXPORT/SYSTEM_GRANT处理对象类型 SCHEMA_EXPORT/ROLE_GRANT处理对象类型 SCHEMA_EXPORT/DEFAULT_ROLE处理对象类型 SCHEMA_EXPORT/PRE_SCHEMA/PROCACT_SCHEMA处理对象类型 SCHEMA_EXPORT/TABLE/TABLE处理对象类型 SCHEMA_EXPORT/TABLE/INDEX/INDEX处理对象类型 SCHEMA_EXPORT/TABLE/CONSTRAINT/CONSTRAINT处理对象类型 SCHEMA_EXPORT/TABLE/INDEX/STATISTICS/INDEX_STATISTICS处理对象类型 SCHEMA_EXPORT/TABLE/COMMENT处理对象类型 SCHEMA_EXPORT/TABLE/CONSTRAINT/REF_CONSTRAINT处理对象类型 SCHEMA_EXPORT/TABLE/STATISTICS/TABLE_STATISTICS. . 导出了 "ZCXXFW"."XX_APPLOG" 7.151 MB 52402 行. . 导出了 "ZCXXFW"."XX_BOOK" 819.8 KB 3398 行已成功加载/卸载了主表 "ZCXXFW"."SYS_EXPORT_SCHEMA_01"*************************************************************************** ***ZCXXFW.SYS_EXPORT_SCHEMA_01 的转储文件集为:E:\TESTDIR\20131014.DMP作业 "ZCXXFW"."SYS_EXPORT_SCHEMA_01" 已于 19:24:26 成功完成---------------------------------------------------------------------------------------------5、导入命令C:\Users\dzj>impdp zcxxfw/zcxxfw directory=dump_dir dumpfile=20131014.DMP ---------------------------------------------------------------------------------Import: Release 10.2.0.3.0 - Production on 星期一, 14 10月, 2013 19:34:22 Copyright (c) 2003, 2005, Oracle. All rights reserved.连接到: Oracle Database 10g Enterprise Edition Release 10.2.0.3.0 - Production With the Partitioning, OLAP and Data Mining options已成功加载/卸载了主表 "ZCXXFW"."SYS_IMPORT_FULL_01"启动"ZCXXFW"."SYS_IMPORT_FULL_01": zcxxfw/******** directory=dump_dir dumpfile=20131014.DMP处理对象类型 SCHEMA_EXPORT/USERORA-31684: 对象类型 USER:"ZCXXFW" 已存在处理对象类型 SCHEMA_EXPORT/SYSTEM_GRANT处理对象类型 SCHEMA_EXPORT/ROLE_GRANT处理对象类型 SCHEMA_EXPORT/DEFAULT_ROLE处理对象类型 SCHEMA_EXPORT/PRE_SCHEMA/PROCACT_SCHEMA处理对象类型 SCHEMA_EXPORT/TABLE/TABLEORA-39151: 表 "ZCXXFW"."XX_NOTICE" 已存在。

数据泵导入建表

数据泵导入建表

数据泵导入建表数据泵是Oracle数据库中的一个重要工具,通过该工具可以将数据从一个数据库传输到另一个数据库,同时还可以通过数据泵将数据库中的数据导出,并保存为一个文件,以备日后使用。

数据泵还可以被用来对表进行导入、导出和重建等操作。

在这篇文章中,我们将介绍如何使用数据泵导入建表。

步骤一:导出数据文件在进行数据导入之前,我们需要先将数据从源数据库导出。

可以使用数据泵的expdp命令将数据导出为一个dump文件。

例如,通过以下命令将指定的数据导出到个人电脑的F盘根目录:expdp system/oracle@orcl schemas=scottdumpfile=f:\scott.dmp其中,system/oracle是登录源数据库的用户名和密码;orcl是源数据库的服务名,schemas参数指定了要导出的Schema;dumpfile 指定了dump文件的保存路径和文件名。

步骤二:创建目录导出数据后,我们需要使用Oracle的SQL命令创建一个导入目录,以便在接下来的步骤中使用。

例如:SQL> create directory imp_dir as 'f:\';其中,imp_dir是导入目录的名称,f:\是导出的dump文件的保存路径。

步骤三:导入数据一旦目录被创建之后,我们就可以使用数据泵的impdp命令将数据导入到目标数据库中。

例如:impdp system/oracle@orcl directory=imp_dirdumpfile=scott.dmp schemas=scott remap_schema=scott:scott1 在此命令中,system/oracle是目标数据库的用户名和密码;orcl是目标数据库的服务名;directory指定了导入目录的名称;dumpfile指定了导出的dump文件的名称;schemas参数指定了要导入的schema;remap_schema参数可以让我们将导出时原本的schema名称修改为新的名称。

oracle 数据泵使用技巧

oracle 数据泵使用技巧

oracle 数据泵使用技巧Oracle 数据泵是一个非常强大的工具,用于在Oracle数据库之间导入和导出数据。

它提供了一种快速和高效的方式,可以将数据从一个数据库迁移到另一个数据库,或者备份和还原数据。

在本文中,我将分享一些使用Oracle数据泵的技巧,希望对您有所帮助。

让我们来了解一下数据泵的基本概念和术语。

数据泵由两个主要组件组成:导出(expdp)和导入(impdp)。

导出是将数据从源数据库导出到文件系统的过程,而导入是将数据从文件系统导入到目标数据库的过程。

在导出和导入过程中,可以使用各种参数和选项来控制数据的导出和导入行为。

一、导出数据1. 导出整个数据库要导出整个数据库,可以使用以下命令:```expdp username/password@database_name directory=directory_name dumpfile=dumpfile_name.dmp full=y```其中,username是数据库用户的名称,password是用户的密码,database_name是数据库的服务名,directory_name是导出文件保存的目录,dumpfile_name.dmp是导出文件的名称。

通过设置full参数为y,可以导出整个数据库。

2. 导出指定的表如果只需要导出特定的表,可以使用tables参数来指定要导出的表的名称:```expdp username/password@database_name directory=directory_name dumpfile=dumpfile_name.dmp tables=table_name```其中,table_name是要导出的表的名称。

可以通过逗号分隔多个表的名称。

3. 导出指定的数据有时候,可能只需要导出表中的部分数据。

可以使用query参数来指定要导出的数据的条件:```expdp username/password@database_name directory=directory_name dumpfile=dumpfile_name.dmp tables=table_name query=condition```其中,condition是指定要导出的数据的条件。

Oracleexpdp参数详解

Oracleexpdp参数详解

Oracleexpdp参数详解Oracle数据泵(Data Pump)是一个高性能的工具,用于将数据和元数据从Oracle数据库导出到二进制文件或导入到另一个数据库中。

Expdp (Export Dump)是数据泵的导出工具,它提供了许多参数用于控制导出过程。

下面详细介绍一些常用的Expdp参数。

1.CONTENT(导出对象)这个参数用于指定要导出的对象类型,可以是"ALL"(所有对象)、"DATA_ONLY"(只导出数据)或"METADATA_ONLY"(只导出元数据)。

2.DIRECTORY(导出目录)指定导出文件的目录对象名称或别名。

导出文件将存储在该目录中。

3.DUMPFILE(导出文件)这个参数用于指定导出文件的名称。

可以是单个文件或使用通配符指定多个文件。

4.FULL(全导出)如果设置了这个参数,将导出整个数据库的数据和元数据。

否则,默认只导出当前用户的数据和元数据。

5.FLASHBACK_SCN(闪回到指定的SCN)如果要导出到一个闪回SCN的数据库,则使用这个参数指定SCN值。

6.FLASHBACK_TIME(闪回到指定的时间)如果要导出到一个闪回时间点的数据库,则使用这个参数指定时间值。

7.JOB_NAME(任务名称)指定导出任务的名称,方便以后管理和监视导出作业。

WORK_LINK(网络链接)如果要从远程数据库导出数据,可以使用这个参数指定数据库链接的名称。

9.PARALLEL(并行导出)控制导出作业的并行度。

可以指定并行进程的数量。

10.QUERY(查询导出)可以使用SQL查询来限制导出的数据。

只有查询结果的行才会被导出。

11.TABLES(导出表)使用这个参数指定要导出的表。

可以是单个表或使用通配符指定多个表。

12.TRANSFORM(转换导出)通过指定转换参数,可以改变导出的数据对象。

例如,可以压缩导出文件或将数据对象转换为指定的字符集。

Oracle 数据泵详解

Oracle 数据泵详解

Oracle 数据泵详解一、EXPDP和IMPDP使用说明Oracle Database 10g引入了最新的数据泵(Data Dump)技术,数据泵导出导入(EXPDP和IMPDP)的作用1)实现逻辑备份和逻辑恢复.2)在数据库用户之间移动对象.3)在数据库之间移动对象4)实现表空间搬移.二、数据泵导出导入与传统导出导入的区别在10g之前,传统的导出和导入分别使用EXP工具和IMP工具,从10g开始,不仅保留了原有的EXP和IMP工具,还提供了数据泵导出导入工具EXPDP和IMPDP.使用EXPDP和IMPDP时应该注意的事项:1)EXP和IMP是客户端工具程序,它们既可以在可以客户端使用,也可以在服务端使用。

2)EXPDP和IMPDP是服务端的工具程序,他们只能在ORACLE服务端使用,不能在客户端使用。

3)IMP只适用于EXP导出文件,不适用于EXPDP导出文件;IMPDP只适用于EXPDP导出文件,而不适用于EXP导出文件。

数据泵导出包括导出表,导出方案,导出表空间,导出数据库4种方式.三、Expdp参数EXPDP命令行选项,可通过expdp help=y查看:E:\emp>expdp help=yExport: Release 10.2.0.1.0- Production on 星期日, 03 5月, 2009 17:54:49Copyright (c) 2003, 2005, Oracle. All rights reserved.数据泵导出实用程序提供了一种用于在 Oracle 数据库之间传输数据对象的机制。

该实用程序可以使用以下命令进行调用:示例: expdp scott/tigerDIRECTORY=dmpdir DUMPFILE=scott.dmp您可以控制导出的运行方式。

具体方法是: 在 'expdp' 命令后输入各种参数。

要指定各参数, 请使用关键字:格式: expdp KEYWORD=value 或KEYWORD=(value1,value2,...,valueN)示例: expdp scott/tigerDUMPFILE=scott.dmp DIRECTORY=dmpdir SCHEMAS=scott或 TABLES=(T1:P1,T1:P2), 如果 T1 是分区表USERID 必须是命令行中的第一个参数。

oracle数据泵介绍及使用

oracle数据泵介绍及使用

oracle数据泵介绍及使⽤数据泵可以⾼效备份,复制,保护和传输⼤量得数据和元数据。

可以通过下列⽅式使⽤数据泵:1.对整个数据库或数据⾃⼰进⾏实时逻辑备份;2.为测试或开发,复制整个数据库或数据⼦集;3.快速⽣成⽤于重建对象的DDL代码;4.通过旧版本导出数据,然后像新版本导⼊数据的⽅式,升级数据库。

1.⾼效处理⼤量数据的功能,可以⾼效导出和导⼊⼤量数据。

2.交互式命令⾏使⽤程序,使⽤它可以先断开连接,然后恢复连接活动的数据泵作业。

3.在不创建数据泵⽂件的情况下,从远程数据库导出⼤量数据,并将这些数据直接导⼊本地数据库。

4.通过导⼊和导出⼯作,在运⾏时更改⽅案,表空间,数据⽂件和存储位置;5.精细过滤对象和数据;6.对⽬录对象应⽤受控安全模式(通过数据库);7.⾼级功能,如压缩和加密。

1.expdp (数据泵导出实⽤程序);2.impdp (数据泵导⼊实⽤程序);3.DMBS_DATAPUMP软件包(数据泵API);4.DBMS_METADATA软件包(数据泵元数据API);在导出和导⼊数据和元数据时,expdp 和 impdp 实⽤程序会使⽤内置的DBMS_DATAPUMP DBMS_METADATA 软件包。

DBMS_DATAPUMP软件包可以在不同的数据库环境之间移动整个数据库或数据⼦集。

DBMS_MATEDATA软件包可以导出和导⼊数据库对象的信息。

当启动数据泵导出和导⼊作业时,数据库服务器上就会初始化⼀个OS主进程。

这个主进程的名称格式为 ora_dmNN_。

在Linux和Unix系统中,可以使⽤ps命令查看进程。

ps -ef |grep ora_dm因为数据泵使⽤其内部的PL/SQL代码执⾏操作,所以需要使⽤共享池中的⼀些内存加载PL/SQL软件。

如果共享池中空间不⾜,系统会提⽰ORA-04031:unable to allocate bytes of shared memory…错误提⽰,并中断数据泵。

Navicat下Oracle数据泵的使用简单例子

Navicat下Oracle数据泵的使用简单例子

Navicat下Oracle数据泵的使用简单例子如何使用Navicat等数据库开发工具进行高效开发将是未来工作的重点。

Navicat一来美观而来够操作够傻瓜,使用得当其强大功能与PL SQL不相上下。

今天学习就是如何在Navicat中使用数据泵进行数据导入导出。

数据泵使用前事项:想使用数据泵必须以sys或system等dba角色进行数据导出:1、导出前必须先创建表目录,点击“其他”--“目录”可查看当前数据库所有目录。

具体如下图:点击“新建目录”,进行目录新建,目录路径必须真实存在。

路径填写完毕后点击保存即可。

具体如下图:随后点击“数据泵”--“数据泵导出”进入数据泵导出界面;接下来选择模式,按照模式(FULL--全部导出、TABLESPACE--表空间、SCHEMA--用户节点下对象集合、TABLE--表)可按相关指标导出数据;本文的实现是以用户为单位,在导出数据下方的空白框中选择需要导出的用户对象,本例需导出的用户为ARREARS;接下来在转储文件中,选择目录及保存的文件名,然后点击生成SQL。

SQL预览中可以看到具体生成的SQL,确认SQL没啥问题后,点击运行(由于数据库水平有限,我是看不太出来是否有错误....惭愧...)点击运行后,可看到如下运行过程:看到成功完成后表示数据导出已经完成,在对应目录中可以看到导出的DMP文件:至此数据导出部分完成。

数据导入:数据导出后下来可以进行数据导入了,话不多说继续:点击“数据泵”--“数据泵导入”随后选择模式为“SCHEMA”(用户节点集合)再选择“表存在的动作”,表示的是若导入的用户下存在表名相同的表数据泵选择的操作,一共有“SKIP”--跳过、“APPEND”--追加、"TRUNCATE"--清空表、“REPLACE”--替换四种操作,接下来在模式的输入框中输入需要将数据导入的用户节点名,此例为 ARREARS,接下来再选择转储文件的目录和文件名(比较奇怪的是,前面导出的ARREARS.DMP文件名在可选列表中变成了ARREARS.DMP.DMP,不过好在可以修改,直接修改为实际文件名即可)点击生成SQL后,检查SQL是否有异常:点击运行后,看见xxxx时间运行成功说明导入完成了!检查一下ARREARS用户下的表,都已经导进来了。

Oracle数据泵使用详解

Oracle数据泵使用详解

Oracle数据泵使⽤详解数据泵使⽤EXPDP和IMPDP时应该注意的事项:EXP和IMP是客户端⼯具程序,它们既可以在客户端使⽤,也可以在服务端使⽤。

EXPDP和IMPDP是服务端的⼯具程序,他们只能在ORACLE服务端使⽤,不能在客户端使⽤。

IMP只适⽤于EXP导出的⽂件,不适⽤于EXPDP导出⽂件;IMPDP只适⽤于EXPDP导出的⽂件,⽽不适⽤于EXP导出⽂件。

expdp或impdp命令时,可暂不指出⽤户名/密码@实例名 as ⾝份,然后根据提⽰再输⼊,如:expdp schemas=scott dumpfile=expdp.dmp DIRECTORY=dir;环境windows2003SP2oracle11gR1使⽤expdp和impdp1.命令⾏打开sqlplussqlplus /nologconn / as sysdba2.创建逻辑⽬录,该命令不会在操作系统创建真正的⽬录(最好⼿⼯先建好),最好以administrator等管理员创建。

create directory dir as 'd:\dump'; //dir名称可以随便命名需要⼿⼯创建d:\dump3.查看管理理员⽬录(同时查看操作系统中是否存在,因为Oracle并不关⼼该⽬录是否存在,如果不存在,则出错)select * from dba_directories;4.给scott⽤户赋予在指定⽬录的操作权限,最好以system等管理员赋予。

grant read,write on directory dir to scott;5、导出数据1)按⽤户导expdp scott/tiger@orcl schemas=scott dumpfile=expdp.dmp DIRECTORY=dir logfile=expdp.log2)并⾏进程parallelexpdp scott/tiger@orcl directory=dir dumpfile=scott3.dmp parallel=40 job_name=scott33)按表名导expdp scott/tiger@orcl TABLES=emp,dept dumpfile=expdp.dmp DIRECTORY=dir;4)按查询条件导expdp scott/tiger@orcl directory=dir dumpfile=expdp.dmp Tables=emp query='WHERE deptno=20';5)按表空间导expdp system/manager DIRECTORY=dir DUMPFILE=tablespace.dmp TABLESPACES=temp,example;6)导整个数据库expdp system/manager DIRECTORY=dir DUMPFILE=full.dmp FULL=y;6、还原数据1)导到指定⽤户下impdp scott/tiger@orcl DIRECTORY=dir DUMPFILE=expdp.dmp SCHEMAS=scott logfile=impdp.log2)改变表的ownerimpdp system/manager DIRECTORY=dir DUMPFILE=expdp.dmp TABLES=scott.dept REMAP_SCHEMA=scott:system; 3)导⼊表空间impdp system/manager DIRECTORY=dir DUMPFILE=tablespace.dmp TABLESPACES=example;4)导⼊数据库impdb system/manager DIRECTORY=dump_dir DUMPFILE=full.dmp FULL=y;5)追加数据impdp system/manager DIRECTORY=dir DUMPFILE=expdp.dmp SCHEMAS=system TABLE_EXISTS_ACTION****************************************************************************************LINUX环境(RHEL5)oracle10g和oracle11g使⽤expdp和impdp1.命令⾏打开sqlplussqlplus /nologconnect system/oracle2.创建逻辑⽬录,该命令不会在操作系统创建真正的⽬录(最后⼿⼯先建好),最好以system等管理员创建。

oracle常用的数据库迁移方法

oracle常用的数据库迁移方法

oracle常用的数据库迁移方法Oracle是一种常用的关系型数据库管理系统,为了满足不同需求,很多时候需要将数据库迁移到其他环境或系统中。

本文将介绍几种常用的Oracle数据库迁移方法。

一、数据泵导入导出数据泵是Oracle提供的一种高效的数据迁移工具,可以将表、视图、存储过程等数据库对象以及数据导出为二进制文件,再通过数据泵导入工具将数据导入到目标数据库中。

数据泵导出可以使用expdp命令,导出的文件可以包含完整的数据库对象和数据,也可以只导出指定的对象。

数据泵导入可以使用impdp命令,将导出的文件恢复到目标数据库中。

二、物理备份恢复物理备份恢复是一种将源数据库的物理文件备份并复制到目标数据库的方法。

这种方法适用于需要将整个数据库迁移到其他环境的情况。

在源数据库上执行备份命令,将数据库的物理文件备份到指定位置。

将备份文件复制到目标数据库服务器上。

在目标数据库上执行恢复命令,将备份文件恢复到目标数据库中。

三、逻辑备份恢复逻辑备份恢复是一种将源数据库中的逻辑数据导出为可读的文本文件,再通过导入工具将数据导入到目标数据库中的方法。

在源数据库上执行逻辑备份命令,将数据导出为文本文件。

将备份文件复制到目标数据库服务器上。

在目标数据库上执行导入命令,将备份文件导入到目标数据库中。

四、数据库链接数据库链接是一种在不同数据库之间进行数据传输和共享的方法。

可以在目标数据库中创建一个链接,链接到源数据库,然后通过SQL语句将数据从源数据库传输到目标数据库。

在目标数据库中创建一个数据库链接,链接到源数据库。

通过SQL语句查询源数据库中的数据,并将数据插入到目标数据库中。

五、GoldenGate数据复制GoldenGate是Oracle提供的一种高性能数据复制工具,可以将源数据库的数据实时复制到目标数据库中。

这种方法适用于需要实时同步数据的场景。

在源数据库和目标数据库上分别安装和配置GoldenGate软件。

在源数据库上配置数据抽取进程,将数据抽取到中间文件。

oracle 数据泵 备份 步骤

oracle 数据泵 备份 步骤

oracle 数据泵备份步骤(原创实用版)目录1.Oracle 数据泵简介2.数据泵备份的优势3.备份步骤详解3.1 连接到数据库3.2 创建备份目录3.3 创建物理目录映像3.4 授权用户3.5 使用 expdp 进行全库备份3.6 定时备份设置4.总结正文一、Oracle 数据泵简介Oracle 数据泵(Data Pump)是 Oracle 数据库提供的一个高效、可靠的数据传输工具,可用于在数据库之间传输数据,也可以用于将数据从数据库导出到文件或从文件导入到数据库。

数据泵可以有效地提高数据传输的性能,同时减少数据库的负载。

二、数据泵备份的优势相较于传统的 Oracle 备份方法,如使用 export 工具或逻辑备份,数据泵备份具有以下优势:1.高性能:数据泵利用 Oracle 数据库的内部机制进行数据传输,因此其性能更高,可以在更短的时间内完成备份操作。

2.高可靠性:数据泵备份可以确保数据的一致性和完整性,同时支持增量备份和数据压缩,可以有效地减少存储空间占用。

3.易于管理:数据泵提供了丰富的命令和选项,可以灵活地满足不同备份需求,同时可以通过 SQL*Plus 或 PL/SQL 进行编程控制,便于实现自动化备份。

三、备份步骤详解以下是使用数据泵进行 Oracle 全库备份的详细步骤:1.连接到数据库:首先,使用 PL/SQL 或 SQL*Plus 连接到 Oracle 数据库,并以管理员身份登录。

2.创建备份目录:在本地服务器或 Linux 服务器上创建一个备份数据保存目录。

3.创建物理目录映像:在连接成功的数据库窗口中创建物理目录的映像。

4.授权用户:如果是其他用户要使用这个目录进行导出操作,还需要对这个用户进行授权,如果是管理员用户就不需要再进行授权。

5.使用 expdp 进行全库备份:在 dos 命令行中直接使用 expdp 对全库进行备份,命令格式为:exp 用户名/密码@SID filed:xx.dmp owner 用户名。

  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。

相关文档
最新文档