1、imp
imp 用户名/密码 parfile=参数文件路径及名称
| import各个参数 | ||
| 参数名称 | 默认值 | 说明 |
| buffer | 4096 | 设置提取行数据时的缓冲区的大小 |
| commit | N | 数据插入完成后是否提交数据。设置为Y时,每次插入完成后立即提交;设置为N时,装载了表的所有数据后才提交 |
| compile | Y | 在导入过程、包是否编译 |
| constraints | Y | 是否导入表的约束。设置为Y时会导入表的所有约束,设置为N时,不会导入任何表的约束 |
| datafiles | datafiles='数据文件列表' | 当设置参数TRANSPORT_TABLESPACE为Y时,这个参数设置要搬移到目标数据库中标空间的数据文件列表 |
| destroy | N | 导入时是否覆盖已有的数据文件,设置为Y,导入时如果数据文件以存在就覆盖这个文件;设置为N时,如果数据文件已存在,提示出错并终止导入 |
| feedback | 0 | 设置导入时根据导出行数显示进度框 |
| file | 指定导入文件的目录和文件名 | |
| filesize | 设置导出文件的最大大小,如果数据库对象被分到多个导出文件内,导入时必须设置filesize大小 | |
| fromuser | 设置需要导入数据库用户的内容 | |
| full | Y | 设置为Y时,导入文件内的所有内容 |
| grants | Y | 设置是否导入对象权限信息 |
| help | 设置是否显示IMP命令行选项的帮助信息 | |
| ignore | N | 导入时执行create命令,是否忽略遇到的错误,设置为Y时,如果对象已存在会忽略对象建立的错误;设置为N时,如果对象已存在,则会显示建立错误信息 |
| indexes | Y | 设置是否导入表和聚集的索引 |
| indexfile | 指定建立索引文件的名称,设置后,不会导入数据到数据库 | |
| log | 不生成日志文件 | 设置导入产生日志文件的路径和名称 |
| parfile | 设置导入工具使用参数文件的名称和路径 | |
| recordleng | buffer参数值 | 设置文件的记录长度,将导出文件传到其他操作系统平台时,可能会使用这个参数 |
| resumable | N | 设置是否使用“空间继续分配” |
| resumable_name | N | 设置“空间继续分配”语句对应用的标识符 |
| resumbale_timeout | 7200 | 指定修正错误的最大间隔时间 |
| rows | Y | 指定是否导入行数据,设置为N后只导入表结构而不导入表数据 |
| show | N | 设置是否显示文件内容而不执行导入 |
| skip_unusable_indexes | N | 设置是否跳过不可用的索引,设置为N时,不导入不可用的索引;设置为Y时,导入不可用的索引 |
| statistics | always | 设置为always时,总是导入优化统计信息;设置为none时,不导入优化统计信息;设置为safe时,如果优化统计不存在问题,就导入优化统计,否则重新计算优化统计;设置为recalculate时,不从导出文件内导出优化统计信息,而是导入时重新计算优化统计 |
| tablespaces | 设置表空间导出模式,使用表空间时,会导出指定表空间内的所有表 | |
| streams_configuration | Y | 设置是否要导如流元数据(stream matadata) |
| tablespaces | 设置要导入的表 | |
| tablespaces | 设置要导入的表空间,设置了这个选项后,full必须设置为Y | |
| toid_novalidate | 执行导入时,会比较已存在的对象类型标识符(toid)与导出文件的对象类型是否匹配,如果toid不匹配,则不导入表 | |
| touser | 将方案对象导入到这个参数指定的用户下 | |
| transport_tablespace | N | 设置是否导入表空间中的元数据 |
| 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 | 设置客户会话与已存在作业之间的关联 | |
| content | all | content={ALL|DATA_ONLY|METADATa_ONLY} | 设置要导出的内容,设置为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=对象类型.对象名称 | 设置不导入的对象 | |
| flashback_scn | flashback_scn=scn号 | 只导入scn时刻的表数据 | |
| flashback_time | flashback_time="to_timestamp(time-value)" | 只导入指定时间的表数据 | |
| full | n | full=y | 是否导入整个导出文件的全部数据库 |
| help | n | help=y | 是否显示impdp命令参数的帮助信息 |
| include | include=object_tpye[:name_clause][,...] | 设置要导入的对象,这个选项不能和exclude同时使用 | |
| job_name | sys_export_<mode>_NN | job_name=作业名称 | 设置导入作业的名称 |
| log_file | import.log | logfile=[directory_object:]file_name | 设置导入日志文件的名称 |
| network_link | network_link=source_database_link | 设置执行导入操作的数据库链名 | |
| nologfile | N | nologfile={y|n} | 禁止生成导入日志文件 |
| parallel | 1 | parallel=整数 | 设置并行导入的并行进程个数 |
| 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_datafiles | N | reuse_datafiles={Y|N} | 是否覆盖已存在的数据文件,设置为N是不覆盖 |
| schemas | 当前登录用户 | schemas=方案名称[,...] | 方案导入时要导入的方案 |
| skip_unusable_indexes | N | skip_unusabale_indexes={Y|N} | 是否导入不能使用的索引 |
| tables | tables=[schema_name.]table_name[:partition_name][,...] | 设置要导入的表名 | |
| sqlfile | sqlfile=[directory_object:]file_name | ||
| status | 0 | status=[整数] | 显示导入作业进程的详细状态 |
| streams_configuration | Y | streams_configuration={Y|N} | 设置是否要导入流元数据(stream matadata) |
| table_exists_action | skip | table_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_check | N | transport_full_check={Y|N} | 检查表空间之间的关联关系,这个值设置为y时,只要已搬移的表空间和未搬移的表空间存在关联关系,就提示出错;设置为n时,只检查单方依赖,例如,如果索引表空间搬移了而基表表空间未搬移,会出现错误消息。但如果基表搬移了,而索引表空间未搬移,则不提示出错 |
| version | compatible | version={comparible|latest|version_string} | 指定目标数据库的数据库版本 |
本公众号是个人学习工作笔记,希望大家发现问题能及时和我本人沟通,希望你与我共同成长。个人微信zgtj12306。

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




