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

Oracle 导入工具介绍

自学Oracle 2018-06-06
1045

1、imp

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

import各个参数
参数名称默认值说明
buffer4096设置提取行数据时的缓冲区的大小
commitN数据插入完成后是否提交数据。设置为Y时,每次插入完成后立即提交;设置为N时,装载了表的所有数据后才提交
compileY在导入过程、包是否编译
constraintsY是否导入表的约束。设置为Y时会导入表的所有约束,设置为N时,不会导入任何表的约束
datafilesdatafiles='数据文件列表'当设置参数TRANSPORT_TABLESPACE为Y时,这个参数设置要搬移到目标数据库中标空间的数据文件列表
destroyN导入时是否覆盖已有的数据文件,设置为Y,导入时如果数据文件以存在就覆盖这个文件;设置为N时,如果数据文件已存在,提示出错并终止导入
feedback0设置导入时根据导出行数显示进度框
file
指定导入文件的目录和文件名
filesize
设置导出文件的最大大小,如果数据库对象被分到多个导出文件内,导入时必须设置filesize大小
fromuser
设置需要导入数据库用户的内容
fullY设置为Y时,导入文件内的所有内容
grantsY设置是否导入对象权限信息
help
设置是否显示IMP命令行选项的帮助信息
ignoreN导入时执行create命令,是否忽略遇到的错误,设置为Y时,如果对象已存在会忽略对象建立的错误;设置为N时,如果对象已存在,则会显示建立错误信息
indexesY设置是否导入表和聚集的索引
indexfile
指定建立索引文件的名称,设置后,不会导入数据到数据库
log不生成日志文件设置导入产生日志文件的路径和名称
parfile
设置导入工具使用参数文件的名称和路径
recordlengbuffer参数值设置文件的记录长度,将导出文件传到其他操作系统平台时,可能会使用这个参数
resumableN设置是否使用“空间继续分配”
resumable_nameN设置“空间继续分配”语句对应用的标识符
resumbale_timeout7200指定修正错误的最大间隔时间
rowsY指定是否导入行数据,设置为N后只导入表结构而不导入表数据
showN设置是否显示文件内容而不执行导入
skip_unusable_indexesN设置是否跳过不可用的索引,设置为N时,不导入不可用的索引;设置为Y时,导入不可用的索引
statisticsalways设置为always时,总是导入优化统计信息;设置为none时,不导入优化统计信息;设置为safe时,如果优化统计不存在问题,就导入优化统计,否则重新计算优化统计;设置为recalculate时,不从导出文件内导出优化统计信息,而是导入时重新计算优化统计
tablespaces
设置表空间导出模式,使用表空间时,会导出指定表空间内的所有表
streams_configurationY设置是否要导如流元数据(stream matadata)
tablespaces
设置要导入的表
tablespaces
设置要导入的表空间,设置了这个选项后,full必须设置为Y
toid_novalidate
执行导入时,会比较已存在的对象类型标识符(toid)与导出文件的对象类型是否匹配,如果toid不匹配,则不导入表
touser
将方案对象导入到这个参数指定的用户下
transport_tablespaceN设置是否导入表空间中的元数据
tts_owners
transport_tablespace设置为Y时,列出在被搬移表空间内有数据的数据库用户
userid
设置执行导出关系的用户名、口令和连接串

2、impdp

(1)以sys用户登录

conn sys/oracle as sysdba

(2)创建导入文件目录

create directory dumpin_dri as 'd:\dumpin';

(3)给用户授予读写这个文件目录的权限

grant read,write on directory dumpin_dir  to scott;

(4)使用impdp导入数据

impdp system/oracle directory=dumpin_dri dumpfile=full.dmp full=y

impdp参数
参数名称默认值设置格式说明
attach
attach=[schema_name.]job_name设置客户会话与已存在作业之间的关联
contentallcontent={ALL|DATA_ONLY|METADATa_ONLY}设置要导出的内容,设置为all时,会导入对象定义及其数据,设置为data_only时,只导入数据;设置为metadata_only时,只导入对象定义
directory
directory='文件目录'指定导入文件的目录
dumpfileexpdat.dmpdumpfile='文件名称.dmp'指定导出文件名称
estimateBLOCKSBLOCKS|STATISTICS设置计算磁盘空间的方法
estimate_onlyNESTIMATE_ONLY={Y|N}只估算导出操作所需的表空间而不执行导出
exclude
exclude=对象类型.对象名称设置不导入的对象
flashback_scn
flashback_scn=scn号只导入scn时刻的表数据
flashback_time
flashback_time="to_timestamp(time-value)"只导入指定时间的表数据
fullnfull=y是否导入整个导出文件的全部数据库
helpnhelp=y是否显示impdp命令参数的帮助信息
include
include=object_tpye[:name_clause][,...]设置要导入的对象,这个选项不能和exclude同时使用
job_namesys_export_<mode>_NNjob_name=作业名称设置导入作业的名称
log_fileimport.loglogfile=[directory_object:]file_name设置导入日志文件的名称
network_link
network_link=source_database_link设置执行导入操作的数据库链名
nologfileNnologfile={y|n}禁止生成导入日志文件
parallel1parallel=整数设置并行导入的并行进程个数
parfile
parfile=[directory_parh]file_name使用参数文件设置参数
query
query=[schema.][table_name:]query_clause在这个选项中指定where条件语句,使impdp只导入这个查询结果的数据
remap_datafile
remap_datafile=source_datafile:target_datafile将源数据文件转变为目标数据文件名,在不同平台之间搬运表空间时使用这个参数
remap_schema
remap_schema=source_schema:target_schema将源方案的所有对象导入到目标方案中
remap_tablespace
remap_tablespace=source_tablespace:target_tablespace将源表空间的所有对象移到目标表空间中
reuse_datafilesNreuse_datafiles={Y|N}是否覆盖已存在的数据文件,设置为N是不覆盖
schemas当前登录用户schemas=方案名称[,...]方案导入时要导入的方案
skip_unusable_indexesNskip_unusabale_indexes={Y|N}是否导入不能使用的索引
tables
tables=[schema_name.]table_name[:partition_name][,...]设置要导入的表名
sqlfile
sqlfile=[directory_object:]file_name
status0status=[整数]显示导入作业进程的详细状态
streams_configurationYstreams_configuration={Y|N}设置是否要导入流元数据(stream matadata)
table_exists_actionskiptable_exists_action={skip|append|truncate|replace}设置当表已经存在时应该执行的操作,skip表示跳过这张已存在的表处理下一个对象;append表示为表追加数据;truncate表示截断表并为其追加数据;replace表示删除已存在的表,重新建立表添加数据
tablespaces
tablespaces=tablespace_name[,...]表空间导入时要导入的表空间名称
transform
transform=transform_name:value[:object_type]设置是否修改建立对象的ddl语句
transport_datafiles
transprot_datafiles=datafile_name指定移动表空间时要导入到目标数据库中数据文件名称
transprot_tablespaces
transport_tablespaces=tablespace_name[,...]进行表空间模式导入
transport_full_checkNtransport_full_check={Y|N}检查表空间之间的关联关系,这个值设置为y时,只要已搬移的表空间和未搬移的表空间存在关联关系,就提示出错;设置为n时,只检查单方依赖,例如,如果索引表空间搬移了而基表表空间未搬移,会出现错误消息。但如果基表搬移了,而索引表空间未搬移,则不提示出错
versioncompatibleversion={comparible|latest|version_string}指定目标数据库的数据库版本

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

 

欢迎关注“自学Oracle”


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

评论