impdp工具(2)

参数文件方式(Parameter File Interface)
将命令行参数写入参数文件,通过指定参数parfile来指定要读取的参数文件,如果指定参数涉及引号,建议使用参数文件方式。

命令交互方式(Interactive-Command Interface)
停止写入日志文件,并显示Export>提示符,可以在提示符当中输入相应的命令。可以在命令行方式和参数文件方式开始之后输入Ctrl+C调用命令交互方式,命令交互方式也可以连接到正在执行或者已停止的任务。

命令说明

通过执行如下命令可以得出expdp主要参数用法说明:

$ expdp help=y [oracle@dbabd ~]$ expdp help=y -- USERID在命令行方式当中必须是第一个参数 USERID must be the first parameter on the command line. The available keywords and their descriptions follow. Default values are listed within square brackets. -- 指定导出访问数据时使用的特殊方法,默认值AUTOMATIC ' AUTOMATIC:由数据泵自动选择导出访问数据方式; DIRECT_PATH:使用直接路径访问方式; EXTERNAL_TABLE:使用外部表访问方式。 建议使用默认值方式,让数据泵自己选择适合的方式。 限制: 1.如果同时指定了参数NETWORK_LINK,则不支持直接路径访问方式; 2.可传输表空间导出任务不支持参数ACCESS_METHOD。 ' ACCESS_METHOD=[AUTOMATIC | DIRECT_PATH | EXTERNAL_TABLE] -- 连接到已存在指定名称的导出任务上,如ATTACH=job_name ATTACH [=[schema_name.]job_name] -- 针对RAC环境,可以在导出任务中在RAC其他实例中启用工作进程,默认值YES,建议RAC环境导出时指定CLUSTER=NO,不会影响其他实例的性能 CLUSTER=[YES | NO] -- 指定哪些数据在导出时需要进行压缩,主要有4种选项,默认值METADATA_ONLY ' ALL:导出所有对象都压缩; DATA_ONLY:导出的数据压缩; METADATA_ONLY:导出的元数据压缩,默认选项; NONE:导出过程不执行压缩。 ' COMPRESSION=[ALL | DATA_ONLY | METADATA_ONLY | NONE] -- 指定导出内容,主要有3种选项,默认值ALL ' ALL:导出所有数据和元数据,默认选项; DATA_ONLY:只导出数据库表行数据,不导出数据库对象定义数据; METADATA_ONLY:只导出数据库对象定义数据,不导出数据库表行数据。 ' CONTENT=[ALL | DATA_ONLY | METADATA_ONLY] -- 指定导出文件存储的目录,默认值为DATA_PUMP_DIR目录 ' 该目录指的是数据库对象中的一种,而不是操作系统当中的目录; 如果在参数DUMPFILE和LOGFILE当中指定目录则会覆盖DIRECTORY指定的值。 ' DIRECTORY=directory_object -- 指定导出文件的文件名,也可以加上目录选项,默认值expdat.dmp ' 可以为导出任务指定转储为多个文件,如有多个用逗号进行分隔,如果没有为文件指定扩展名,则默认为.dmp; 文件名也可以使用变量%U,这样意味着将生成多个文件,%U变量是一个2位宽度的递增整数,从01~99; 如果参数FILESIZE有指定值,则导出的每个文件都是指定大小的值并且无法扩展,即使每个文件只包含少量的数据,相当于文件大小是固定的。 限制: 如果导出文件名与先前导出文件名重复,则导出任务不会进行覆盖而中止报错,可以通过参数REUSE_DUMPFILES=YES来覆盖之前同名文件。 ' DUMPFILE=[directory_object:]file_name [, ...] -- 指定哪些数据在导出时需要进行加密,主要有5种选项,默认值由其他几个加密相关参数共同决定 ' 要开启加密,参数ENCRYPTION和ENCRYPTION_PASSWORD必须至少指定一个; ALL:导出所有对象都加密; DATA_ONLY:导出的数据加密; ENCRYPTED_COLUMNS_ONLY:指定只有原先加密字段的导出数据加密,要开启字段加密,则需开启TDE; METADATA_ONLY:导出的元数据加密; NONE:导出过程不执行加密。 如果只指定ENCRYPTION_PASSWORD参数的话,ENCRYPTION默认为ALL。 如果只指定ENCRYPTION参数,同时加密wallet开启,则加密模式为TRANSPARENT,如果加密wallet关闭,则报错。 如果参数ENCRYPTION和ENCRYPTION_PASSWORD都没有指定的话,ENCRYPTION为NONE。 ' ENCRYPTION = [ALL | DATA_ONLY | ENCRYPTED_COLUMNS_ONLY | METADATA_ONLY | NONE] -- 指定导出加密算法,主要有3种选项,默认值为AES128 ' 如果有指定该参数,参数ENCRYPTION和ENCRYPTION_PASSWORD必须至少指定一个,否则报错。 ' ENCRYPTION_ALGORITHM = [AES128 | AES192 | AES256] -- 指定导出的加密模式,主要有3种选项,默认值由其他几个加密相关参数共同决定 ' DUAL:双模加密模式,导出文件加密可以使用透明加密或者是指定加密密码模式,双模模式加密的导出文件适用于当前主机加密wallet开启的导入,同时也适用于未开启加密wallet但指定密码的导入; PASSWORD:密码模式,要求在导出任务时指定加密文件的加密密码,在加密文件导入时必须指定相同密码,必须同时指定参数ENCRYPTION_PASSWORD,对于异机导入并需要加密的文件来说最适用; TRANSPARENT:透明加密模式,导出文件的加密无需DBA的干预,需要加密wallet的开启,参数ENCRYPTION_PASSWORD无需指定,相反的指定反而会报错,这种模式适用于导出导入只在当前主机进行并需要对文件进行加密。 限制: 1.如果有指定该参数,参数ENCRYPTION和ENCRYPTION_PASSWORD必须至少指定一个,否则报错; 2.当指定参数ENCRYPTION=ENCRYPTED_COLUMNS_ONLY时,不能使用该参数,否则报错。 ' ENCRYPTION_MODE = [DUAL | PASSWORD | TRANSPARENT] -- 指定导出的加密密码 ' 如果指定了该参数,则参数ENCRYPTION_MODE必须设置成DUAL或PASSWORD。 如果指定了该参数,但没有指定参数ENCRYPTION_MODE,则不需要通过TDE来加密,因为ENCRYPTION_MODE默认为PASSWORD。 如果加密模式为TRANSPARENT,则该参数是无效的。 如果参数ENCRYPTION_MODE=DUAL时,需要使用该参数,则需要开启TDE。 对于网络导出任务,该参数与ENCRYPTION=ENCRYPTED_COLUMNS_ONLY联合使用时不支持用户定义有加密字段的外部表导出,该表在导出时会被忽略,但是导出任务还会继续。 对于导出作为源表,导入的作为目标表并事先已存在,相关字段的加密属性必须完全匹配,否则会报错。 ' ENCRYPTION_PASSWORD = password -- 指定导出任务对磁盘空间需求的估算方式,估算值输出到日志和标准输出,主要有2种选项,默认值BLOCKS ' BLOCKS:通过计算导出对象对应的块数量与块大小的乘积进行估算; STATISTICS:通过每张表的统计信息进行估算。 估算只包含表行数据,而不包含元数据。 限制: 1.当该参数指定为BLOCKS时,对于导出任务指定压缩的表的估算是不准确的,应当指定为STATISTICS; 2.当指定参数QUERY或REMAP_DATA时,估算值是不准确的。 ' ESTIMATE=[BLOCKS | STATISTICS] -- 指定对导出任务进行磁盘空间进行估算,但不进行导出,默认值NO ' 该参数不能与参数QUERY联合使用。 ' ESTIMATE_ONLY=[YES | NO] -- 指定导出任务当中需要过滤排除的元数据对象和对象类型 ' object_type指定需要排除的对象类型,可以通过以下三个视图查询哪些是可以排除的对象类型: 1.DB级:DATABASE_EXPORT_OBJECTS 2.SCHEMA级:SCHEMA_EXPORT_OBJECTS 3.TABLE级:TABLE_EXPORT_OBJECTS 如果一个对象被排除,则与之相关联的对象也会被排除,比如排除一张表,表相关的索引和触发器等也会被排除。 name_clause是个可选项,允许在需要排除的对象类型进行选择。它可以使用SQL运算符和表达式来进行选择匹配,与对象类型之间必须用冒号(:)进行隔开并使用双引号("")包围,如EXCLUDE=INDEX:"LIKE 'EMP%'"。 name_clause涉及名称的字符必须全匹配,包括大小写敏感,如果name_clause没有指定,则所有指定类型对象都将被排除。 排除约束: 1.EXCLUDE=CONSTRAINT会排除所有非参考约束,除了NOT NULL约束和一些表重建时必须依赖的约束; 2.EXCLUDE=REF_CONSTRAINT会排除所有参考完整的约束,如外键。 排除权限和用户: 1.EXCLUDE=GRANT会排除对象类型所有对象权限和系统权限; 2.EXCLUDE=USER会排除定义用户的元数据(创建用户的DDL语句),但不会排除用户所在SCHEMA的其他对象。 ' EXCLUDE=object_type[:name_clause] [, ...] -- 指定导出任务中每个文件的最大值,默认值0(相当于允许最大值16TB),如果没指定单位,默认是字节 ' 最小值是默认数据泵块大小的10倍,4KB; 最大值是16TB ' FILESIZE=integer[B | KB | MB | GB | TB] -- 指定导出指定SCN时刻的数据,用于闪回查询功能 ' 导出任务是以指定SCN时一致性的数据,如果指定参数NETWORK_LINK,则SCN引用的是源数据库的SCN; ' FLASHBACK_SCN=scn_value -- 指定导出的时间,这个时间会匹配最为接近的SCN时刻的数据,用于闪回查询功能 ' 因为TO_TIMESTAMP必须包含在双引号("")当中,所以如果有使用该参数建议书写在参数文件当中。 ' FLASHBACK_TIME="TO_TIMESTAMP(time-value)" -- 指定需要导出整个数据库,默认值NO ' 参数FULL=YES表明导出所有数据和元数据,要使用FULL模式导出,必须有DATAPUMP_EXP_FULL_DATABASE角色权限。 限制: FULL模式导出数据并不包括Oracle自身管理的数据和元数据,还有SYS、ORDSYS和MDSYS的SCHEMA数据; FULL模式不会导出SYS所有的对象权限。 ' FULL=[YES | NO] -- 指定打印expdp的帮助信息和简要说明,默认值NO HELP = [YES | NO] -- 指定在当前导出模式的任务当中需要包含的元数据对象和对象类型 ' INCLUDE的用法大部分可以参考EXCLUDE参数用法。 ' INCLUDE = object_type[:name_clause] [, ...] -- 指定导出任务名称,默认值系统生成类似SYS_EXPORT_<mode>_NN格式 ' 当后续操作ATTACH参数需要指定连接的任务名称,可以通过DBA_DATAPUMP_JOBS和USER_DATAPUMP_JOBS查询获取。 jobname_string:名称最长为30个字节大小(包含空格),如果有包含空格还必须用单引号('')包围。 ' JOB_NAME=jobname_string -- 指定导出任务的日志文件名,也可以加上具体路径,默认值export.log ' directory_object:可以为日志文件另外指定DBA创建的其他目录存储,前提是导出用户需要对目录有写权限。 file_name:可以为日志文件指定名称,默认在参数DIRECTORY指定的目录下创建export.log日志文件。 日志文件总是会被创建的,除非指定了参数NOLOGFILE=YES,并且遇到同名日志文件会进行覆盖。 ' LOGFILE=[directory_object:]file_name -- 指定通过DBLINK导出源端数据库的数据写入目的端的文件 ' 如果源数据库是只读的,则使用DBLINK连接源数据库的用户必须有本地管理的临时表空间作为默认临时表空间,否则导出任务会失败。 如果导出操作是建立在非加密的DBLINK上,则导出的所有数据都将以明文方式保存,即使数据在数据库层面是加密的。 限制: 1.DBLINK导出任务不支持LONG类型的字段; 2.基于DBLINK导出任务两个数据库大版本差不能超过1,如11g与10g、11g与12c。 ' NETWORK_LINK=source_database_link -- 指定导出任务是否阻止创建日志文件,默认值NO NOLOGFILE=[YES | NO] -- 指定导出任务最大并行的活动进程数,默认值1 ' 指定的数值应该小于等于导出文件的数量(或者导出文件时使用变量%U),这是因为每个工作进程或者I/O服务进程一次只能独占写入一个文件,如果指定不足的导出文件数会影响并行的效果,导致一部分工作进程等待其他进程写入文件。如果其中某个并行I/O服务进程无法获得写入的文件时,导出任务会停止并报ORA-39095错误。一旦出现导出文件数不足以进行并行导出时,可以通过交互模式的ADD_FILE命令添加导出文件。 如果要在导出任务的过程当中调整并行数可以使用交互模式,降低并行数并不会导致减少工作进程的数量,而是在之后任意给定时间减少工作进程数量。如果导出任务支持并行时,提高并行数可以立刻生效。 如果需要并行导出表或表分区,则必须具有DATAPUMP_EXP_FULL_DATABASE角色权限。 ' PARALLEL=integer -- 指定导出任务的参数文件 ' 与其他导出任务的文件相比,参数文件是被导出客户端使用的,所以不依赖于DIRECTORY指定的目录路径,默认路径为执行导出命令的当前目录下。建议需要使用双引号("")指定值的参数写进参数文件中引用,同时PARFILE不支持写入参数文件。 ' PARFILE=[directory_path]file_name -- 指定导出任务通过查询子句过滤导出内容 ' query_clause:类似于SQL语句当中的WHERE子句,但也可以是其他SQL子句,比如ORDER BY子句,它可以通过数据排序将导出时的堆表转换为索引组织表。如果SCHEMA和表的名字没有指定,则query_clause作用于所有导出的所有表。当指定表名时,表名与query_clause要以冒号(:)隔开,可以指定多个查询子句,但是每张表只能指定一个查询子句。 如果该参数与NETWORK_LINK一起使用,则在query_clause也需要加上NETWORK_LINK的值,如果没加上,数据泵会认为该对象为本地对象,而非源端对象,例:QUERY=(hr.employees:"WHERE last_name IN(SELECT last_name FROM hr.employees@dblink1)")。 限制: 该参数不能与以下参数共同使用: 1.CONTENT=METADATA_ONLY; 2.ESTIMATE_ONLY; 3.TRANSPORT_TABLESPACES。 如果指定了该参数,数据泵使用外部表进行数据导出,外部表使用的是CREATE TABLE AS SELECT语句,SELECT部分就来自于WHERE子句当中指定的内容,当查询子句中包含需要导出表字段,但该字段名与其它语句中出现无需导出表字段名匹配时,导出字段必须加上别名KU$。 查询子句支持的最大字符串大小为4000字节(包含双引号),实际大小为3998字节。 ' QUERY = [schema.][table_name:] query_clause -- 指定导出任务时通过remap函数对部分表的字段值进行重映射成新值,通常适用于生产环境向测试环境移动数据的脱敏操作 ' 参数使用语法中涉及的选项说明(以语法出现顺序): 1.schema:需要进行remap的表所属schema,默认为导出用户的schema; 2.tablename:需要进行remap的表; 3.column_name:需要进行remap的表字段名,一张表最多可以remap字段数量为10; 4.schema:需要进行remap操作的PL/SQL包所属schema,默认为导出用户的schema; 5.pkg:进行remap操作的PL/SQL包; 6.function:进行remap操作的PL/SQL包中的函数。 ' REMAP_DATA=[schema.]tablename.column_name:[schema.]pkg.function -- 指定导出任务是否覆盖之前同名的导出文件,默认值NO REUSE_DUMPFILES=[YES | NO] -- 指定导出任务导出数据的百分比 ' 参数代表的是可以导出指定数据的百分比(数据的子集),但这个样本百分比并非是个准确的值,取值范围从.000001到100,但不包含100。 如果指定了表的SCHEMA,也必须指定一张表,也可以仅指定表而不需要指定SCHEMA。如果表没有指定,则参数作用于整个导出任务。 ' SAMPLE=[[schema_name.]table_name:]sample_percent -- 指定导出任务是否是基于SCHEMA模式的导出,默认值当前导出用户的SCHEMA,也是数据泵默认的导出模式 ' 如果导出用户拥有DATAPUMP_EXP_FULL_DATABASE权限,允许导出其他SCHEMA数据,否则只能导出当前用户的SCHEMA。 在导出数据的同时也会导出有关用户定义信息、相关对象权限授予信息等,在执行导入的时候会自动创建SCHEMA。 ' SCHEMAS=schema_name [, ...] -- 当导出任务指定参数CLUSTER时,指定通过那个服务名所对应的实例进行导出任务,用于RAC环境 ' 当参数CLUSTER=NO时,该参数被忽略。 ' SERVICE_NAME=name -- 指定导出任务需要导出的对象版本,只适用于多个可用版本同时存在数据库中 SOURCE_EDITION=edition_name -- 指定导出任务打印详细状态信息的频率,默认值0 ' 参数单位是秒,详细信息只输出到标准输出设备,而不输出到日志文件中。 ' STATUS=[integer] -- 指定导出任务为表导出模式 ' 当导出的表是分区表时,在导入的过程中是以一个整体分区表进行导入,可以在导入的过程指定参数PARTITION_OPTIONS=DEPARTITION禁止这种方式。 在指定表名之前也可以指定SCHEMA,如果没指定,默认是当前导出用户的SHCEMA,如果想导出其它SCHEMA当中的表,需要具有DATAPUMP_EXP_FULL_DATABASE角色权限。 可以使用%通配符来匹配表名或者表分区名。 关于表名称的限制: 1.默认存储在数据库中的表名是大写格式的,如果指定表名有大小写相互出现时必须包含在双引号("")之中,并且表名称需完全匹配; 2.表名中不允许出现#符号,如果表名需要包含#,同样需要包含在双引号("")之中。 该参数与参数TRANSPORTABLE=ALWAYS一起使用时,对于指定表导出的是元数据、表分区和子分区,而对于实际表数据可以手动拷贝,如果只是导出表分区的一部分,在导入过程中会变成非分区表。 限制: 1.指定表如果有对象属于其他SCHEMA的不会导出,除非特别指定,如指定表有一个触发器与表在不同的SCHEMA,如果没有特别指定,则表触发器不会导出; 2.表使用的类型并不会在表导出模式被导出,这意味着之后在导入时目标数据库没有相应类型,则表创建失败; 3.表导出模式不支持表别名方式指定表名称; 4.通配符%不支持表是分区表的匹配,除非通配符匹配的是表的分区; 5.参数TABLES指定导出表的表名总长度最大值为4MB; ' TABLES=[schema_name.]table_name[:partition_name] [, ...] -- 指定导出模式为tablespace需要导出的表空间 ' 如果表的所有任意部分都在指定导出表空间当中,则表的所有内容都会被导出。 有权限的用户导出所有的表,而无权限的用户导出所属SCHEMA的表。 ' TABLESPACES=tablespace_name [, ...] -- 指定导出任务模式为table(指定参数TABLES)一同使用时是否导出表的元数据、分区数据和子分区数据,默认值NEVER ' ALWAYS:指定导出任务使用可传输选项,该选项与参数TABLES一起使用时只导出表的元数据、分区信息和子分区信息; NEVER:指定导出任务使用直接路径或外部表方法导出数据而不使用可传输选项,这是默认值。 如果要在可传输模式下导出整个表空间,则需要使用参数TRANSPORT_TABLESPACES。 如果指定了参数TRANSPORTABLE=ALWAYS导出分区表的一部分时,在导入之后原分区表将变成非分区表。 如果指定了参数TRANSPORTABLE=NEVER或者未指定TRANSPORTABLE,在导入时: 1.指定了参数PARTITION_OPTIONS=DEPARTITION,则原表分区每部分生成非分区表; 2.参数PARTITION_OPTIONS未使用,则原表会被创建成完整的分区表,但只有数据被导入,其他元数据数据则没有导入。 限制: 1.该参数只在导出任务模式为table才生效; 2.使���该参数需要有DATAPUMP_EXP_FULL_DATABASE权限; 3.表空间当中的表、表分区、子分区必须是只读的(read only); 4.指定该参数下的导出任务不导出任何的数据,数据导入要通过表空间对应数据文件的拷贝完成; 5.为了确保该参数可用,要将COMPATIBLE兼容性参数至少设置为11.0.0。 ' TRANSPORTABLE = [ALWAYS | NEVER] -- 指定导出任务是可传输(transportable)模式时是否进行对可传输对象独立性的检查,默认值NO ' 该参数只针对表空间可传输模式的导出任务有效。 如果参数TRANSPORT_FULL_CHECK=YES,导出任务需要保证在导出可传输集中的对象没有存在依赖于其它非导出的对象,这个检查是双向的。如:一张表在导出可传输集中,而表的索引不在,则导出中止,如果索引在导出可传输集中,而表不在,导出也会中止; 如果参数TRANSPORT_FULL_CHECK=NO,导出任务只检查在导出可传输集中是否有对象依赖于非导出的对象,这个检查是单向的。如:一张表在导出可传输集中,而表的索引不在,则导出可以继续并成功,如果索引在导出可传输集中,而表不在,导出会中止,因为只有索引没有表是没有意义的。 该参数与参数TRANSPORT_TABLESPACES一起使用时也进行其它方面的检查,对于实例层面,检查表(包括表索引)的数据段是否都在导出可传输集当中。 ' TRANSPORT_FULL_CHECK=[YES | NO] -- 指定导出任务是可传输表空间(transportable-tablespace)模式 ' 使用该参数指定导出哪些表空间的元数据,日志文件中记录了可传输集中需要用到的数据文件和包含冲突的对象。 该参数导出指定表空间所有对象的元数据,如果要导出特定表的元数据等,只能通过参数TABLES和参数TRANSPORTABLE=ALWAYS一起使用来实现。 导出可传输集在导入时的数据库版本不能低于导出数据库的版本,只能相同或者高于导出时的版本。 限制: 1.可传输的导出任务不支持重启; 2.可传输的导出任务并行度限制为1; 3.可传输表空间模式需要有DATAPUMP_EXP_FULL_DATABASE权限; 4.可传输模式不支持加密的字段; 5.执行导出任务用户的默认表空间不能包含在导出任务可传输集中; 6.SYS和SYSAUX表空间不支持可传输模式; 7.所有包含在导出可传输集中的表空间必须是只读的; 8.如果参数TRANSPORT_TABLESPACES与参数VERSION一起使用时,则VERSION必须等于大于数据库参数COMPATIBLE指定的值; 9.参数TRANSPORT_TABLESPACES不能与参数QUERY一起使用; 10.可传输表空间导出任务不支持参数ACCESS_METHOD。 ' TRANSPORT_TABLESPACES=tablespace_name [, ...] -- 指定导出的数据库对象的版本,默认值COMPATIBLE ' COMPATIBLE:导出元数据版本与数据库兼容性级别一致,这是默认值,数据库兼容性值必须大于等于9.2; LATEST:导出元数据版本与数据库发行版一致; version_string:指定数据库发行版,如11.2.0,在11g环境下,该值不能低于9.2。 ' VERSION=[COMPATIBLE | LATEST | version_string] ------------------------------------------------------------------------------ -- 以下是交互模式(interactive-command mode)下的命令,在交互模式下,当前导出任务依然在运行,但日志输出是挂起状态,同时会现Export>提示符。 ' 开启交互模式有以下两种方式: 1.通过客户端连接,执行Ctrl+C; 2.通过另一个终端,使用expdp命令与参数ATTACH连接到正在运行的导出任务。 ' The following commands are valid while in interactive mode. Note: abbreviations are allowed. -- 为导出任务添加额外导出文件,可以使用变量%U ' file_name中不能包含任何目录信息,如果没有指定则默认为导出目录,有指定需以冒号(:)隔开。 ' ADD_FILE=[directory_object:]file_name [,...] -- 从交互模式转换为日志记录模式 ' 在日志记录模式下,导出任务状态还是会持续输出到终端,如果当前任务是停止的,CONTINUE_CLIENT也会重新启动任务。 ' Export> CONTINUE_CLIENT -- 退出导出任务客户端会话,同时退出日志记录模式,但保持当前任务的运行状态 ' 因为导出任务还在运行,所以在之后的某个时间可以通过客户端连接任务,为了获取任务的状态信息,可以查询日志文件或者通过视图USER_DATAPUMP_JOBS或动态视图V$SESSION_LONGOPS。 ' Export> EXIT_CLIENT -- 重新定义之后产生的导出文件大小,默认单位字节 ' 可以参考参数FILESIZE的用法。 ' FILESIZE=integer[B | KB | MB | GB | TB] -- 指供交互模式的命令信息 Export> HELP -- 断开当前所有的客户端会话并且中止当前的导出任务 ' 使用KILL_JOB中止的导出任务不能被重新启动,所有连接到导出任务的客户端会话(包括执行KILL_JOB的会话)都会断开并会收到警告信息,当所有客户端会断开之后,任务的工作进程也跟着停止,master table和导出文件集都会删除,但日志文件不会被删除。 ' Export> KILL_JOB -- 调整当前导出任务的活动进程数,即调整导出任务的并行度 PARALLEL=integer REUSE_DUMPFILES Overwrite destination dump file if it exists [N]. -- 启动当前会话连接的导出任务 ' START_JOB会重新启动当前会话连接的导出任务(导出任务当前无法执行)。START_JOB会使一个未知错误或STOP_JOB中止的导出任务重新启动,并且不会引起数据丢失和数据文件损坏。 ' Export> START_JOB -- 显示导出任务的状态信息 ' 可以参考参数STATUS的用法 ' STATUS[=integer] -- 立刻停止或有序地停止当前的导出任务 ' 如果当运行STOP_JOB之后master table和导出文件集没有被重建,则连接导出之后还可以通过START_JOB重启。 只执行STOP_JOB而不需加任何选项可以进行有序停止当前导出任务,同时会发出待确认的警告信息。有序停止会等待导出任务的工作进程完成当前的工作。 如果需要立刻中止当前导出任务,则使用STOP_JOB=IMMEDIATE,同时会发出待确认的警告信息,所有的连接客户端会话,包括当前执行命令的会话都会断开。当所有会话都断开之后,导出任务会立刻停止,主进程不会等待工作进程完成当前任务,使用STOP_JOB=IMMEDIATE不存在损坏或数据丢失的风险。 ' STOP_JOB[=IMMEDIATE] 导出模式

全导出模式
需要导出全部数据库数据。通过指定参数FULL,必须有DATAPUMP_EXP_FULL_DATABASE权限。

SCHEMA导出模式
需要导出指定SCHEMA的所有数据。默认的导出模式,要导出非导出用户SCHEMA数据必须有DATAPUMP_EXP_FULL_DATABASE权限。

表空间模式
需要导出属于表空间的所有数据。

表导出模式
需要导出指定的表。

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/c5f5211542d385175e71281df8fffac0.html