IMPDP导入报错ORA-27040: 文件创建错误, 无法创建文件,remap_datafile参数解决

该参数可用于给泵出文件中的源数据库文件重新指定一个新的路径和名称,主要用在平台间的数据迁移。

用法:

remap_datafile=source_file:target_file

在windows平台上的使用:

impdp dbuser/dbuser full=y dumpfile=full.dmp logfile=full.log remap_datafile="F:\DB\ORADB\ORADATA\ORADB\MYDB1.ORA":"F:\app\guester\oradata\orcl\MYDB1.ORA","F:\DB\ORADB\ORADATA\ORADB\MYDB2.ORA":"F:\app\guester\oradata\orcl\MYDB2.ORA"

源数据文件与目标数据文件之间用冒号分开,需要注意的是datafile的路径和名称是用双引号括起来的,linux平台上是用单引号,这一点不同。上面的例子中remap了两个数据库文件,当remap多个数据库文件的时候,不同的文件之间用逗号分开,当然,如果文件个数较多的话推荐将它们丢到参数文件中去。

下面是部分执行过程:

Copyright (c) 2003, 2007, Oracle.  All rights reserved.
;;; 
连接到: Personal Oracle Database 11g Release 11.1.0.7.0 - Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options
已成功加载/卸载了主表 "DJUSER"."SYS_IMPORT_FULL_02" 
启动 "DJUSER"."SYS_IMPORT_FULL_02":  dbuser/******** full=y dumpfile=full.dmp logfile=full.log remap_datafile=F:\DB\ORADB\ORADATA\ORADB\MYDB1.ORA:F:\app\guester\oradata\orcl\MYDB1.ORA,F:\DB\ORADB\ORADATA\ORADB\MYDB2.ORA:F:\app\guester\oradata\orcl\MYDB2.ORA 
处理对象类型 DATABASE_EXPORT/TABLESPACE
ORA-31684: 对象类型 TABLESPACE:"SYSAUX" 已存在
ORA-31684: 对象类型 TABLESPACE:"UNDOTBS1" 已存在
ORA-31684: 对象类型 TABLESPACE:"TEMP" 已存在
ORA-31684: 对象类型 TABLESPACE:"USERS" 已存在
ORA-39083: 对象类型 TABLESPACE 创建失败, 出现错误:
ORA-01119: 创建数据库文件 ‘F:\DB\ORADB\ORADATA\ORADB\EXAMPLE01.DBF‘ 时出错
ORA-27040: 文件创建错误, 无法创建文件
OSD-04002: 无法打开文件
O/S-Error: (OS 3) 系统找不到指定的路径。
失败的 sql 为:
CREATE TABLESPACE "EXAMPLE" DATAFILE ‘F:\DB\ORADB\ORADATA\ORADB\EXAMPLE01.DBF‘ SIZE 104857600 AUTOEXTEND ON NEXT 655360 MAXSIZE 32767M NOLOGGING ONLINE PERMANENT BLOCKSIZE 8192 EXTENT MANAGEMENT LOCAL AUTOALLOCATE DEFAULT NOCOMPRESS  SEGMENT SPACE MANAGEMENT AUTO
处理对象类型 DATABASE_EXPORT/PROFILE
ORA-31684: 对象类型 PROFILE:"MONITORING_PROFILE" 已存在/

在上面的执行日志中可以看到有一个示例表空间EXAMPLE01创建失败了,因为我的电脑上并没有F:\DB\ORADB\ORADATA\ORADB这个路径,同时也没有在remap_datafile参数中指明,所以创建失败了,而重新remap过数据文件的表空间都已经成功创建了,没有报出错误信息。

IMPDP导入报错ORA-27040: 文件创建错误, 无法创建文件,remap_datafile参数解决,布布扣,bubuko.com

时间: 2024-10-27 10:03:32

IMPDP导入报错ORA-27040: 文件创建错误, 无法创建文件,remap_datafile参数解决的相关文章

impdp导入报错ORA-14460: only one COMPRESS or NOCOMPRESS clause may be specified

迁移环境 源:Solaris 10 + Oracle 11.2.0.3 目标:Solaris 10 + Oracle 11.2.0.1 导出命令: expdp user/pwd directory=jy content=metadata_only tables=xxx,xxx,xxx exclude=statistics dumpfile=expdp_xxx.dmp logfile=expdp_xxx.log version='11.2.0.1.0' 导入命令: impdp user/pwd d

mysql导入报错Variable 'sql_notes' can't be set to the value of 'NULL'

报错信息: 执行的SQL语句出错: /*!40111 SET [email protected]_SQL_NOTES */ 错误信息:Variable 'sql_notes' can't be set to the value of 'NULL' 检查: 错误信息是说sql_notes不能设置为null值,登录检查如下 mysql> select @@sql_notes; +-------------+ | @@sql_notes | +-------------+ |       1 | +-

浏览器控制台报错SCRIPT7002: XMLHttpRequest: 网络错误 0x2ef3

前两天遇到一个问题,easyui 的datagrid向后台发送请求本地测试没问题,放服务器在谷歌下面没问题,在ie下请求发送失败.打开浏览器控制台查看请求失败,console报错SCRIPT7002: XMLHttpRequest: 网络错误 0x2ef3,network服务被挂起: 页面弹出错误提示框: 排除问题:由谷歌下请求数据成功,IE下有问题,推断前台发送ajax出错,不是后台的原因.再在IE下console.log前台传参发现传参也没问问题,大概推测是easyui对ajax封装的问题.

expdp报错ora 39126

11.2.0.2,expdp报错: ORA-39126: Worker unexpected fatal error in KUPW$WORKER.GET_TABLE_DATA_OBJECTS []ORA-31642: the following SQL statement fails:BEGIN "SYS"."DBMS_CUBE_EXP".SCHEMA_CALLOUT(:1,0,1,'11.02.00.00.00'); END;ORA-06512: at &quo

mysql导入报错 ERROR 1286 (42000) at line 1: Unknown table engine 'InnoDB'

[[email protected] mysql]# mysql -u root -p'123456'  jiang < schema.sql                 ERROR 1286 (42000) at line 1: Unknown table engine 'InnoDB' mysql> select * from ENGINES; +------------+---------+-----------------------------------------------

数据导入报错:Got a packet bigger than‘max_allowed_packet’bytes的问题

数据导入报错:Got a packet bigger than‘max_allowed_packet’bytes的问题 2个解决方法: 1.临时修改:mysql>set global max_allowed_packet=524288000;修改 #512M 2.修改my.cnf,需重启mysql. 在 [MySQLd] 部分添加一句(如果存在,调整其值就可以): max_allowed_packet=10M

mysql报错序号对应的错误

mysql报错序号对应的错误 1005:创建表失败 1006:创建数据库失败 1007:数据库已存在,创建数据库失败<=================可以忽略 1008:数据库不存在,删除数据库失败<=================可以忽略 1009:不能删除数据库文件导致删除数据库失败 1010:不能删除数据目录导致删除数据库失败 1011:删除数据库文件失败 1012:不能读取系统表中的记录 1020:记录已被其他用户修改 1021:硬盘剩余空间不足,请加大硬盘可用空间 1022:关键

数据导入报错 Got a packet bigger than‘max_allowed_packet’bytes

数据导入报错:Got a packet bigger than‘max_allowed_packet’bytes的问题 2个解决方法: 1.临时修改:mysql>set global max_allowed_packet=524288000;修改 #512M 2.修改my.cnf,需重启mysql 在 [MySQLd] 部分添加一句(如果存在,调整其值就可以): max_allowed_packet=10M

Oracle:dump文件导入报错:只有DBA才能导入由其他DBA导出的文件

从SchemaA(DBA权限)导出一个表的dump文件,导入到SchemaB(非DBA权限),报错. 用OB工具设定SchemaA为DBA不管用(以前的表和视图都不见了), 上网查了一下以下两句执行后OK: grant dba to SchemaA; alter user  SchemaAdefault role DBA: 然后dump导入OK,利用OB工具取消SchemaA的DBA权限后, 又报错"ora-01045 :user system lacks create session priv