用TOAD工具连接上安装在LINUX的ORALCE导出数据库:test.dmp
 
我想把它导入到我WINDOW XP 机子 上的ORALCE中(同样用TOAD工具)
出错:
 
IMP-00003: 遇到 ORACLE 错误 1119
ORA-01119: 创建数据库文件 '/u01/app/oracle/product/11.1.0/db_1/dbs/TEST_DATA_01.DBF' 时出错
ORA-27040: 文件创建错误, 无法创建文件
提示路径不对无法创建 TABLESPACE,
搜索了一下,知道是WINDOWS下面无法创建LINUX上保存的DBF路径,可问题是,我导出的是DMP文件,不是说跨平台的吗,为什么到了WINODW下面无法导入由LINUX导出的DMP文件呢?
怎么解决?

解决方案 »

  1.   

    我只有一个未结帖子,就是本帖子,怎么结帖率还那么低?
    CSDN不厚道
    各位,问题解决立即给分,UP
      

  2.   


    1.这个目录存在吗?
    u01/app/oracle/product/11.1.0/db_1/dbs2. 检查磁盘空间 
    ORA-01119: error in creating database file 'string' 
    Cause: Usually due to not having enough space on the device.
    Action: none3. 检查下是否有权限. 
    ORA-27040: file create error, unable to create file 
    Cause: create system call returned an error, unable to create file
    Action: verify filename, and permissions供参考...------------------------------------------------------------------------------
    Blog: http://blog.csdn.net/tianlesoftware
    网上资源: http://tianlesoftware.download.csdn.net
    相关视频:http://blog.csdn.net/tianlesoftware/archive/2009/11/27/4886500.aspx
    Q Q 群:62697716 
      

  3.   

    我今天也遇到类似的问题,不过我是把WINDOWS下导出的*.dmp文件导入到UNIX系统的ORACLE 10G中,系统也报错无法识别文件,不知道是否是文件系统不同的原因呢?有达人指导一下,不胜感激!!!!
      

  4.   

    问题的关键在于跨平台文件目录结构不同,比如你在linux上某个数据文件的目录为/u01/data/test.dbf
    但是windows上不会有类似目录,所以你要考虑数据存储位置变更,比如在源数据库上有个表空间test其数据文件是/u01/data/test.dbf,所以在导入前你需要在windows上也创建test表空间,当然数据文件的路径你可以指定另外的!
      

  5.   


    1.dmp是 2进制 文件,是可以跨平台的
    你的EXP脚本是什么样的,基于用户的吗?
    2.你查看下linux 下 TEST_DATA_01.DBF对应的表空间名,然后再在windows下oracle建立同名表空间尝试一下.如果是基于用户的,把这个用户的表空间在windows下再指派一下.