oralce中的对象(table、view、procedure等)都是放在schema下面的。这个schema与用户相对应,你可以把它理解为“命名空间”。不同用户的schema下面,可以拥有同名的对象,互不干扰。
基于以上的条件,若你导出user1的schema的表,再试图把它导入user2的schema,则雹宏就会爆出你遇到的错误信息。
若要解决这个问题,只要在导入时指明转换用户schema就可以了。例如:
# 将其他用户的对象导入当前用户imp system/manager file=backup.dmp fromuser=user1imp system/manager file=backup.dmp fromuser=(user1,user2)# 将其他用户的对象导入到指定用户imp system/manager file=backup.dmp fromuser=user1 touser=user2imp system/manager file=backup.dmp fromuser=(user1,user2) touser=(user3,user4)
原因是你导出的数据表过大,而穗竖你的输入缓冲区则太小了。我当时的解决办法是姿汪:
用PL/SQL Developer 导出这些表
——〉Tools ——〉export tables
——〉在下方的buffer size里把默认值4 改大一些。(不过好像最大也只有80KB)。
——〉然后把这些导出的表导入到你需猜册大要的数据库用户中即可。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)