新人初学Oracle,在导入一个DMP数据的过程中一直报错。
在网上查阅方法都解决不了,然后我自己试了下新建了一个VEHICLE_POSITION表,然后进行导入,还是会报错,但是提示表不存在的报错没了,报错是这样。
权限不足的问题,按照网上查阅的方案也是解决不了,给新建用户该授予的权限也都授予了,然后我试了在Oracle默认用户新建表格VEHICLE_POSITION,然后导入的默认用户中,还是不成功,但是什么错误都不提示了
求助各位大神,指导一下。
在网上查阅方法都解决不了,然后我自己试了下新建了一个VEHICLE_POSITION表,然后进行导入,还是会报错,但是提示表不存在的报错没了,报错是这样。
权限不足的问题,按照网上查阅的方案也是解决不了,给新建用户该授予的权限也都授予了,然后我试了在Oracle默认用户新建表格VEHICLE_POSITION,然后导入的默认用户中,还是不成功,但是什么错误都不提示了
求助各位大神,指导一下。
从别处拿到的数据,不知道导出语句,导入语句就是上面这个,嗯多写了一个imp
你说的这个也试过,跟用full一样的
alter system set events '1031 trace name errorstack forever, level 3';
2、imp导入,报错,找到imp会话对应的trc文件,通常是最新的跟踪文件,如果是11g,跟踪文件的目录在user_dump_dest实例参数指定的目录下,按照文件时间戳倒序找吧
3、找到跟踪文件后,可以看到更多关于ORA-1031错误的信息,可以做进一步的诊断。如果是生产库,觉得这么做有隐患,或者觉得以上过程太麻烦了,那么建议联系数据源的数据库管理员,去看看这张表上的约束有何特别之处,除了是不是属于其他用户之外,还应该考虑是否会有外键引用其他用户的对象,而这个用户,在目标库中是不存在的。另外,实际上imp已经到了启用约束这一步,表里的数据应该是导入的,如果只要数据的话,到这一步就已经OK了,如果你每次使用ignore=y来导入数据,这张表里的数据可能已经有重复的了。
alter system set events '1031 trace name errorstack off';
正常情况就是那个数据里面有个表VEHICLE_POSITION,然后前面就把这个表格写入了,然后再执行约束条件,但是我现在就是这个表格实际上是没导入进去的,所以说执行约束条件失败,找不到表格。
如果我自己新建一个表格VEHICLE_POSITION,执行约束条件这步就能找到表格了,但是因为没写入数据,所以最后结束啥数据也没有。
大神,问题的原因是我这样理解的么
正常情况就是那个数据里面有个表VEHICLE_POSITION,然后前面就把这个表格写入了,然后再执行约束条件,但是我现在就是这个表格实际上是没导入进去的,所以说执行约束条件失败,找不到表格。
如果我自己新建一个表格VEHICLE_POSITION,执行约束条件这步就能找到表格了,但是因为没写入数据,所以最后结束啥数据也没有。
大神,问题的原因是我这样理解的么
对,如果说dmp文件损坏,或者本身文件中没有VEHICLE_POSITION这张表,那么这一切都可以得到解释了,就如你所言。