我恢复的步骤是先建立表空间,在建立user,再开始恢复导入数据的

解决方案 »

  1.   

    第一问题
    IMP-00019: 行被拒绝是因为 ORACLE 错误1400
    IMP-00003: ORACLE 错误1400出现
    ORA-01400: 无法将 NULL 插入 ("HXMIS"."SB_SBKKX"."TABLE_NAME")你这个表上可能有约束,但是不知道为什么数据里边有NULL值,考虑导出时先不要导约束,然后导入这边,业务上判断是否去掉NULL等非法的值,再添加约束。
    第二问题
     IMP-00017: 由于 ORACLE 错误1658,以下的语句失败
     "CREATE UNIQUE INDEX "TJ_DAYVALUS_X" ON "TJ_DAYVALUS" ("CODE" , "DATE" , "TI"
     "ME" )  PCTFREE 10 INITRANS 2 MAXTRANS 255 STORAGE (INITIAL 566315008 NEXT 2"
     "83144192 MINEXTENTS 1 MAXEXTENTS 256 PCTINCREASE 50 FREELISTS 1 FREELIST GR"
     "OUPS 1 BUFFER_POOL DEFAULT) TABLESPACE "HXMIS" LOGGING"
    IMP-00003: ORACLE 错误1658出现
    ORA-01658: 无法为表空间HXMIS中的段创建 INITIAL 扩展块
    你的表空间HXMIS用光了,建的跟原来一样大,甚至还要大些,放心些;
    第三问题
    IMP-00017: 由于 ORACLE 错误942,以下的语句失败
     "ALTER TABLE "JK_OPERATION" ENABLE CONSTRAINT "OPERATION_KEY""
    IMP-00003: ORACLE 错误942出现
    ORA-00942: 表或视图不存在
    跟第1问题类似;第四问题
    IMP-00019: 行被拒绝是因为 ORACLE 错误1401
    IMP-00003: ORACLE 错误1401出现
    ORA-01401: 插入的值对于列过大
    也似乎是表定义和值的差异,但也怀疑两个数据库字符集不一致???... ...
      

  2.   

    我只有备份过的数据,没有原来的数据了,所以无法实现先导数据,在导约束了。因为原来的数据库服务器已经坏了,无法检查原机器oracle的字符集。请问还有办法解决上面的问题嘛?
      

  3.   

    Imp 时指定
    indexes=n constraints=n 
    先把数据倒进去但是
    1:null行级 check约束还是有用的;
    2:你需要重建库的约束及索引 工作量也不少啊