前提描述一下:我的电脑没有D盘,oracle装在了C盘,所以导入出现那个错误,这种情况下应该怎么处理,不要回“让我分个D盘出来”这种答案     这种错误有11个,需要建11个表空间?
代码如下:
IMP-00003: 遇到 ORACLE 错误 1119
ORA-01119: 创建数据库文件 'D:\ORACLE\PRODUCT\10.2.0\ORADATA\MSN\ZL9MEDBASE.DBF' 时出错
ORA-27040: 文件创建错误, 无法创建文件
OSD-04002: 无法打开文件
O/S-Error: (OS 21) 设备未就绪。
IMP-00017: 由于 ORACLE 错误 1119, 以下语句失败:
 "CREATE TABLESPACE "ZL9MEDREC" BLOCKSIZE 8192 DATAFILE  'D:\ORACLE\PRODUCT\1"
 "0.2.0\ORADATA\MSN\ZL9MEDREC.DBF' SIZE 52428800       AUTOEXTEND ON NEXT 524"
 "2880  MAXSIZE 32767M EXTENT MANAGEMENT LOCAL  AUTOALLOCATE  ONLINE PERMANEN"
 "T  SEGMENT SPACE MANAGEMENT AUTO"

解决方案 »

  1.   

    导入DMP会自动创建表空间吗?????
      

  2.   

    按整库方式导入?如果你能重新导出的话,你可以按用户方式导出,这样就不需要与原导出表空间一样,
    可以自己先建立好对应名称的表空间,但是将表空间数据文件放在C盘。如果不能重新导出,基本上较好的解决方案是增加一个D:盘了。
    因为dmp文件是二进制文件,基本上无法修改。当然,你可以尝试使用UltraEdit工具编辑二进制文件,将所有D:替换成C:
    但先请做好备份。
      

  3.   

    ORA-01119: 创建数据库文件 'D:\ORACLE\PRODUCT\10.2.0\ORADATA\MSN\ZL9MEDBASE.DBF' 时出错
    本来没有d盘,你为何往目录文件为d盘的目录下导数据呢?
    在c盘上创建相应的表空间,在导入数据
      

  4.   

    不知道你是如何导出的。imp/exp只是逻辑上备份,只是导出原库的数据,没有导出文件的存放路径。跟文件的路径没关系的。
      
      

  5.   

    刚刚才能上网 
    我导入的是DMP文件,是拿别人的数据导到我自己的库的,他的数据表空间是在D盘的 
    5楼的朋友,跟文件的存放路径没有关系,那我要如何解决这个问题
    6楼的朋友,如何把创建数据库表空间的地址改为C盘 
      

  6.   

    别人给你的数据,是用EXP导出的还是用EXPDB导出的。这两种导出的数据,需要有不同的导入方式。如果是用第一种导出。只有自己建个表空间,和需要导入的用户就可以导入了。如果是用第二种那就是导入的表空间名和用户名都需要一样。