programing

.dmp 파일을 Oracle로 가져오려면 어떻게 해야 합니까?

abcjava 2023. 7. 5. 20:02
반응형

.dmp 파일을 Oracle로 가져오려면 어떻게 해야 합니까?

나는 있습니다.dmpOracle 9i로 가져오려는 파일입니다.그걸 어떻게 하는 거죠?

Oracle expex에서 만든 .dmp 파일이 있다고 가정합니다.

imp help=y

당신의 친구가 될 것입니다.당신을 이끌 것입니다.

imp file=<file>.dmp show=y

쓰레기장의 내용물을 보고 나서 비슷한 것을 봅니다.

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

한 사용자에서 다른 사용자로 가져오기.참조된 모든 스키마 사용자와 테이블스페이스를 미리 생성해야 하므로 복잡한 스키마인 경우에도 장기적인 준비가 필요합니다.

Oracle Database Express Edition 11g Release 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 system/system-password@SID file=directory-you-selected\FILE.dmp log=log-dir\oracle_load.log fromuser=infodba touser=infodba commit=Y

나는 당신이 받고 있는 것에 대한 해결책을 얻었습니다.imp help=yimp는 오직 에 대해서만 유효하다고 언급되었습니다.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;

.dmp 파일은 "exp" 명령으로 생성된 오라클 데이터베이스의 덤프입니다."imp" 명령을 사용하여 가져올 수 있습니다.

컴퓨터에 오라클 클라이언트가 설치되어 있으면 명령을 실행할 수 있습니다.

imhelp=y

어떻게 작동하는지 알아보려고요어떤 스키마에서 데이터를 내보냈는지, 그리고 오라클 버전이 무엇인지 아는 것이 확실히 도움이 될 것입니다.

언급URL : https://stackoverflow.com/questions/661297/how-do-i-import-a-dmp-file-into-oracle

반응형