web-dev-qa-db-ja.com

.dmpファイルをOracleにインポートするにはどうすればよいですか?

.dmp Oracle 9iにインポートしたいファイル。それ、どうやったら出来るの?

17
sunil

Oracle expによって作成された.dmpファイルがあると仮定します

imp help=y

あなたの友達になります。それはあなたを導くでしょう

imp file=<file>.dmp show=y

ダンプの内容を確認してから

imp scott/tiger@example file=<file>.dmp fromuser=<source> touser=<dest>

あるユーザーから別のユーザーにインポートします。ただし、参照されるすべてのスキーマユーザーとimpを正しく機能させるためのテーブルスペースを事前に作成する必要があるため、複雑なスキーマの場合は長期に渡って準備してください

28
kblair

Oracle Database Express Edition 11gリリース2を使用しています。

手順に従ってください:

SQlコマンドラインの実行を開く

ステップ1:システムユーザーとしてログインする

       SQL> connect system/tiger

ステップ2 : SQL> CREATE USER UserName IDENTIFIED BY Password;

ステップ3:SQL> grant dba to UserName ;

ステップ4:SQL> GRANT UNLIMITED TABLESPACE TO UserName;

ステップ5:

        SQL> CREATE BIGFILE TABLESPACE TSD_UserName
             DATAFILE 'tbs_perm_03.dat'
             SIZE 8G
             AUTOEXTEND ON;

Windowsの場合はコマンドプロンプトを、Ubuntuの場合はターミナルを開きます。次に入力します:

注:Ubuntuを使用する場合は、パスの「\」を「/」に置き換えてください。

ステップ6:C:\> imp UserName/password@localhost file=D:\abc\xyz.dmp log=D:\abc\abc_1.log full=y;

完了....

ここで正しい解決策を見つけてください。

ありがとう。

7
Ketul patel

私はあなたがimp help=yに従って得ているものの解決策を得ました。impは以下のようにTRANSPORT_TABLESPACEに対してのみ有効であることが言及されています:

Keyword  Description (Default)       Keyword      Description (Default)
--------------------------------------------------------------------------
USERID   username/password           FULL         import entire file (N)
BUFFER   size of data buffer         FROMUSER     list of owner usernames
FILE     input files (EXPDAT.DMP)    TOUSER       list of usernames
SHOW     just list file contents (N) TABLES       list of table names
IGNORE   ignore create errors (N)    RECORDLENGTH length of IO record
GRANTS   import grants (Y)           INCTYPE      incremental import type
INDEXES  import indexes (Y)          COMMIT       commit array insert (N)
ROWS     import data rows (Y)        PARFILE      parameter filename
LOG      log file of screen output   CONSTRAINTS  import constraints (Y)
DESTROY                overwrite tablespace data file (N)
INDEXFILE              write table/index info to specified file
SKIP_UNUSABLE_INDEXES  skip maintenance of unusable indexes (N)
FEEDBACK               display progress every x rows(0)
TOID_NOVALIDATE        skip validation of specified type ids
FILESIZE               maximum size of each dump file
STATISTICS             import precomputed statistics (always)
RESUMABLE              suspend when a space related error is encountered(N)
RESUMABLE_NAME         text string used to identify resumable statement
RESUMABLE_TIMEOUT      wait time for RESUMABLE
COMPILE                compile procedures, packages, and functions (Y)
STREAMS_CONFIGURATION  import streams general metadata (Y)
STREAMS_INSTANTIATION  import streams instantiation metadata (N)
DATA_ONLY              import only data (N)

The following keywords only apply to transportable tablespaces
TRANSPORT_TABLESPACE import transportable tablespace metadata (N)
TABLESPACES tablespaces to be transported into database
DATAFILES datafiles to be transported into database
TTS_OWNERS users that own data in the transportable tablespace set

したがって、ユーザーの表スペースを作成してください。

CREATE TABLESPACE <tablespace name> DATAFILE <path to save, example: 'C:\ORACLEXE\APP\Oracle\ORADATA\XE\ABC.dbf'> SIZE 100M AUTOEXTEND ON NEXT 100M MAXSIZE 10G EXTENT MANAGEMENT LOCAL UNIFORM SIZE 1M;
1
ankit
imp system/system-password@SID file=directory-you-selected\FILE.dmp log=log-dir\Oracle_load.log fromuser=infodba touser=infodba commit=Y
1
deepak gupta

ここ impコマンドの使用方法に関するヒントを見つけることができます。

0
Hank Gay