oracle导出数据库的方法

oracle导出数据库的方法有那些,我平时用exp导出文件,但是这种方式导出的dmp文件在导入到其他数据库中的时候总是报错,导致有些表没有导入进去,其他还有上面方法可以避... oracle导出数据库的方法有那些,我平时用exp导出文件,但是这种方式导出的dmp文件在导入到其他数据库中的时候总是报错,导致有些表没有导入进去,其他还有上面方法可以避免出现这样情况的,因为我的表中都把id作为主键了,还加了序列和触发器让id是自动加1,我不知道是不是因为我这样设置的缘故导致经常出现“unique constraint (HZDS_USER,hzds_honor)”这样的提示,不知道怎么避免解决 展开
 我来答
mafangsan
2014-10-21 · TA获得超过1.2万个赞
知道大有可为答主
回答量:1万
采纳率:71%
帮助的人:2587万
展开全部
用exp导出是非常规范的,比较是Oracle自己做的工具。

你导入到其余数据库之前,先把相关的对象全部删除,然后再导入。
最省心的方法,实在要导入的数据库里面删除用户以及关联数据,只要一个命令就全部删除,然后重新建立这个用户,再 imp
追问
这个命令是什么,这块还不是很懂
追答
1、EXP: 
有三种主要的方式(完全、用户、表)
1、完全:
EXP SYSTEM/MANAGER BUFFER=64000 FILE=C:\FULL.DMP FULL=Y
如果要执行完全导出,必须具有特殊的权限
2、用户模式:
EXP SONIC/SONIC BUFFER=64000 FILE=C:\SONIC.DMP OWNER=SONIC
这样用户SONIC的所有对象被输出到文件中。
3、表模式:
EXP SONIC/SONIC BUFFER=64000 FILE=C:\SONIC.DMP OWNER=SONIC TABLES=(SONIC)
这样用户SONIC的表SONIC就被导出
2、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就被导入。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式