ORACLE EXPDP命令使用详细

合集下载

expdp exclude使用方法

expdp exclude使用方法

expdp exclude使用方法在数据库管理领域,`expdp`(Export Data Pump)是一个常用的命令行工具,用于导出Oracle数据库中的数据。

有时在导出数据时,我们希望排除某些特定对象或数据,这时候`expdp exclude`参数就变得非常重要。

本文将详细介绍`expdp exclude`的使用方法,帮助读者更有效地控制数据导出的范围。

### expdp exclude使用方法`expdp exclude`参数允许用户在执行数据泵导出操作时排除指定的对象类型或具体对象。

以下是使用`expdp exclude`的一些具体步骤和示例。

#### 1.基本语法在使用`expdp exclude`参数时,基本语法如下:```bashexpdp username/password directory=directory_namedumpfile=dump_file.dmp exclude=object_type[:name_clause] ```其中:- `username/password`:用于登录数据库的用户名和密码。

- `directory_name`:指定了导出文件存放的目录。

- `dump_file.dmp`:导出的文件名。

- `object_type`:要排除的对象类型,如TABLE、SEQUENCE等。

- `name_clause`:可选,用于指定具体要排除的对象名称。

#### 2.排除特定对象类型如果你想排除所有某种类型的对象,例如排除所有表,可以使用以下命令:```bashexpdp username/password directory=directory_namedumpfile=dump_file.dmp exclude=TABLE```#### 3.排除具体对象如果你想排除特定的对象,可以指明对象名,例如排除名为`employees`的表:```bashexpdp username/password directory=directory_namedumpfile=dump_file.dmp exclude=TABLE:"IN ("employees")"```注意,对象名称需要用双引号包围,并且使用`IN`关键字来指定。

ORACLE EXPDP命令使用详细

ORACLE EXPDP命令使用详细

ORACLE EXPDP命令使用详细1. DIRECTORY指定转储文件和日志文件所在的目录DIRECTORY=directory_objectDirectory_object用于指定目录对象名称.需要注意,目录对象是使用CREATE DIRECTORY语句建立的对象,而不是OS目录Expdpscott/tiger DIRECTORY= DMPDUMPFILE=a.dumpSql>create or replace directory dmp as 'd:/dmp'expdpzftang/zftang@zftang directory=dmpdumpfile=test.dmp content=metadata_only2. CONTENT该选项用于指定要导出的内容.默认值为ALLCONTENT={ALL | DATA_ONLY | METADATA_ONLY}当设置CONTENT为ALL时,将导出对象定义及其所有数据.为DATA_ONLY 时,只导出对象数据,为METADATA_ONLY时,只导出对象定义expdpzftang/zftang@zftang directory=dmpdumpfile=test.dmpcontent=metadata_only----------只导出对象定义expdpzftang/zftang@zftang directory=dmpdumpfile=test.dmp content=data_only ----------导出出所有数据3. DUMPFILEDUMPFILE用于指定转储文件的名称,默认名称为expdat.dmp DUMPFILE=[directory_object:]file_name [,….]Directory_object用于指定目录对象名,file_name用于指定转储文件名.需要注意,如果不指定directory_object,导出工具会自动使用DIRECTORY选项指定的目录对象expdpzftang/zftang@zftang directory=dmpdumpfile=test1.dmp数据泵工具导出的步骤:1、创建DIRECTORYcreate directory dir_dp as 'D:/oracle/dir_dp';2、授权给用户Grant read,write on directory dir_dp to zftang;--查看目录及权限SELECT privilege, directory_name, DIRECTORY_PATH FROMuser_tab_privs t, all_directories dWHERE t.table_name(+) = d.directory_name ORDER BY 2, 1;3、执行导出expdpzftang/zftang@fgisdb schemas=zftangdirectory=dir_dpdumpfile =expdp_test1.dmplogfile=expdp_test1.log;连接到: Oracle Database 10g Enterprise Edition Release 10.2.0.1 With the Partitioning, OLAP and Data Mining options启动"ZFTANG"."SYS_EXPORT_SCHEMA_01": zftang/********@fgisdbs chory=dir_dpdumpfile =expdp_test1.dmp logfile=expdp_test1.log; */备注:1、directory=dir_dp必须放在前面,如果将其放置最后,会提示ORA-39002: 操作无效ORA-39070: 无法打开日志文件。

EXPDB_IMPDB导出数据库和导入数据库操作手册

EXPDB_IMPDB导出数据库和导入数据库操作手册

EXPDB_IMPDB导出数据库和导入数据库操作手册EXPDP/IMPDP导出导入操作手册1.介绍EXPDP/IMPDP 是 Oracle 数据库中提供的一种工具,用于导出和导入数据库中的数据和对象。

通过使用 EXPDP 可以将数据库中的指定数据表、视图、程序、触发器等对象导出到一个二进制文件中,而使用 IMPDP 可以将这个导出的文件再导入到一个新的数据库中。

2.环境设置在使用 EXPDP/IMPDP 前,需要进行一些环境设置。

首先,确保数据库已经以归档模式运行,并且存在一个有效的备份策略。

其次,确认当前用户具备使用 EXPDP/IMPDP 的权限,可以通过以下语句进行授权:```GRANT EXP_FULL_DATABASE, IMP_FULL_DATABASE TO username;```其中,`username` 是需要授权的用户名。

3.导出数据库要导出数据库,可以使用以下命令:```expdp username/passwordconnect_stringDIRECTORY=directory_name DUMP LOG```其中,`username` 是要导出数据的用户名,`password` 是该用户的密码,`connect_string` 是连接数据库的字符串,`directory_name` 是导出文件所在的目录,`dump` 是导出文件的名称,`log` 是导出日志文件的名称。

4.导入数据库要导入数据库,可以使用以下命令:```impdp username/passwordconnect_stringDIRECTORY=directory_name DUMP LOG```其中,`username` 是要导入数据的用户名,`password` 是该用户的密码,`connect_string` 是连接数据库的字符串,`directory_name` 是导入文件所在的目录,`dump` 是导入文件的名称,`log` 是导入日志文件的名称。

EXPDP和IMPDP详细使用说明

EXPDP和IMPDP详细使用说明

enables Very High-Speed movement of data and metadata from one database to another.其中Very High-Speed是亮点。

先说数据泵提供的主要特性(包括,但不限于):1. 支持并行处理导入、导出任务2. 支持暂停和重启动导入、导出任务3. 支持通过Database Link的方式导出或导入远端数据库中的对象4. 支持在导入时通过Remap_schema、Remap_datafile、Remap_tablespace几个参数实现导入过程中自动修改对象属主、数据文件或数据所在表空间。

5. 导入/导出时提供了非常细粒度的对象控制。

通过Include、Exclude两个参数,甚至可以详细制定是否包含或不包含某个对象。

Warning:1. 什么是Directory对象Directory对象是Oracle10g版本提供的一个新功能。

他是一个指向,指向了操作系统中的一个路径。

每个Directory都包含Read,Write两个权限,可以通过Grant命令授权给指定的用户或角色。

拥有读写权限的用户就可以读写该Directory对象指定的操作系统路径下的文件。

2. 无论在什么地方使用expdp,生成的文件最终页是在服务器上(Directory指定的位置)如何调用1. 命令行方式最简单的调用,但是写的参数有限,建议使用参数文件的方式。

2. 参数文件方式最常用的方式。

通常需要先编写一个参数文件。

指定导出时需要的各种参数。

然后以如下方式调用。

expdp user/pwd parfile=xxx.par这个xxx.par即是我们编辑的参数文件。

注意,在这个命令行后面,同样可以再跟别的参数,甚至是在par参数文件中指定过的参数。

如果执行命令中附加的参数与参数文件中的参数有重复,最终采用哪个参数,会以参数最后出现的位置而定。

如:expdp user/pwd parfile=xxx.par logfile=a.log,如果在参数文件中也指定了logfile,这里会以命令行中的logfile为准;如:expdp user/pwd logfile=a.log parfile=xxx.par,而这个,则会以参数文件中的为准,因为parfile=xxx.par写在命令行的后面。

oracleexpdp参数

oracleexpdp参数

oracleexpdp参数expdp命令是Oracle数据库中用于导出数据的工具,它可以根据指定的条件和选项将数据导出到本地或远程服务器。

expdp命令有很多参数,下面是一些常用的参数及其作用:1. DIRECTORY:指定导出文件的存储目录。

可以使用“DIRECTORY=dir_name”来指定一个事先在数据库中创建的目录对象。

2. DUMPFILE:指定导出数据的文件名。

可以使用“DUMPFILE=file_name”来指定一个文件名,也可以使用“DUMPFILE=dir_name:file_name”来指定一个文件名和目录。

3. LOGFILE:指定导出日志的文件名。

可以使用“LOGFILE=file_name”来指定一个文件名,也可以使用“LOGFILE=dir_name:file_name”来指定一个文件名和目录。

4. SCHEMAS:指定要导出的数据库模式。

可以使用“SCHEMAS=schema_name”来指定一个模式名,也可以使用“SCHEMAS=schema_name1,schema_name2,...”来指定多个模式名。

5. INCLUDE:指定要包含的对象类型。

可以使用“INCLUDE=object_type”来指定一个对象类型,也可以使用“INCLUDE=object_type1,object_type2,...”来指定多个对象类型。

6. EXCLUDE:指定要排除的对象类型。

可以使用“EXCLUDE=object_type”来指定一个对象类型,也可以使用“EXCLUDE=object_type1,object_type2,...”来指定多个对象类型。

7. QUERY:指定要导出的数据行的查询条件。

可以使用“QUERY=table_name:[query_condition]”来指定一个表和查询条件。

8. TABLES:指定要导出的具体表。

可以使用“TABLES=table_name”来指定一个表名,也可以使用“TABLES=table_name1,table_name2,...”来指定多个表名。

expdp的network_link用法_概述及解释说明

expdp的network_link用法_概述及解释说明

expdp的network_link用法概述及解释说明1. 引言1.1 概述本篇长文将对expdp命令的network_link参数进行详细的概述和解释说明。

expdp命令是Oracle数据库中用于数据导出的工具,而network_link参数是该工具中一个非常重要且常用的功能。

通过使用network_link参数,我们可以实现在不同的数据库之间进行数据导入导出操作,以实现数据库之间的数据共享和同步。

本文将详细介绍expdp命令的概念、作用及常用参数,并着重解析和探讨network_link参数的相关概念、应用场景以及配置方法。

同时,本文还将通过实际应用与案例分析来进一步展示如何使用network_link参数来配置数据导入导出操作,并对其优缺点进行分析。

最后,在结论与展望部分,我们将总结主要观点和结论,探讨可能的未来发展方向,并给予适当的结语及致谢。

1.2 研究背景随着信息技术的不断发展和应用需求的增加,各个企业或组织往往需要在多个数据库之间进行数据共享和同步。

传统上,在不同数据库之间进行数据迁移是一项繁琐而复杂的任务。

为了简化这个过程并提高工作效率,Oracle数据库提供了expdp和impdp这两个工具来进行数据导出和导入操作。

其中,expdp命令的network_link参数允许用户在不同数据库之间建立链接,并通过网络进行数据传输,大大简化了跨数据库的数据迁移过程。

1.3 目的本篇长文的目的是通过详细解释和分析network_link参数的使用方法和应用场景,帮助读者更好地理解和掌握expdp命令中这个重要的功能。

通过对实际案例的分析,并结合优缺点的评估,读者将能够更加全面地了解如何配置network_link参数来实现跨数据库之间的数据导入和导出。

最后,我们也会对expdp命令及其相关功能进行总结,并展望可能的未来发展方向,以进一步推动数据库领域的研究与应用。

2. expdp命令概述:2.1 expdp简介expdp是Oracle数据库提供的一个用于导出数据的工具,它可以以二进制格式将数据库中的数据、对象和表空间导出到一个文件中。

Oracle-客户端-使用-expdp_impdp-示例-说明

Oracle-客户端-使用-expdp_impdp-示例-说明

成功导出。我们查看一下/u01/backup 目录:
[root@DG1 u01]# cd /u01/backup/
[root@DG1 backup]# ll
total 168
-rw-r----- 1 oracle oinstall 163840 Dec 1516:44 dave.dmp
-rw-r--r-- 1 oracle oinstall 1322 Dec 15 16:44 dave.log
Oracle expdp/impdp 使用示例
/tianlesoftware/article/details/6260138
Oracle expdp/impdp 从高版本 到 低版本 示例
/tianlesoftware/article/details/6533421
TheDBMS_DATAPUMPandDBMS_METADATAPL/SQLpackages can be used independently of the Data Pump clients.
All Data Pump Export and Import processing,including the reading and writing of dump files, is done on the system (server)selected by the specified database connect string.
NLSRTL Version 11.2.0.3.0 - Production
在服务端创建directory:
SQL> create directory backup as'/u01/backup';

oracle用expdp定时备份所有步骤详解

oracle用expdp定时备份所有步骤详解

oracle用expdp定时备份所有步骤详解
一连接数据库
输入命令:sqlplus system/123456@orcl如果设置过可以用sq登录
其中system是登录数据库的用户名
123456是用户名的密码
orcl是数据库实例名称
二.创建备份目录
创建oracle的备份目录:
sql>create directory dpdata1 as 'D:\temp\dmp';
这仅仅是在oracle里设定的目录,并没有真正创建
●可以通过这句命令查看到这个目录
sql>select * from dba_directories;
●赋于要导出数据表的所属用户权限
sql>grant read,write on directory dpdata1 to sshe;
三备份命令
首先,要切换回命令窗口,不要再在sql>下运行,切换到expdp所在位置,如“C:\Program Files\oracle\product\10.2.0\db_1\BIN”,然后输入命令:expdp system/123456@orcl directory=dpdata1 dumpfile=sshe.dmp logfile=sshe.log schemas=sshe
四.还原命令
其中directory 需要设置为备份文件的路径(create directory dpdata1 as 'D:\temp\dmp';)
impdp system/123456@orcl directory=dpdata1 dumpfile=SSHE.DMP logfile=sshe.log schemas=sshe。

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

ORACLE EXPDP命令使用详细1. DIRECTORY指定转储文件和日志文件所在的目录DIRECTORY=directory_objectDirectory_object用于指定目录对象名称.需要注意,目录对象是使用CREATE DIRECTORY语句建立的对象,而不是OS目录Expdp scott/tiger DIRECTORY= DMP DUMPFILE=a.dumpSql>create or replace directory dmp as 'd:/dmp'expdp zftang/zftang@zftang directory=dmp dumpfile=test.dmp content=metadata_only2. CONTENT该选项用于指定要导出的内容.默认值为ALLCONTENT={ALL | DATA_ONLY | METADATA_ONLY}当设置CONTENT为ALL时,将导出对象定义及其所有数据.为DATA_ONLY 时,只导出对象数据,为METADATA_ONLY时,只导出对象定义expdp zftang/zftang@zftang directory=dmp dumpfile=test.dmpcontent=metadata_only----------只导出对象定义expdp zftang/zftang@zftang directory=dmp dumpfile=test.dmpcontent=data_only----------导出出所有数据3. DUMPFILEDUMPFILE用于指定转储文件的名称,默认名称为expdat.dmp DUMPFILE=[directory_object:]file_name [,….]Directory_object用于指定目录对象名,file_name用于指定转储文件名.需要注意,如果不指定directory_object,导出工具会自动使用DIRECTORY选项指定的目录对象expdp zftang/zftang@zftang directory=dmp dumpfile=test1.dmp数据泵工具导出的步骤:1、创建DIRECTORYcreate directory dir_dp as 'D:/oracle/dir_dp';2、授权给用户Grant read,write on directory dir_dp to zftang;--查看目录及权限SELECT privilege, directory_name, DIRECTORY_PATH FROMuser_tab_privs t, all_directories dWHERE t.table_name(+) = d.directory_name ORDER BY 2, 1;3、执行导出expdp zftang/zftang@fgisdb schemas=zftang directory=dir_dp dumpfile =expdp_test1.dmp logfile=expdp_test1.log;连接到: Oracle Database 10g Enterprise Edition Release 10.2.0.1 With the Partitioning, OLAP and Data Mining options启动"ZFTANG"."SYS_EXPORT_SCHEMA_01": zftang/********@fgisdb schory=dir_dp dumpfile =expdp_test1.dmplogfile=expdp_test1.log; */备注:1、directory=dir_dp必须放在前面,如果将其放置最后,会提示ORA-39002: 操作无效ORA-39070: 无法打开日志文件。

ORA-39087: 目录名DATA_PUMP_DIR; 无效2、在导出过程中,DATA DUMP 创建并使用了一个名为SYS_EXPORT_SCHEMA_01的对象,此对象就是DATA DUMP导出过程中所用的JOB名字,如果在执行这个命令时如果没有指定导出的JOB名字那么就会产生一个默认的JOB名字,如果在导出过程中指定JOB名字就为以指定名字出现如下改成:expdp zftang/zftang@fgisdb schemas=zftang directory=dir_dp dumpfile =expdp_test1.dmplogfile=expdp_test1.log,job_name=my_job1;3、导出语句后面不要有分号,否则如上的导出语句中的job表名为‘my_job1;’,而不是my_job1。

因此导致expdp zftang/zftangattach=zftang.my_job1执行该命令时一直提示找不到job表数据泵导出的各种模式:1、按表模式导出:expdpzftang/zftang@fgisdb tables=zftang.b$i_exch_info,zftang.b$i _manhole_info dumpfile =expdp_test2.dmplogfile=expdp_test2.log directory=dir_dp job_name=my_job 2、按查询条件导出:expdp zftang/zftang@fgisdb tables=zftang.b$i_exch_info dumpfile =expdp_test3.dmp logfile=expdp_test3.logdirectory=dir_dp job_name=my_job query='"whererownum<11"'3、按表空间导出:Expdp zftang/zftang@fgisdb dumpfile=expdp_tablespace.dmp tablespaces=GCOMM.DBF logfile=expdp_tablespace.logdirectory=dir_dp job_name=my_job4、导出方案Expdp zftang/zftang DIRECTORY=dir_dpDUMPFILE=schema.dmp SCHEMAS=zftang,gwm5、导出整个数据库:expdp zftang/zftang@fgisdb dumpfile =full.dmp full=y logfile=full.log directory=dir_dp job_name=my_jobimpdp导入模式:1、按表导入p_street_area.dmp文件中的表,此文件是以gwm用户按schemas=gwm导出的:impdp gwm/gwm@fgisdb dumpfile =p_street_area.dmplogfile=imp_p_street_area.log directory=dir_dptables=p_street_area job_name=my_job2、按用户导入(可以将用户信息直接导入,即如果用户信息不存在的情况下也可以直接导入)impdp gwm/gwm@fgisdb schemas=gwm dumpfile=expdp_test.dmp logfile=expdp_test.log directory=dir_dpjob_name=my_job3、不通过expdp的步骤生成dmp文件而直接导入的方法:--从源数据库中向目标数据库导入表p_street_areaimpdp gwm/gwm directory=dir_dp NETWORK_LINK=igisdbtables=p_street_area logfile=p_street_area.log job_name=my_job igisdb是目的数据库与源数据的链接名,dir_dp是目的数据库上的目录4、更换表空间采用remap_tablespace参数--导出gwm用户下的所有数据expdp system/orcl directory=data_pump_dir dumpfile=gwm.dmp SCHEMAS=gwm注:如果是用sys用户导出的用户数据,包括用户创建、授权部分,用自身用户导出则不含这些内容--以下是将gwm用户下的数据全部导入到表空间gcomm(原来为gmapdata表空间下)下impdp system/orcl directory=data_pump_dir dumpfile=gwm.dmp remap_tablespace=gmapdata:gcommexpdp介绍EXPDP命令行选项1. ATTACH该选项用于在客户会话与已存在导出作用之间建立关联.语法如下ATTACH=[schema_name.]job_nameSchema_name用于指定方案名,job_name用于指定导出作业名.注意,如果使用ATTACH 选项,在命令行除了连接字符串和ATTACH选项外,不能指定任何其他选项,示例如下:Expdp scott/tiger ATTACH=scott.export_job2. CONTENT该选项用于指定要导出的内容.默认值为ALLCONTENT={ALL | DATA_ONLY | METADATA_ONLY}当设置CONTENT为ALL时,将导出对象定义及其所有数据.为DATA_ONLY时,只导出对象数据,为METADATA_ONLY时,只导出对象定义Expdp scott/tiger DIRECTORY=dump DUMPFILE=a.dumpCONTENT=METADATA_ONLY3. DIRECTORY指定转储文件和日志文件所在的目录DIRECTORY=directory_objectDirectory_object用于指定目录对象名称.需要注意,目录对象是使用CREATE DIRECTORY 语句建立的对象,而不是OS目录Expdp scott/tiger DIRECTORY=dump DUMPFILE=a.dump4. DUMPFILE用于指定转储文件的名称,默认名称为expdat.dmpDUMPFILE=[directory_object:]file_name [,….]Directory_object用于指定目录对象名,file_name用于指定转储文件名.需要注意,如果不指定directory_object,导出工具会自动使用DIRECTORY选项指定的目录对象Expdp scott/tiger DIRECTORY=dump1 DUMPFILE=dump2:a.dmp5. ESTIMATE指定估算被导出表所占用磁盘空间分方法.默认值是BLOCKSESTIMATE={BLOCKS | STATISTICS}设置为BLOCKS时,oracle会按照目标对象所占用的数据块个数乘以数据块尺寸估算对象占用的空间,设置为STATISTICS时,根据最近统计值估算对象占用空间Expdp scott/tiger TABLES=emp ESTIMATE=STATISTICS DIRECTORY=dump DUMPFILE=a.dump6. ESTIMATE_ONLY指定是否只估算导出作业所占用的磁盘空间,默认值为NEXTIMATE_ONLY={Y | N}设置为Y时,导出作用只估算对象所占用的磁盘空间,而不会执行导出作业,为N时,不仅估算对象所占用的磁盘空间,还会执行导出操作.Expdp scott/tiger ESTIMATE_ONLY=y NOLOGFILE=y7. EXCLUDE(具体见2、Exclude导出用户中指定类型的指定对象)该选项用于指定执行操作时释放要排除对象类型或相关对象EXCLUDE=object_type[:name_clause] [,….]Object_type用于指定要排除的对象类型,name_clause用于指定要排除的具体对象.EXCLUDE和INCLUDE不能同时使用Expdp scott/tiger DIRECTORY=dump DUMPFILE=a.dup EXCLUDE=VIEW8. FILESIZE指定导出文件的最大尺寸,默认为0,(表示文件尺寸没有限制)9. FLASHBACK_SCN指定导出特定SCN时刻的表数据FLASHBACK_SCN=scn_valueScn_value用于标识SCN值.FLASHBACK_SCN和FLASHBACK_TIME不能同时使用Expdp scott/tiger DIRECTORY=dump DUMPFILE=a.dmpFLASHBACK_SCN=35852310. FLASHBACK_TIME指定导出特定时间点的表数据FLASHBACK_TIME=”TO_TIMESTAMP(time_value)”Expdp scott/tiger DIRECTORY=dump DUMPFILE=a.dmpFLASHBACK_TIME=“TO_TIMESTAMP(’25-08-2004 14:35:00’,’DD-MM-YYYY HH24:MI:SS’)”11. FULL指定数据库模式导出,默认为NFULL={Y | N}为Y时,标识执行数据库导出.12. HELP指定是否显示EXPDP命令行选项的帮助信息,默认为N当设置为Y时,会显示导出选项的帮助信息.Expdp help=y13. INCLUDE(具体见1、Include导出用户中指定类型的指定对象)指定导出时要包含的对象类型及相关对象INCLUDE = object_type[:name_clause] [,… ]在导数据过程中有如下参数比较好用:TABLE_DATA 表中的数据TABLE 表的定义,就是create table的语句,include后只写table参数,将只创建表结构,exclude后写table参数导入过程将不执行create table命令。

相关文档
最新文档