日期:2014-05-17  浏览次数:21271 次

imp时报错,此对象由sa导出,而不是当前用户
oracle9版本,我导出后生成abc.dmp文件,导出的数据库是远程导出的,用户名是sa,口令是123,数据库DDB17,连接为Nomal。
我想把这个文件导入到本地的tyq数据库中,用的命令是imp system/system@tyq file=e:\abc.dmp full=y ignore=y,但是报错了,报错信息为此对象由sa导出,而不是当前用户,请问为什么?要怎么样才能正确导入?

------解决方案--------------------
新建相同的用户sa和密码,试试
------解决方案--------------------
imp system/system@tyq file=e:\abc.dmp ignore=y fromuser=sa touser=system
------解决方案--------------------
在cmd中输入imp 本地用户名/密码@连接串,然后提示输入路径,输入路径后一路回车,直到提示输入用户名,然后输入导出的用户名即可
------解决方案--------------------
"警告:此对象由sa导出,而不是当前的用户"
出上边的错误应该不影响数据导入,你确认下,如果没报其他错,数据应该完整导入到目标用户了.
------解决方案--------------------
1、有warning没事
2、导出导入尽量避免使用system,避免使用full。导出时使用owner,导入时使用fromuser touser 
3、不提示主键冲突等错误,一般情况下数据正常。
------解决方案--------------------
引用楼主 taotie1225 的帖子:
oracle9版本,我导出后生成abc.dmp文件,导出的数据库是远程导出的,用户名是sa,口令是123,数据库DDB17,连接为Nomal。
我想把这个文件导入到本地的tyq数据库中,用的命令是imp system/system@tyq file=e:\abc.dmp full=y ignore=y,但是报错了,报错信息为此对象由sa导出,而不是当前用户,请问为什么?要怎么样才能正确导入?