LINUX下的DMP文件,导入到WINDOWS下报ORA-01119错误,怎么解决

时间:2021-07-25 17:13:57
用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文件呢?
怎么解决?

8 个解决方案

#1


mark

#2


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

#3


整个数据库导可能需要手工做些什么设置,等达人指教。。
ps:一般我都是一个用户一个用户的导。这样操作系统环境 基本上不会有什么冲突。

#4


引用 2 楼 cchaha 的回复:
我只有一个未结帖子,就是本帖子,怎么结帖率还那么低?
CSDN不厚道
各位,问题解决立即给分,UP


我这里看显示总76,正常结38/未结18,哈哈帮顶

#5



1.这个目录存在吗?
u01/app/oracle/product/11.1.0/db_1/dbs

2. 检查磁盘空间 
ORA-01119: error in creating database file 'string' 
Cause: Usually due to not having enough space on the device.
Action: none

3. 检查下是否有权限. 
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 

#6


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

#7


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

#8


引用楼主 cchaha 的回复:
用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.dmp是 2进制 文件,是可以跨平台的
你的EXP脚本是什么样的,基于用户的吗?
2.你查看下linux 下 TEST_DATA_01.DBF对应的表空间名,然后再在windows下oracle建立同名表空间尝试一下.如果是基于用户的,把这个用户的表空间在windows下再指派一下.

#1


mark

#2


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

#3


整个数据库导可能需要手工做些什么设置,等达人指教。。
ps:一般我都是一个用户一个用户的导。这样操作系统环境 基本上不会有什么冲突。

#4


引用 2 楼 cchaha 的回复:
我只有一个未结帖子,就是本帖子,怎么结帖率还那么低?
CSDN不厚道
各位,问题解决立即给分,UP


我这里看显示总76,正常结38/未结18,哈哈帮顶

#5



1.这个目录存在吗?
u01/app/oracle/product/11.1.0/db_1/dbs

2. 检查磁盘空间 
ORA-01119: error in creating database file 'string' 
Cause: Usually due to not having enough space on the device.
Action: none

3. 检查下是否有权限. 
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 

#6


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

#7


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

#8


引用楼主 cchaha 的回复:
用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.dmp是 2进制 文件,是可以跨平台的
你的EXP脚本是什么样的,基于用户的吗?
2.你查看下linux 下 TEST_DATA_01.DBF对应的表空间名,然后再在windows下oracle建立同名表空间尝试一下.如果是基于用户的,把这个用户的表空间在windows下再指派一下.