2009-03-19 1 views
14

Ich habe eine .dmp Datei, die ich in Oracle 9i importieren möchte. Wie mache ich das?Wie importiere ich eine .dmp-Datei in Oracle?

+0

Sehen Sie sich an, wie andere Leute Fragen stellen und wie sie Tags hinzufügen? Nehmen Sie sich auch etwas Zeit, um die Dokumentation zu lesen und sich etwas Mühe zu geben, bevor Sie sie an andere weitergeben. – shahkalpesh

Antwort

0

Here Hier finden Sie einige Tipps zur Verwendung des Befehls imp.

+0

Link zu nirgendwo ... – toscanelli

26

Sie Vorausgesetzt, haben eine DMP-Datei von Oracle exp erstellt dann

imp help=y 

wird dein Freund sein. Es wird Sie zu

imp file=<file>.dmp show=y 

führen den Inhalt der Müllkippe zu sehen und dann so etwas wie

imp scott/[email protected] file=<file>.dmp fromuser=<source> touser=<dest> 

von einem Benutzer zum anderen zu importieren. Seien Sie jedoch auf eine lange Strecke vorbereitet, wenn es ein kompliziertes Schema ist, da Sie alle referenzierten Schema-Benutzer und Tabellenbereiche vorproduzieren müssen, damit der Imp richtig funktioniert.

+0

alle Tabelle sind transformieren, aber nicht die Daten der Tabelle bitte helfen –

0

.dmp-Dateien sind Dumps von Oracle-Datenbanken, die mit dem "exp" erstellt wurden. Befehl. Sie können sie mit dem Befehl "imp" importieren.

Wenn Sie einen Oracle-Client auf Ihrem Rechner intalled haben, können Sie den Befehl ausgeführt

imp help = y

, um herauszufinden, wie es funktioniert. Was definitiv helfen wird, ist zu wissen, aus welchem ​​Schema die Daten exportiert wurden und was die Orakelversion war.

+2

, die wirklich nichts beantwortet – Craig

+2

So geht es, wenn Sie versuchen, Lösungen für Probleme mit Oracle zu finden. Es scheint so zu sein, zu wissen, wie Oracle arbeitet, ist das wertvollste Gut der Welt. Dieses Wissen zu teilen ist wie das Perlengießen vor dem Schwein. –

0
imp system/[email protected] file=directory-you-selected\FILE.dmp log=log-dir\oracle_load.log fromuser=infodba touser=infodba commit=Y 
+0

Deepak das ist Code-Dump ohne Kommentar, um jemandem zu helfen. – Drew

5

Ich bin mit Oracle Database Express Edition 11g Release 2.

Folgen Sie den Schritten:

öffnen Lauf SQl Command Line

Schritt 1: Melden Sie sich als Systembenutzer

 SQL> connect system/tiger 

Schritt 2: SQL> CREATE USER UserName IDENTIFIED BY Password;

Schritt 3: SQL> grant dba to UserName ;

Schritt 4: SQL> GRANT UNLIMITED TABLESPACE TO UserName;

Schritt 5:

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

Öffnen Sie die Eingabeaufforderung in Windows oder Terminal in Ubuntu. Dann Typ:

Hinweis: Wenn Sie Ubuntu verwenden, dann ersetzen Sie "\" auf "/" im Pfad.

Schritt 6: C:\> imp UserName/[email protected] file=D:\abc\xyz.dmp log=D:\abc\abc_1.log full=y;

Geschehen ....

Ich hoffe, Sie hier richtige Lösung.

Danke.

0

Ich habe Lösung, was Sie bekommen, wie pro imp help=y erwähnt wird, dass imp für TRANSPORT_TABLESPACE nur gültig ist, wie folgt:

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 

So, bitte Tabelle Platz für Ihren Benutzer erstellen:

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;