oracle imp(oracle impdp导入命令)

更新时间:2023-03-01 19:21:48 阅读: 评论:0

oracle的imp使用方法

oracle的imp使用方法具有三种模式(完全、用户、表)

1、完全:

IMP SYSTEM/MANAGER BUFFER=64000 FILE=C:FULL.DMP FULL=Y

2、用户模式:

IMP SONIC/SONIC BUFFER=64000 FILE=C:SONIC.DMP FROMUSER=SONIC TOUSER=SONIC

这样用户SONIC的所有对象被导入到文件中。必须指定FROMUSER、TOUSER参数,这样才能导入数据。

3、表模式:

EXP SONIC/SONIC BUFFER=64000 FILE=C:SONIC.DMP OWNER=SONIC TABLES=(SONIC)
这样用户SONIC的表SONIC就被导入。


扩展资料

ORACLE数据库有两类备份方法。第一类为物理备份,该方法实现数据库的完整恢复,但数据库必须运行在归挡模式下(业务数据库在非归挡模式下运行),且需要极大的外部存储设备,例如磁带库。

第二类备份方式为逻辑备份,业务数据库采用此种方式,此方法不需要数据库运行在归挡模式下,不但备份简单,而且可以不需要外部存储设备。

IMP常用选项

1、FROMUSER和TOUSER,使用它们实现将数据从一个SCHEMA中导入到另外一个SCHEMA中。例如:假设做exp时导出的为test的对象,现在想把对象导入用户:impurid=test1/test1file=expdat.dmpfromur=test1tour=test1

2、IGNORE、GRANTS和INDEXES,其中IGNORE参数将忽略表的存在,继续导入,这个对于需要调整表的存储参数时很有用,可以先根据实际情况用合理的存储参数建好表,然后直接导入数据。

而GRANTS和INDEXES则表示是否导入授权和索引,如果想使用新的存储参数重建索引,或者为了加快到入速度,可以考虑将INDEXES设为N,而GRANTS一般都是Y。例如:impurid=test1/test1file=expdat.dmpfromur=test1tour=test1indexes=N


oracle imp 如何查看导入日志

1、打开plsql,输入用户名密码登录到数据库。

2、可以在plsql中看到很多的功能菜单。

3、选中”工具“打开,可以看到有”导入表“和”导出表“。

4、打开”导入表“,oracle导入,可以导入约束、索引、授权等,注意此时没有选择”提交“。

5、首选需要选择导入可执行文件,从oracle客户端安装路径中查找,修改imp*.exe,删掉*,找到imp.exe,单击确定。

6、数据表开始导入,列出的导入的行,导入状态以及最终结果。


oracle中exp,imp的使用详解

单用户导出

exp datamasking1/****  file=singleUr.dmp buffer=64000 owner=datamasking1

表导出

exp datamasking1/****  file=singleUr.dmp buffer=64000 tables=AC43_20100811

多用户

Exp datamasking1/*****  file=singleUr.dmp buffer=64000 owner=datamasking1,datamasking2

imp datamasking1/**** buffer=64000 file=dmp_exp-exp_1.DMP FULL=y ignore=y

表导出

expdp test/test tables=RESULT2,R_JOB dumpfile=expdptable.dmp

单个用户

 expdp abc/abc schemas=abc dumpfile=abc.dmp directory=DUMP_DIR

多用户

expdp test/test schemas=test,test2,test3 dumpfile=expdpMultiUr_fullType.dmp

 impdp dumptest/**** remap_tablespace=dumptest:urs remap_schema=dumptest:test2  dumpfile=****.DMP

oracle用imp报错是什么原因?

完全看不清楚报错信息,发截取还能放大,在这里发视频没办法放大看清楚啊。

不过imp报错,无非就是几个原因
(1)权限(导入用户的权限,用户表空间权限等等,可能性较多。)
(2)版本问题,比如高版本导入低版本,或者低到高有时都会出现问题,并不是一定出现,而是可能,至少我遇到过。
(3)文件问题,这个也有可能的,有时导出是成功的,但是就是没办法导入。
主要从这三个方向找吧,集合报错信息,如果版本是一样的,那么一般都是权限问题居多。

oracle的imp使用方法

1、exp和imp工具是否可以跨平台使用?比如我在windows上用exp导出数据之后到linux或者unix上用imp导入数据?
可以,但一般都是用同样的工具做导出和导入,windows上和unix上的endianness不同,混用的话,这个工具有bug。
2、exp和imp工具是否可以跨版本使用?比如我用9i的exp工具导出数据之后到10g上用imp导入数据这样是否可以?
这个工具有挺严格的版本限制,不能跨版本使用,你举例的这种会不识别的。
3、exp导出的时候,table参数填写的是多个表名,那么在imp的时候是否可以只导入其中的某一个表,该如何操作?
exp
tables=(tab1,tab2)
imp
tables=(tab2)
没有什么特别的,这个自己试一下就知道了
4、exp导出的数据,在imp的时候如果机器上没有对应的表,imp工具是否会自动创建表结构?是否必须我手动先创建好表结构才能imp成功?
imp时候会自动执行create语句,然后才是inrt,所以你的问题恰好说反了,
是如果你已经建好表结构的话,imp会报警告,说这个表已经存在了,需要在导入时ignore=y
5、exp导出的数据,在imp的时候目标机器上的数据库表空间分配是否必须和原来的机器上的一致(空间大小肯定够,就是空间的其他配置是否必须一致)?如果不一致是否可以?
这个工具有个限制,导出时候的表空间名必须就是导入到这个同样名称的表空间里面,如果没有这个表空间的话,导入失败,
不知道你说的其他配置是什么配置,我只能说只要名称相同的话,问题不大,具体问题具体分析了。

oracle导入dmp文件报错IMP-00019,IMP-00003,ORA-00001

oracle导入dmp文件报错IMP-00019,IMP-00003,ORA-00001是设置错误造成的,解决方法为:

1、找一台配置比较好的电脑安装服务器版本的操作系统,目前常见的有Windows 2008 / 2012rver。

2、安装Oracle数据库软件,并且用Oracle管理工具中的Databa Configuration Assistant 根据对方提供的数据库名建立数据库。数据库版本则要和导出当前dmp文件的数据库版本一致。

3、透过脚本文件建立导入dmp文件所需的表空间、用户、规则以及相关的授权。

4、将dmp文件复制到新安装的Oracle数据库服务器中,准备导入这个数据库文件。

5、通过cmd调出运行窗口,用imp命令导入数据。

6、通过数据库管理工具连接数据库,就可以查询到dmp文件中的数据了。


本文发布于:2023-02-28 20:19:00,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/zhishi/a/167766970784327.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

本文word下载地址:oracle imp(oracle impdp导入命令).doc

本文 PDF 下载地址:oracle imp(oracle impdp导入命令).pdf

标签:命令   oracle   imp   impdp
相关文章
留言与评论(共有 0 条评论)
   
验证码:
推荐文章
排行榜
Copyright ©2019-2022 Comsenz Inc.Powered by © 实用文体写作网旗下知识大全大全栏目是一个全百科类宝库! 优秀范文|法律文书|专利查询|