数据库导入的问题!请高手帮忙看看这是怎么回事?

Control 2003-09-12 10:25:56
将数据从运行数据库(操作系统为NT)导出来,然后导入备份服务器(操作系统为win2000 Server)时,出现的问题,每次导入总是少一个表。而其他表导入正常。错误提示为

IMP-00017: following statement failed with ORACLE error 604:
然后是一个Create Table 语句。

IMP-00003: ORACLE error 942 encountered
ORA-00942: table or view does not exist
About to enable constraints...
IMP-00017: following statement failed with ORACLE error 942:
"ALTER TABLE "VOIPCDR" ENABLE CONSTRAINT "VOIPCDR_PKDATEREGIPTIMELINE""
IMP-00003: ORACLE error 942 encountered
ORA-00942: table or view does not exist
Import terminated successfully with warnings.
...全文
98 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
Control 2003-09-15
  • 打赏
  • 举报
回复
没有得到答案,不过还是谢谢两位,散分
ColinGan 2003-09-12
  • 打赏
  • 举报
回复
要不你直接用exp或imp
不要用命令模式,这样你就可以选择很多参数,可以琢磨一下什么地方出错了

cmd
c:/>exp
就可
Control 2003-09-12
  • 打赏
  • 举报
回复
方便的话到QQ上聊吧,我的QQ34452687
Control 2003-09-12
  • 打赏
  • 举报
回复
我是全库备份,全库导入,是从一台服务器导另一台服务器的
Control 2003-09-12
  • 打赏
  • 举报
回复
并且其他的表都成功导入!
ColinGan 2003-09-12
  • 打赏
  • 举报
回复
那你看看两个数据库的所属表空间、权限等是否一样

如果有些约束或表或索引创建在不同的表空间上导出是一定有问题的

Control 2003-09-12
  • 打赏
  • 举报
回复
谢谢,但是导出时没有授权呀,到处语句为
exp80 system/manager buffer=40000000 owner= user1 file=d:\EXPdat.dmp
导入语句为
imp80 system/manager buffer=40000000 fromuser = user1 touser = user1 file=d:\EXPdat.dmp
ColinGan 2003-09-12
  • 打赏
  • 举报
回复
可能是你导入和导出的数据库用户的权限不一样所致

可以试试导出时不选择grant这项
Control 2003-09-12
  • 打赏
  • 举报
回复
导出是成功的

Control 2003-09-12
  • 打赏
  • 举报
回复
所少的表,就是提示创建失败的表
Control 2003-09-12
  • 打赏
  • 举报
回复
不行,不通
Control 2003-09-12
  • 打赏
  • 举报
回复
我试一下,谢谢
LGQDUCKY 2003-09-12
  • 打赏
  • 举报
回复
我有你个方法,先把这个表的建立了再IMP就OK了
有时候是由于这个表要分配空间大于系统的限制了,你用原始脚本CREATE
再IMP 时 加上 IGNORE=Y忽略错误,就可以把数据,约束,。。。之类的导进去了。

3,491

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 高级技术相关讨论专区
社区管理员
  • 高级技术社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧