我正在使用impdp
导入备份。但我想更改默认目录转储文件。
$ impdp system/password@$ORACLE_SID schemas=USER_SCHEMA dumpfile=mydumpfile.dmp logfile=impdpmydumpfile.log
Import: Release 11.2.0.3.0 - Production on Mon Mar 16 09:32:05 2015
Copyright (c) 1982, 2011, Oracle and/or its affiliates. All rights reserved.
Connected to: Oracle Database 11g Release 11.2.0.3.0 - 64bit Production
ORA-39001: invalid argument value
ORA-39000: bad dump file specification
ORA-31640: unable to open dump file "/u01/app/oracle/admin/mydatabase/dpdump/mydumpfile.dmp" for read
ORA-27037: unable to obtain file status
Linux-x86_64 Error: 2: No such file or directory
Additional information: 3
5条答案
按热度按时间zengzsys1#
使用
directory
参数:默认目录是
DATA_PUMP_DIR
,在您的系统上可能设置为/u01/app/oracle/admin/mydatabase/dpdump
。要使用不同的目录,您(或您的DBA)必须在数据库中使用create a new directory object,它指向您将文件放入的Oracle可见的操作系统目录,并为执行导入的用户分配权限。
brgchamk2#
我想更改默认目录转储文件。
您可以创建一个新的目录并给予它所需的权限,例如:
要使用新创建的目录,您可以将其添加为参数:
Oracle从10g R2引入了一个默认目录,名为DATA_PUMP_DIR,可以使用该目录。要检查位置,可以查看dba_directories:
kfgdxczn3#
使用目录选项。
文档位于:http://docs.oracle.com/cd/E11882_01/server.112/e22490/dp_import.htm#SUTIL907
yfwxisqw4#
可以使用以下命令更新数据泵目录路径,
对于我来说,需要进行数据路径校正,因为我已经将我的数据库从生产环境恢复到测试环境。
可以使用相同的命令创建新的
DATA PUMP DIRECTORY
name
和path
。31moq8wy5#
这里的问题是DATA_PUMP_DIR的权限不正确。我必须重新创建目录。