暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

Oracle 导出工具介绍

自学Oracle 2018-06-05
657

1、exp工具

exp 用户名/密码 parfile=参数文件路径及名称

Export各个选项
参数名称默认值说明
buffer4096设置提取行数据时的缓冲区大小
compressY指定导出时是否把碎片段压缩成单个盘区
consistentN读一致性标志,如果在导出过程中发生表更新等操作,有可能造成导出数据的不一致,如果值为Y表示导出的数据满足读一致性。
constraintsY设置是否导出表的约束
directN设置是否使用直接导出方式。使用直接导出时,客户端和服务器的字符集必须一致。如果设置为N,导出时会进行字符转换。
feedback0设置导出时根据导出行数显示进度框
fileC:\exp.dmp设置导出时文件的目录和文件名
filesize
设置导出文件的最大大小,如果超过这个大小,Oracle将分开存在几个文件中
flashback_time
导出指定时间点的表数据
flashback_scn
导出指定scn的表数据
fullNS设置为Y时,会导出除SYS方案对象外的所有的方案的对象,如果设置为FUll,要求用户有EXP_FULL_DATABASE权限
grantsY设置是否导出对象权限信息
help
设置是否显示EXP命令行选项的帮助信息
indexesY设置是否导出表和聚集的索引
log不生成日志文件设置导出生产的日志文件的路径和名称
object_consistentN设置是否对单个对象设置只读事务导出
owner当前用户设置要导出哪个用户方案的数据库对象
parfile
设置导出工具要使用的参数文件
query
在这个选项中指定where条件语句,使exp只导出部分数据
recordlengthBUFFER选项值设置文件的记录长度,将导出文件传到其他操作系统平台时,会使用这个选项。
resumableN设置是否使用“空间继续分配”
resumable_nameN设置“空间继续分配”语句对应的标识符
resumable_timeout7200指定修正错误的最大间隔时间
rowsY选项用于指定是否要导出行数据,设置为N后只导出表结构,而不导出表数据。
statisticsestimate指定导入导出数据时生成优化统计信息的类型,当设置为estimate时,使用analyze table estimate 语句生成统计信息导出
tables
设置要导出的表
tablespaces
设置表空间导出模式,使用表空间时,会导出指定表空间内的所有表
transport_tablespaceN设置是否导出表空间中的元数据
triggersY是否导出触发器
tts_full_checkN是否检查被移动的表空间之间的关联关系
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设置客户会话与已存在的作业之间的关联
contentallcontent={ALL|DATA_ONLY|METADATA_ONLY}设置要导出的内容
directory
directory='文件目录'设置导出文件和导出日志文件的文件名称
dumpfileexpdat.dmpdumpfile='文件名称.dmp'设置导出文件名称
estimateBLOCKSBLOCKS|STATISTICS设置计算磁盘空间的方法
estimate_onlyNESTIMATE_NOLY={Y|N}只估算导出操作所需要的空间,而不执行导出
exclude
EXCLUDE=对象类型.对象名称设置不导出对象
filesize0(无限制)filesize=整数[B|K|M|G]设置导出文件的大小
flashback_scn
FLASHBACK_SCN=SCN号只导出指定SCN时刻的表数据
flashback_time
FLASHBACK_TIME="TO_TIMESTAMP(time-value)"只导出指定时间的表数据
fullNFULL=Y是否导出全部数据库
helpNhelp=Y是否显示expdp命令选项的帮助信息
include
include=object_type[:name_clause][,...]设置要导出的对象,这个选项不能和EXCLUDE同时使用
job_namesys_export_<mode>_NNjob_name=作业名称设置导出作业的名称
log_fileexport.loglogfile=[directory_object:]file_name设置导出日志文件的名称
network_link
network_link=source_database_link设置数据库链名
nologfileNnologfile={Y|N}禁止生成导出日志文件
parallel1parallel=整数设置并行导出的并行进程个数
parfile
parfile=[directory_path]file_name使用参数文件设置参数
query
query=[schema.][table_name:]query_clause在这个选项中指定where条件语句,使expdp只导出部分数据
schemas当前登录用户schemas=方案名称[,...]方案导出时要导出的方案
status0status=[整数]显示导出作业进程的详细状态
tables
tables=[schema_name.]table_name[:partition_name][,...]表导出时要导出的表名称
tablespaces
tablespace实施=tablespace_name[,...]表空间导出时要导出的表空间名称
transport_full_checkNtransport_full_check={y|n}是否检查被导出表空间与其他不导出表空间的关联
transport_tablespaces
transport_tablespaces=tablespace_name[,...]设置进行表空间传输模式导出
versioncompatibleversion={compatible|latest|version_string}设置导出对象的数据库版本


本公众号是个人学习工作笔记,希望大家发现问题能及时和我本人沟通,希望你与我共同成长。个人微信zgtj12306。

 

欢迎关注“自学Oracle”


最后修改时间:2019-12-17 12:44:16
文章转载自自学Oracle,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论