programing

Oracle 11g dmp 가져오기.ORA-39000 / ORA-39143 오류

topblog 2023. 9. 10. 11:53
반응형

Oracle 11g dmp 가져오기.ORA-39000 / ORA-39143 오류

저는 오라클과 데이터베이스 분야에 있어서는 정말 처음입니다.바보같은 질문을 해서 미안합니다.

여기 제 문제가 있습니다.DB 내보내기가 있는데(제 것이 아니라서 어떻게 내보냈는지 모르겠습니다: 차이점이 있습니까?) 다음 스크립트를 사용하여 가져오기를 원합니다.

@Echo off
Break off
Rem fullimpdp.cmd
set NLS_LANG=american_america.WE8MSWIN1252
set ORACLE_HOME=C:\Oracle\ora11
Set DUMP_HOME=C:\DBDump
set /p ORACLE_SID="Oracle_sid = "
set /p FILE="Dump file name = "
if exist %DUMP_HOME%SetBackupDir_%ORACLE_SID%.sql del /F /Q %DUMP_HOME%SetBackupDir_%ORACLE_SID%.sql
echo CREATE OR REPLACE DIRECTORY backup_dir AS '%DUMP_HOME%'; >%DUMP_HOME%SetBackupDir_%ORACLE_SID%.sql
echo CREATE OR REPLACE DIRECTORY dmpdir AS '%DUMP_HOME%'; >>%DUMP_HOME%SetBackupDir_%ORACLE_SID%.sql
echo commit; >>%DUMP_HOME%SetBackupDir_%ORACLE_SID%.sql
echo exit    >>%DUMP_HOME%SetBackupDir_%ORACLE_SID%.sql
set ORACLE_SID=%ORACLE_SID%
%ORACLE_HOME%\bin\sqlplus xpower/xpower @%DUMP_HOME%SetBackupDir_%ORACLE_SID%.sql
%ORACLE_HOME%\bin\impdp xpower/xpower FULL=y DIRECTORY=backup_dir DUMPFILE=%FILE% logfile=impdp_%ORACLE_SID%.log JOB_NAME=impfull_%Oracle_sid%
if exist %DUMP_HOME%SetBackupDir_%ORACLE_SID%.sql del /F /Q %DUMP_HOME%SetBackupDir_%ORACLE_SID%.sql
pause

그러나 다음 오류는 발생하지 않습니다.

Connected to: Oracle Database 11g Release 11.2.0.3.0 - 64bit Production
ORA-39000: bad dump file specification
ORA-39143: dump file "C:\DBDump\ev122.dmp" may be an original export dump file

뭐가 잘못됐나요?이 스크립트에서 어떻게 수정할 수 있습니까?그리고 스크립트를 사용하지 않고 어떻게 파일을 가져올 수 있습니까?imp file=margin 명령어에 대해서 읽었는데 어디에 입력해야하나요? :)

감사해요.

BR

이렇게 해보세요.

imp xpower/xpower FULL=y file=<file_name>.dmp log=log_file_name.log

또는 시스템 사용자를 사용하여 가져올 수 있습니다.

imp system/<password> file=<file_name>.dmp log=log_file_name.log fromuser = <from_user_name> touser= xpower

impdp 명령은 데이터 펌프에서 내보낸 덤프 파일을 가져오는 데 사용됩니다.imp 명령을 사용해 보십시오.

오라클 11g에서 덤프 파일 가져오기

SQL 명령줄에서

  1. 암호로 식별되는 사용자 사용자 이름 만들기

  2. 사용자 이름에 dba를 부여합니다.

명령줄에서

  1. imp userid=password FULL=y FILE="D:\your dump file name.dmp"

참고..덤프 파일의 경로를 확인합니다.

@user2794543

명령 프롬프트로 이동합니다(데스크톱의 Ctrl+R -> 검색 상자에 cmd를 입력합니다 -> 입력 입력 -> 명령 프롬프트에 착륙합니다).

이제 디렉토리를 root C:("cd.." 입력)로 변경합니다."-> Enter 키를 누릅니다. -> "cd.."gain -> hit enter -> 이제 루트 C: 디렉토리에 있습니다).

다음으로 "impdp"가 아닌 "imp"를 사용하여 가져와야 합니다.다음 명령줄을 입력합니다.

imp userid=system/[password]  file=[drive]:\[folder]\[dump_file_name].dmp full=y;

enter를 누르고 공정 흐름을 기다립니다.

*사각형 교정기는 무시합니다.참고용입니다.

DMP는 오라클 12c의 imp.exe 유틸리티로 내보냈는데 오라클 11g의 imp.exe로 Import를 시도하다가 오류가 발생하였습니다.제 경우의 해상도는 다음과 같습니다. imp.exe를 12c에서 11g으로 복사하여 붙여넣기...\bin 폴더를 성공적으로 가져왔습니다.

아래의 예시는 저에게 효과가 있었습니다.

imp userid=solfis/solfis  file=fissetup_110.dmp full=y;

여전히 사용에 문제가 있는 경우imp.dmp 파일을 19c 데이터베이스로 가져옵니다.글을 쓰다imppowershell과 sql이 모든 과정을 당신을 이끌 것입니다.

언급URL : https://stackoverflow.com/questions/18889527/oracle-11g-dmp-import-ora-39000-ora-39143-errors

반응형