Как импортировать файл .dmp в Oracle? - PullRequest
16 голосов
/ 19 марта 2009

У меня есть файл .dmp, который я хотел бы импортировать в Oracle 9i. Как мне это сделать?

Ответы [ 6 ]

27 голосов
/ 19 марта 2009

Предположим, у вас есть файл .dmp, созданный oracle exp, тогда

imp help=y

будет твоим другом. Это приведет вас к

imp file=<file>.dmp show=y

чтобы увидеть содержимое дампа, а затем что-то вроде

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

для импорта от одного пользователя другому. Будьте готовы к долгому пути, хотя, если это сложная схема, вам нужно будет предварительно создать всех пользователей схемы, на которые есть ссылки, и табличные пространства, чтобы заставить имп работать правильно

6 голосов
/ 04 августа 2016

Я использую 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;

Готово ....

Надеюсь, вы найдете здесь правильное решение.

Спасибо.

1 голос
/ 23 февраля 2018

я получил решение, которое вы получаете согласно 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;
0 голосов
/ 01 марта 2016
imp system/system-password@SID file=directory-you-selected\FILE.dmp log=log-dir\oracle_load.log fromuser=infodba touser=infodba commit=Y
0 голосов
/ 19 марта 2009

.dmp файлы - это дампы баз данных оракула, созданные с помощью команды "exp". Вы можете импортировать их, используя команду "imp".

Если на вашем компьютере установлен клиент oracle, вы можете выполнить команду

Справка по импу = у

чтобы узнать, как это работает. Что определенно поможет, так это узнать, из какой схемы были экспортированы данные, и какой была версия Oracle.

0 голосов
/ 19 марта 2009

Здесь вы можете найти некоторые советы о том, как использовать команду imp.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...