ORACLE EXPDP命令使用详细
- 格式:pdf
- 大小:697.86 KB
- 文档页数:21
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命令使用详细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导出数据库和导入数据库操作手册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` 是导入日志文件的名称。
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参数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用法概述及解释说明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定时备份所有步骤详解
一连接数据库
输入命令: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。
EXPDB和IMPDP使用EXPDP和IMPDP是Oracle数据库中用于导出和导入数据的工具。
EXPDP用于将数据库中的数据、对象和元数据导出为一个二进制文件,而IMPDP则用于将这个二进制文件导入到另一个数据库中。
本文将详细介绍EXPDP和IMPDP的使用方法。
EXPDP命令用于在Oracle数据库中导出数据。
它可以导出整个数据库、指定的表空间、指定的表或指定的数据集。
EXPDP提供了很多选项,可以控制导出的方式,比如导出数据的压缩级别、并发作业数、导出的内容等。
以下是一个基本的EXPDP命令示例:``````上述命令将从数据库中导出所有的数据,然后将数据保存到data.dmp文件中,日志信息保存在expdp.log文件中。
接下来是IMPDP命令的使用。
IMPDP可以用于将导出的数据文件导入到一个新的数据库中。
它也可以使用很多选项来控制导入过程,比如指定导入的表空间、指定导入的对象、并发作业数等。
以下是一个基本的IMPDP命令示例:``````上述命令将从data.dmp文件中导入数据到数据库中,日志信息保存在impdp.log文件中。
在实际使用EXPDP和IMPDP时,有一些常用的选项可以帮助我们更好地管理数据的导入和导出过程。
下面是一些常用的选项及其说明:-`SCHEMAS`:指定要导出或导入的模式或用户。
可以同时指定多个模式。
-`TABLES`:指定要导出或导入的表。
可以同时指定多个表。
-`INCLUDE`:指定要导出或导入的对象类型。
可以是表、索引、约束等。
-`EXCLUDE`:指定要排除的对象类型。
-`JOB_NAME`:用于标识导出或导入作业的名称。
-`FULL`:指定是否导出或导入整个数据库。
-`NETWORK_LINK`:用于从一个远程数据库导入数据。
-`REMAP_SCHEMA`:用于在导入时重新映射模式或用户。
除了上述常用选项外,EXPDP和IMPDP还提供了很多其他选项,用于更灵活地控制导入和导出过程。
linux oracle expdp语句Linux Oracle expdp语句是用于导出Oracle数据库中的数据的命令。
expdp即“export data pump”,是Oracle数据库提供的一个快速且高效的备份工具。
通过expdp命令,我们可以将数据库的数据导出为可用于备份、迁移或还原的文件。
本文将一步一步回答关于Linux Oracle expdp语句的相关问题。
第一步:了解expdp语句的基本语法和选项expdp命令的基本语法如下:expdp username/password@connection_stringDIRECTORY=directory_name DUMPFILE=dump_file_name其中,username是数据库用户的用户名,password是用户的密码,connection_string表示数据库的连接字符串,directory_name指定导出文件的目录,dump_file_name是导出文件的名称。
expdp命令还可以使用多个选项来指定导出的内容和行为。
常用的选项包括:- TABLES:指定要导出的表。
- SCHEMAS:指定要导出的模式。
- INCLUDE/EXCLUDE:指定要导出的对象类型或特定对象。
- CONTENT:指定导出的类型,如只导出数据、导出数据和元数据等。
- LOGFILE:指定导出操作的日志文件。
第二步:使用expdp导出整个数据库或指定的表1. 导出整个数据库:expdp username/password@connection_stringDIRECTORY=directory_name DUMPFILE=database_dump_file2. 导出指定的表:expdp username/password@connection_stringDIRECTORY=directory_name DUMPFILE=table_dump_file TABLES=table_name第三步:导出过程中的高级选项1. 并行导出:增加导出速度的一个方法是使用并行处理。
Oracle expdp是Oracle数据库中的一个重要工具,用于将数据库中的数据导出到其他地方。
它可以将数据以逻辑格式导出,以便在其他数据库中导入或进行备份。
使用expdp前,我们需要确保已经正确设置了Oracle数据库实例以及用户权限。
在启动expdp之前,我们还需要创建一个导出作业,并指定需要导出的对象和导出的目标位置。
expdp的使用非常简单,只需使用以下命令启动导出作业:expdp username/password@database SCHEMAS=schema_name DIRECTORY=directory_name DUMPFILE=filename.dmp LOGFILE=logfilename.log在命令中,username是数据库用户的用户名,password是密码,database是数据库的连接字符串,schema_name是需要导出的数据库模式名称,directory_name是导出文件的目标目录,filename.dmp是导出文件的名称,logfilename.log是导出日志文件的名称。
导出过程中,expdp会自动创建导出文件和日志文件,并将导出的数据保存到指定的目录中。
除了导出整个模式外,expdp还支持导出指定的表、分区表、视图、存储过程等。
我们可以使用INCLUDE和EXCLUDE参数来指定需要导出或排除的对象类型。
另外,expdp还支持并行导出,通过PARALLEL参数可以指定并行导出的进程数,以加快导出速度。
在导出过程中,我们还可以使用其他参数来定制导出的方式,例如:COMPRESSION参数可以指定导出文件的压缩级别;CONTENT参数可以指定导出的内容,包括只导出数据、只导出元数据或同时导出数据和元数据。
导出完成后,我们可以使用impdp命令将导出的数据导入到其他Oracle数据库中。
impdp 命令的用法与expdp类似,只需将命令中的expdp替换为impdp即可。
expdp语句详解
expdp是Oracle数据库中用于执行数据导出的工具,它是Data Pump的一部分,用于将数据库对象和数据导出到一个平面文件中。
expdp语句的详解如下:
1. expdp语法结构:
expdp 用户名/密码 DIRECTORY=目录名称 DUMPFILE=导出文件名.dmp SCHEMAS=需要导出的模式。
2. 参数说明:
用户名/密码,登录数据库的用户名和密码。
DIRECTORY,指定导出文件的存储目录。
DUMPFILE,指定导出的文件名,可以包含路径。
SCHEMAS,指定需要导出的模式,可以是一个或多个数据库模式。
3. 可选参数:
TABLES,指定需要导出的表。
QUERY,指定导出数据的查询条件。
PARALLEL,指定并行导出的进程数。
LOGFILE,指定导出日志文件的名称。
4. expdp语句的执行步骤:
连接到数据库,使用提供的用户名和密码连接到数据库。
指定导出目录,指定导出文件的存储目录。
指定导出对象,可以通过SCHEMAS参数指定需要导出的模式,也可以通过TABLES参数指定需要导出的表。
执行导出,执行expdp语句,将数据导出到指定的文件中。
查看日志,可以查看导出过程的日志文件,以便了解导出过
程中是否出现了错误。
总之,expdp语句是用于在Oracle数据库中执行数据导出操作
的工具,通过指定参数和选项,可以灵活地控制导出的内容和方式,从而满足不同的导出需求。
希望以上内容能够对你有所帮助。
oracle只导出指定用户下的表结构,不导出数据的方法在数据库管理中,有时我们仅需要导出特定用户下的表结构,而不包含数据,以便于在不同数据库之间进行结构迁移或备份。
本文将详细介绍如何使用Oracle数据库的导出工具EXPDP,来实现只导出指定用户下的表结构,而不导出数据的方法。
### Oracle只导出指定用户下的表结构,不导出数据的方法在Oracle数据库中,可以使用数据泵(Data Pump)工具的导出功能(EXPDP)来实现只导出表结构的需求。
以下是详细的步骤:1.**打开终端或命令提示符**- 在Windows环境下打开命令提示符;- 在Linux或Unix环境下打开终端。
2.**运行导出命令**使用以下命令格式来导出指定用户下的表结构:```sqlexpdp "/ as sysdba" directory=dpump_dir1schemas=your_username dumpfile=structure.dmp logfile=structure.log CONTENT=METADATA_ONLY```- `your_username`:替换为你需要导出表结构的用户名。
- `dpump_dir1`:这是数据泵使用的目录名,需要提前在数据库中创建并赋予相应的权限。
- `structure.dmp`:导出的文件名,可以根据需要自定义。
- `structure.log`:日志文件名,记录导出过程中的信息。
- `CONTENT=METADATA_ONLY`:这是关键参数,确保只导出元数据,即表结构,不包含数据。
3.**查看日志文件**导出完成后,查看日志文件`structure.log`,以确认导出过程是否成功。
4.**注意**- 确保执行导出操作的用户具有足够的权限。
- 如果数据库启用了归档模式,确保在导出前备份归档日志,以避免潜在的数据丢失风险。
通过以上步骤,我们可以成功地将指定用户下的表结构导出为.dmp文件,而不包含任何数据。
ORACLEEXPDP命令使用详细EXPDP命令的语法如下:expdp [username]/[password] DIRECTORY=[directory_object] DUMPFILE=[dumpfile_name] SCHEMAS=[schema_name]其中:- username和password是登录到数据库所需的用户名和密码。
-DIRECTORY是一个已在数据库中创建的目录对象。
-DUMPFILE是导出文件的名称和位置。
可以使用占位符来创建多个导出文件。
-SCHEMAS是要导出的架构的名称。
可以在命令中指定多个架构。
除了以上的必需参数之外,EXPDP命令还有一些可选参数,用于指定导出的选项和过滤条件。
-CONTENT参数用于指定导出的内容类型。
它可以是ALL(默认值,导出数据和元数据),DATA_ONLY(仅导出数据)或METADATA_ONLY(仅导出元数据)。
-TABLES参数用于指定要导出的表。
它可以是一个表名列表,使用逗号分隔,或者是一个包含表名的文件的路径。
-QUERY参数用于指定要导出的数据的查询条件。
它可以是一个SQL 查询语句。
-FLASHBACK_SCN和FLASHBACK_TIME参数用于指定导出数据时还原到的SCN号码或时间点。
-TRANSPORT_DATAFILES参数用于指定要导出的传输数据文件。
-NETWORK_LINK参数用于指定通过网络连接导出数据的远程数据库。
-INCLUDE和EXCLUDE参数用于指定要导出的对象类型或对象名称的过滤条件。
EXPDP命令的使用步骤如下:1. 使用一个具有适当权限的Oracle用户登录到数据库。
2.确保已创建目录对象,并且有足够的存储空间来保存导出文件。
3.在命令行中输入完整的EXPDP命令,包括用户名、密码、目录对象、导出文件和要导出的架构等参数。
4.执行EXPDP命令,等待导出过程完成。
5.检查导出文件是否成功创建。
oracle expdp用法-回复Oracle expdp(Export Data Pump)是Oracle数据库提供的一种工具,用于将数据库中的数据、数据库对象、表空间等导出到一个文件中,以方便进行数据备份、迁移或复制等操作。
本文将逐步介绍expdp 的用法和具体步骤,以帮助读者更好地理解和应用该工具。
1. 概述Oracle expdp是Oracle数据库自带的一个命令行工具,可用于导出数据库中的数据和对象。
通过使用expdp,可以将数据库导出到一个二进制文件中,这个文件可以用于在同一个Oracle数据库中恢复数据,或者在不同的Oracle数据库中进行数据的迁移。
2. 导出方式expdp提供了多种导出方式,可以根据需求选择合适的方式进行导出。
常用的导出方式包括:2.1 选定特定的对象导出使用expdp可以选择性地导出指定的对象,包括表、视图、存储过程、触发器等。
可以通过使用INCLUDE和EXCLUDE参数来指定需要导出或排除的对象。
2.2 导出整个用户如果希望导出一个用户的所有对象,可以使用FULL参数导出整个用户。
例如,使用命令:expdp hr/full=Y FILE=hr.dmpDIRECTORY=data_pump_dir将用户hr的所有对象导出到hr.dmp文件中。
2.3 导出指定表空间可以通过使用TABLESPACES参数来指定需要导出的表空间。
例如,使用命令:expdp TABLESPACES=users FILE=users.dmp DIRECTORY=data_pump_dir将users表空间导出到users.dmp文件中。
3. 导出步骤3.1 创建目录对象在开始导出之前,首先需要在Oracle数据库中创建一个目录对象,用于存储导出的文件。
可以使用以下命令创建目录对象:CREATE DIRECTORY data_pump_dir AS '/path/to/directory';其中,data_pump_dir是目录对象的名称,'/path/to/directory'是实际存储导出文件的路径。
expdp参数expdp是Oracle中用于数据导出的工具,通常用于将Oracle数据库中的数据导出到其他数据库或文件中。
expdp命令可以用各种参数来指定导出的数据类型、操作系统和目标数据库。
在本篇文章中,我们将介绍用于expdp命令的一些常见参数及其功能。
1. userid:必须指定的参数,用于表明要连接的数据源,一般由用户名和密码组成2. directory:用于指定导出文件的目录路径3. dumpfile:用于指定导出文件的文件名4. logfile:用于指定导出日志文件的文件名5. schemas:指定要导出的模式,可以导出单个模式或多个模式6. exclude:用于指定不需要导出的表或对象类型,可以指定多个值。
7. include:用于指定需要导出的表或对象类型,可以指定多个值。
8. compression:用于指定导出文件的压缩级别,可以指定NONE (不压缩)、LOW、MEDIUM或HIGH9. content:用于指定导出的数据类型,可以指定METADATA(只导出对象的元数据)或ALL(导出对象和表数据)10. consistent:用于指定导出数据的一致性级别,可以指定Y 或N11. parallel:用于指定导出数据时的并行进程数12. filesize:用于指定每个导出文件的最大大小13. cluster:用于指定是否导出集群对象14. flashback_time:用于指定导出的闪回时间15. tables:用于指定导出的表,可以指定多个值。
16. query:用于指定导出数据的查询条件17. network_link:用于在两个不同的Oracle实例之间导出数据以上是expdp命令的一些常用参数及其功能,本文仅仅是简要介绍,更详细的参数使用可以通过阅读Oracle官方文档来了解。
expdp是非常强大、灵活的工具,使用它可以方便地将Oracle数据库导出到其他目标。
OracleEXPDP命令参数EXPDP是Oracle数据库中的一个工具,用于导出数据库中的数据和元数据。
它提供了一组参数,用于控制导出过程的行为。
以下是一些常用的EXPDP命令参数:1.DIRECTORY:指定导出文件的目录,默认为DATA_PUMP_DIR。
可以使用CREATEDIRECTORY命令创建自定义目录。
2. DUMPFILE:指定导出文件的文件名。
可以使用%U来指定多个文件。
例如DUMPFILE=expdp%U.dmp将生成expdp1.dmp,expdp2.dmp等。
3.LOGFILE:指定导出过程的日志文件名。
4.SCHEMAS:指定要导出的用户模式。
5.TABLES:指定要导出的表。
6.INCLUDE:指定要导出的对象类型。
例如INCLUDE=TABLE,VIEW将仅导出表和视图。
7.EXCLUDE:指定要排除的对象类型。
例如EXCLUDE=INDEX将排除索引。
8.QUERY:指定一个SQL查询,用于导出满足查询条件的数据。
9.PARALLEL:指定并行度级别,控制导出过程的并行度。
10.TRANSPORT_FULL_CHECK:在导出之前执行完整性检查。
11. FLASHBACK_TIME:允许使用Oracle闪回技术,恢复到一个指定的时间点。
WORK_LINK:从另一个数据库中导出数据,而不是本地数据库。
13.CONTENT:指定导出的内容类型。
可以是DATA_ONLY(仅导出数据),METADATA_ONLY(仅导出元数据),ALL(导出数据和元数据)。
PRESSION:指定导出文件的压缩级别。
15.ESTIMATE_ONLY:仅计算导出作业的大小,而不执行实际的导出。
这些只是一些常用的EXPDP命令参数,还有其他更多的参数可用于进一步控制导出过程的行为。
根据具体情况,您可以根据需要组合和使用这些参数。
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命令。