Oracle expdp参数说明和导出数据库的SQL语句写法
一、expdp导出数据库的SQL写法
1、按用户导出schemas=SYSTEM,数据库名EFMIS
expdp system/orcl@orcl (@orcl 可以不加) dumpfile=EFMIS.DMP directory=tian schemas=SYSTEM;
2、并行进程PARALLEL
expdp system/orcl@orcl (@orcl 可以不加) dumpfile=EFMIS.DMP directory=tian parallel=40 job_name=SYSTEM;
3、按表名导出
expdp system/orcl@orcl (@orcl 可以不加) tables=name,age dumpfile=EFMIS.DMP directory=tian;
4、按查询条件导出
expdp system/orcl@orcl (@orcl 可以不加) tables=name,age dumpfile=EFMIS.DMP directory=tian;
5、导出整个数据库
expdp system/orcl@orcl (@orcl 可以不加) directory=tian dumpfile=EFMIS.DMP full=y;
6、按表空间导出
expdp system/orcl@orcl (@orcl 可以不加) tablespaces=name,age dumpfile=EFMIS.DMP directory=tian;
以上如果想要连log日志一起导出,直接在dumpfile=EFMIS.DMP后加上logfile=EFMIS.LOG即可
例如:expdp system/orcl@orcl (@orcl 可以不加) dumpfile=EFMIS.DMP logfile=EFMIS.LOG directory=tian full=y;
expdp参数表:
参数名称 | 默认值 | 设置格式 | 说明 |
ATTACH | | ATTCH= [schema_name.]job_name | 设置客户会话与已存在的作业之间的联系 |
CONTENT | ALL | CONTENT= {ALL|DATA_ONLY|METADATA_ONLY} | 设置要导出的内容 |
DIRECTORY | | DIRECTORY=’文件目录’ | 设置导出文件和导出日志文件的文件名称 |
DUMPFILE | expdat.dmp | DUMPFILE=’文件名称.dmp’ | 设置导出文件名称 |
ESTIMATE | BLOCKS | BLOCKS|STATISTICS | 设置计算磁盘空间的方法 |
ESTIMATE_ONLY | N | ESTIMATE_ONLY={Y|N} | 只估算导出操作所需要的空间,而不执行导出 |
EXCLUDE | | EXCLUDE=对象类型.对象名称 | 设置不导出对象 |
FILESIZE | 0(无限制) | FILESIZE=整数[B|K|M|G] | 设置导出文件的大小 |
FLASHBACK_SCN | | FLASHBACK_SCN=SCN号 | 只导出指定SCN时刻的表数据 |
FLASHBACK_TIME | | FLASHBACK_TIME= “TO_TIMESTAMP(time-value)” | 只导出指定时间的表数据 |
FULL | N | FULL=Y | 是否导出全部数据库 |
HELP | N | HELP=Y | 是否显示EXPDP命令选项的帮助信息 |
INCLUDE | | INCLUDE=object_type [:name_clause][,…] | 设置要导出的对象,这个选项不能和EXCLUDE同时使用 |
JOB_NAME | SYS_EXPORT_ <mode>_NN | JOB_NAME=作业名称 | 设置导出作业的名称 |
LOG_FILE | Export.log | LOGFILE=[directory_object:]file_name | 设置导出日志文件的名称 |
NETWORK_LINK | | NETWORK_LINK= source_database_link | 设置数据库链名 |
NOLOGFILE | N | NOLOGFILE={Y|N} | 禁止生成导出日志文件 |
PARALLEL | 1 | PARALLEL=整数 | 设置并行导出的并行进程个数 |
PARFILE | | PARFILE=[directory_path]file_name | 使用参数文件设置参数 |
QUERY | | QUERY=[schema.][tablename:] query_clause | 在这个选项中指定WHERE条件诗句,使EXPDP只导出部分数据 |
SCHEMAS | 当前登录用户 | SCHEMAS=方案名称[,…] | 进行方案导出时要导出的方案名称 |
STATUS | 0 | STATUS=[整数] | 显示导出作业进程的详细状态 |
TABLES | | TABLES=[schema_name.] table_name[:partition_name][,…] | 进行表导出时要导出的表名称 |
TABLESPACE | | TABLESPACE=tablespace_name[,…] | 进行表空间导出时要导出的表空间名称 |
TRANSPORT_FULL_CHECK | N | TRANSPORT_FULL_CHECK={Y|N} | 是否检查被导出表与其他不导出表空间的关联 |
TRANSPORT_TABLESPACES | | TRANSPORT_TABLESPACES= Tablespace_name[,…] | 设置进行表空间传输模式导出 |
VERSION | COMPATIBLE | VERSION={COMPATIBLE|LATEST |version_string} | 设置导出对象的数据库版本 |