各位大虾好:
    小弟刚接触oracle,但是在还原dmp文件的时候遇到个问题暂且不知道怎么样处理比较合理:我在还原这个dmp文件后,有个视图里的数据还是没有和dmp文件里的这个视图文件数据完全一致,,,之前用的SqlServer,在还原后就没有出现过这种问题,所以这里遇到这个问题有点没头绪.我有删除这个视图重新建的冲动,但是查了下有人说好像不要轻易删掉,因为原先的包含了若干许可等.
    小弟该怎么做呢?望指教,谢啦!

解决方案 »

  1.   

    dmp文件导不出视图
    可用其它方法导出视图sql,再重建视图
      

  2.   

    imp system/sa@erp full=y file= D:\fix\oradata\erp\erp11-22.dmp
    上面是执行导入的语句.刚刚又看了看,是不是和有人提到的ignore参数设置有关?好像是存在此表的话就不会执行imp.我刚才又发现不止是视图,其中有表的数据也没有更新,所以又想是不是和这语句有关系还是我在这个数据库的基础上还原不是最好的选择呢?
      

  3.   

    没加ignore 就不会追加,加了的话就会追加数据
    imp system/sa@erp full=y file= D:\fix\oradata\erp\erp11-22.dmp ignore=y
      

  4.   

    而且你是导入到system下 
    你先前导出的是什么类型的dmp 用户  表 还是表空间的dmp
      

  5.   

    谢谢楼上的,我加上这个属性看看.另外你问的dmp是什么类型我不太明白,第一次用oracle呵呵,,你要是觉得现在有必要给我说明下那我洗耳恭听,要是觉得我应该自己去多了解些基本的东西那我想的确是这样的
      

  6.   

    exp 导出的模式有表 表空间 用户 数据库四种模式导出 生产文件的后缀名默认为dmp
      

  7.   

    受教了,谢谢wkc168。
    当前还是得自己多多了解一些基本东西,什么都问不是个事,呵呵