本人刚初接触oracle
我的oracle是在系统Solaris系统下安装的。
我朋友已经把/home/jbns目录下的一个dmp文件导入到数据库中了。
可当我来导入的时候,却说报错,00019错误,
是数据重复的错误。
我想那么如何把oracle的bin目录下的dmp文件删除掉呢。这个文件里面有200张表。9.2G
我现在想把这个bin目录下的dmp文件删除掉重新再导入。那么就不会有重复数据的错误出现了。
请大家指点迷津。
我现在一头的雾水。想覆盖也盖不了。
导入又出错。
白忙活了两天。
帮帮小弟,小弟感激不尽。

解决方案 »

  1.   

    你为什么要把dmp文件删除掉呢,这个文件应该是你导入时需要的导入文件,你只需把特定的库或用户删除掉就可以,这个可以通过dbca实现
      

  2.   

    问题是我在导入的时候出现了数据重复的错误。
    然而在oracle的bin目录下有个dmp文件。
    我在jbns用户下还有个同样的dmp文件。
    不知道我将bin下面的dmp导出的话,那些数据还在不在。
    现在就是这个数据重复困扰了我一天。
    人要疯了。
      

  3.   

    导入所用的imp版本号>=导出所用的exp版本号。
    否则会有问题。
    exp的语法结构。
    |||||||||||||||||||||||||||||||||||||||||||
    正常模式
    exp cdfs/7226631  file='/oradata/cdfs.dmp' full=y1.在生产机器上把数据导出
    exp cdfs/7226631  file='/oradata/cdfs.dmp'  owner=cdfs  2.在备份机器上建立相关用户,表空间,赋予相应权限
    用oem建立相关的用户,表空间,做赋予权限工作
    如果是全库,要给用户赋予
    exp_full_database
    import_full_database
    这样,用户在做全库备份还原的时候才不会出错。3.在备份机器上做import操作  
       imp userid=cdfsxt/cdfsxt@cdcz02  fromuser=cdfsxt touser=cdfsxt file='/oradata/cdfsxt.dmp'
    全库备份的话,敲这个命令
     imp userid=cdfsxt/cdfsxt@cdcz02  full=y file='/oradata/cdfsxt.dmp'4.exp/IMP,以及在9i下用SYS用户来执行exp/IMP时,都需要使用SYSDBA才可。我们可以使用下面方式连入exp/IMP:exp "'sys/sys as sysdba'" file=1.dmp tables=gototop.t rows=n
    exp "'sys/oracle as sysdba'" file='/home/oracle/bakup.dmp' full=y