10

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
4

4 に答える 4

16

パラメータdirectory:_

impdp system/password@$ORACLE_SID schemas=USER_SCHEMA directory=MY_DIR \
  dumpfile=mydumpfile.dmp logfile=impdpmydumpfile.log

デフォルトのディレクトリDATA_PUMP_DIRで、おそらくシステム上で に設定さ/u01/app/oracle/admin/mydatabase/dpdumpれています。

別のディレクトリを使用するには、ユーザー (または DBA) がデータベース内に新しいディレクトリ オブジェクトを作成する必要があります。このオブジェクトは、ファイルを配置した Oracle に表示されるオペレーティング システム ディレクトリを指し、インポートを実行するユーザーに権限を割り当てます。

于 2015-03-16T12:42:48.407 に答える
7

デフォルトのディレクトリ ダンプファイルを変更したい。

新しいディレクトリを作成して、必要な権限を与えることができます。たとえば、次のようになります。

SQL> CREATE DIRECTORY dmpdir AS '/opt/oracle';
Directory created.

SQL> GRANT read, write ON DIRECTORY dmpdir TO scott;
Grant succeeded.

新しく作成したディレクトリを使用するには、それをパラメータとして追加するだけです:

DIRECTORY=dmpdir

Oracle は、使用できるDATA_PUMP_DIRと呼ばれる10g R2からのデフォルト ディレクトリを導入しました。場所を確認するには、dba_directoriesを調べます。

SQL> select DIRECTORY_NAME, DIRECTORY_PATH from dba_directories where DIRECTORY_NAME = 'DATA_PUMP_DIR';

DIRECTORY_NAME       DIRECTORY_PATH
-------------------- --------------------------------------------------
DATA_PUMP_DIR        C:\app\Lalit/admin/orcl/dpdump/

SQL>
于 2015-03-16T13:14:49.317 に答える
4

DIRECTORY オプションを使用します。

ドキュメントはこちら: http://docs.oracle.com/cd/E11882_01/server.112/e22490/dp_import.htm#SUTIL907

  DIRECTORY

  Default: DATA_PUMP_DIR

  Purpose

  Specifies the default location in which the import job can find the dump file set and where it should create log and SQL files.

  Syntax and Description

  DIRECTORY=directory_object
  The directory_object is the name of a database directory object (not the file path of an actual directory). Upon installation, privileged users have access to a default directory object named DATA_PUMP_DIR. Users with access to the default DATA_PUMP_DIR directory object do not need to use the DIRECTORY parameter at all.

  A directory object specified on the DUMPFILE, LOGFILE, or SQLFILE parameter overrides any directory object that you specify for the DIRECTORY parameter. You must have Read access to the directory used for the dump file set and Write access to the directory used to create the log and SQL files.

  Example

  The following is an example of using the DIRECTORY parameter. You can create the expfull.dmp dump file used in this example by running the example provided for the Export FULL parameter. See "FULL".

  > impdp hr DIRECTORY=dpump_dir1 DUMPFILE=expfull.dmp 
  LOGFILE=dpump_dir2:expfull.log
  This command results in the import job looking for the expfull.dmp dump file in the directory pointed to by the dpump_dir1 directory object. The dpump_dir2 directory object specified on the LOGFILE parameter overrides the DIRECTORY parameter so that the log file is written to dpump_dir2.
于 2015-03-16T12:41:38.237 に答える