.dmp
Oracle 9iにインポートしたいファイル。それ、どうやったら出来るの?
Oracle expによって作成された.dmpファイルがあると仮定します
imp help=y
あなたの友達になります。それはあなたを導くでしょう
imp file=<file>.dmp show=y
ダンプの内容を確認してから
imp scott/tiger@example file=<file>.dmp fromuser=<source> touser=<dest>
あるユーザーから別のユーザーにインポートします。ただし、参照されるすべてのスキーマユーザーとimpを正しく機能させるためのテーブルスペースを事前に作成する必要があるため、複雑なスキーマの場合は長期に渡って準備してください
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;
完了....
ここで正しい解決策を見つけてください。
ありがとう。
私はあなたが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;
imp system/system-password@SID file=directory-you-selected\FILE.dmp log=log-dir\Oracle_load.log fromuser=infodba touser=infodba commit=Y
ここ impコマンドの使用方法に関するヒントを見つけることができます。