1、exp工具
exp 用户名/密码 parfile=参数文件路径及名称
Export各个选项 | ||
参数名称 | 默认值 | 说明 |
buffer | 4096 | 设置提取行数据时的缓冲区大小 |
compress | Y | 指定导出时是否把碎片段压缩成单个盘区 |
consistent | N | 读一致性标志,如果在导出过程中发生表更新等操作,有可能造成导出数据的不一致,如果值为Y表示导出的数据满足读一致性。 |
constraints | Y | 设置是否导出表的约束 |
direct | N | 设置是否使用直接导出方式。使用直接导出时,客户端和服务器的字符集必须一致。如果设置为N,导出时会进行字符转换。 |
feedback | 0 | 设置导出时根据导出行数显示进度框 |
file | C:\exp.dmp | 设置导出时文件的目录和文件名 |
filesize | 设置导出文件的最大大小,如果超过这个大小,Oracle将分开存在几个文件中 | |
flashback_time | 导出指定时间点的表数据 | |
flashback_scn | 导出指定scn的表数据 | |
full | N | S设置为Y时,会导出除SYS方案对象外的所有的方案的对象,如果设置为FUll,要求用户有EXP_FULL_DATABASE权限 |
grants | Y | 设置是否导出对象权限信息 |
help | 设置是否显示EXP命令行选项的帮助信息 | |
indexes | Y | 设置是否导出表和聚集的索引 |
log | 不生成日志文件 | 设置导出生产的日志文件的路径和名称 |
object_consistent | N | 设置是否对单个对象设置只读事务导出 |
owner | 当前用户 | 设置要导出哪个用户方案的数据库对象 |
parfile | 设置导出工具要使用的参数文件 | |
query | 在这个选项中指定where条件语句,使exp只导出部分数据 | |
recordlength | BUFFER选项值 | 设置文件的记录长度,将导出文件传到其他操作系统平台时,会使用这个选项。 |
resumable | N | 设置是否使用“空间继续分配” |
resumable_name | N | 设置“空间继续分配”语句对应的标识符 |
resumable_timeout | 7200 | 指定修正错误的最大间隔时间 |
rows | Y | 选项用于指定是否要导出行数据,设置为N后只导出表结构,而不导出表数据。 |
statistics | estimate | 指定导入导出数据时生成优化统计信息的类型,当设置为estimate时,使用analyze table estimate 语句生成统计信息导出 |
tables | 设置要导出的表 | |
tablespaces | 设置表空间导出模式,使用表空间时,会导出指定表空间内的所有表 | |
transport_tablespace | N | 设置是否导出表空间中的元数据 |
triggers | Y | 是否导出触发器 |
tts_full_check | N | 是否检查被移动的表空间之间的关联关系 |
userid | 设置执行导出关系的用户名、口令和连接串 |
2、expdp工具
(1)登录sys用户
conn sys/oracle as sysdba;
(2)创建一个导出文件目录
create directory dump_dir as 'd:\dump';
(3)授予导出文件目录读写权限
grant read,write on directory dump_dir to scott;
(4)使用expdp导出
expdp 用户名/密码 directory=dump_dir dumpfile=dumpscott.dmp schemas=scott
并行
expdp scott/oracle tables=CASES directory=dump_dir dumpfile=expCASES_%U.dmp parallel=4 job_name=Cases_Export
expdp参数 | |||
参数名称 | 默认值 | 设置格式 | 说明 |
attach | attach=[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_NOLY={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.][table_name:]query_clause | 在这个选项中指定where条件语句,使expdp只导出部分数据 | |
schemas | 当前登录用户 | schemas=方案名称[,...] | 方案导出时要导出的方案 |
status | 0 | status=[整数] | 显示导出作业进程的详细状态 |
tables | tables=[schema_name.]table_name[:partition_name][,...] | 表导出时要导出的表名称 | |
tablespaces | 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} | 设置导出对象的数据库版本 |
本公众号是个人学习工作笔记,希望大家发现问题能及时和我本人沟通,希望你与我共同成长。个人微信zgtj12306。
欢迎关注“自学Oracle”
最后修改时间:2019-12-17 12:44:16
文章转载自自学Oracle,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。