2024年3月30日发(作者:)

expdp

用于在客户会话与已存在的作业建立联系

attach=[schema_name.]job_name

查看job_name : SELECT * FROM DBA_DATAPUMP_JOBS

ssion 11g

用于指定导出时要压缩的数据,默认metadata_only

compression={all| data_only |metadata_only | none}

all 压缩元数据和对象数据 data_only 只压缩对象数据 metadata_only 只压缩元

数据 none 不压缩任何数据

t

指定要导出的内容, 默认 all

content={all | data_only | metadata_only }

all 对象结够及数据 data_only 表示导出数据 metadata_only 只导出对象结

_options 11g

用于为某些类型的数据提供选项11g xnl_clobs

ory

指定转储文件的目录

directory=directory_object

le

指定转储文件的名称

dumpfile=[directory_object:]file_name[,.....]

tion

是否加密导出数据 默认none

encryption={all | data_only |metadata_only | encrypted_columns_only | none}

all 对象和元数据 data_only 对象加密 metadata_only 元数据加密

encryption_columns_only 只加密加密列 none 不加密

tion_algorithm

加密算法 默认aes128

encryption_algorithm= {aes128 | aes 192 | aes 256}

tion_mode

加密和解密所使用的安全类型

encryption_mode={dual | password |transparent }

dual 表示用 oracle wallet 或指定口令建立导出文件password 指定口令建立导出

文件 transparent oracle wallet建立导出文件

tion_password

指定加密和解密口令 encryption_password=password

te

估计被导出表所占用的磁盘空间的方法 默认:blocks

estimate={blocks |statistics}

blocks 安照目标对象所占用的数据块个数乘以数据块的尺寸估计对象占用的空间,

statics 安装最近的统计值估算对象占用的表空间

te_only

用于指定是否估算导出作业所占的磁盘空间,默认值为N

estimate_only={Y|N}

E

用于指定导出时的排出对象类型或相关对象。

exclude=object_type[:name_clause][,....]

object_type 对象类型,name_clause 指具体对象

ze

导出文件的大小 默认0 无限制

filesize=integer [ B | K |M |G]

ack_scn

用于指定特殊的scn点的表

flashback_scn=scn_value

ack_time

用于定导出特定时间点的表数据

flashback_time=“TO_TIMESTAMP(time-value)”

17. full

导出数据库 默认N

full={y|n}

显示信息help=y

e

指定导出时包含的对象类型及相关对象

include=object_type [:name_clause] [,....]

_name

指定作业的名称 默认 sys_xxx

job_name=jobname_string

e

指定导出日志的名称:

logfile=[directory_object:]file_name

k_link

指定数据库链名。 远程到本地必须设置

network_link=source_database_link

用于指定数据库的链名 不可导出远程的对象表 需要本地有数据库

dblink 和 directry路径

ile

禁止生产导出日志 y|n

el =integer

操作并行进程数 一般是cpu的2倍 可以被文件个数整除

数据库

内建立

e

指定导出的参数文件的名称。

parfile=[directory_path]file_name

该参数过滤导出数据的where条件。

query=[sehema.][table_name:] query_clause

query_clause 用于指定语句 不可与 content=metadata estimate_only

transport_tablespaces 同时使用。 query=“where deptno=10”

_data

用于转换列的数据函数, 并将转换值导出到文件中

remap_data=[schema1.]_name:[schema2.]

_dumpfiles Y|N

覆盖已处在的导出文件,默认N

用于指定被采样数据块的百分比

sample=[[schema_name.]table_name:]sample_percent (采用比率)

s

用于指定特定方案,默认当前用户

显示当前导出作业进程的详细状态 默认为 0 时间将为 秒

导出的表

tables=[schema_name.]table_name[:partition_name][,......] partition_name 分

区名

paces

导出表空间

ort_full_check Y|N

用于指定被搬移表空间和未搬移表空间的关联关系 默认N 当 Y导出作业检查表

空间 之间是完整的关联关系,当个会报错 表表空间 和表的索引表空间 同时搬移才会

成 功 N 表可以成功 索引不可成功

ort_tablespaces

用于指定搬移的的表空间

n

用于指定被导出对象的数据库版本 默认 compatible

version={compatable | latest |version_string}

compatible 根据compatible参数生成对象 latest 根据数据库的实际版本

version_string 指定数据库版本(>9.2)

expdp 交换命令:

expdp attach SYS_EXPORT_SCHEMA_01 进入交换模式

_file 向转储数据文件中添加数据转储文件。

add_file=[directory_object:]file_name[,...]

ue_client 交互模式转换成日志模式 continue_client

_client 退出导出会话

ze

_job 分离并删除与当前会话有关的操作

el 用于添加或增减并行进程数

_job 启动恢复当前作业

_job

create directory dump_dir as ‘/oracle/’

grant read,write on directory dum_dir to system

由于执行了两个EXPDP出错,EXPDP切到了另一个集群节点上,而在另一个节点上

没有这个目录,所以报出错ORA-06512: at "_FILE", line 536的错误。

解决的办法是在EXPDP语句中加入CLUSTER=N,强制不使用集群导出,即在本机

导出,不会导出到别的节点上。

结贴,谢谢大家,也算给大家一个参考。