programing

Oracle 내보내기 덤프 파일의 내용 나열

skycolor 2023. 8. 5. 10:01
반응형

Oracle 내보내기 덤프 파일의 내용 나열

오라클이 꽉 찼어요.쓰레기통에 쓰레기통을 넣어야 한다는 것도 알고 있습니다.fromuser touser하지만 저는 덤프에 포함된 스키마의 이름을 모릅니다.

내용을 확인하고 분석하기 위해 오라클 10g으로 만든 덤프를 어떻게 열 수 있습니까?

사용하기만 하면 됩니다.SHOW=Y매개 변수

IMP SCOTT/TIGER SHOW=Y FILE=import_file.dmp
imp SCOTT/tiger show=Y fiLE=IMPORT_FILE.DMP log=**logfile.log** fromuser=scott touser=scott 

개체 이름과 스키마에만 관심이 있는 경우 테이블 내부의 내용이 아닌 개체 목록에 적합합니다.

명령이 성공적으로 완료되면, 메모장 /vim과 같은 좋아하는 텍스트 편집기를 사용하여 imp 명령에 의해 생성된 로그 파일을 엽니다. 이 file imp 명령에 매개 변수 LOG=logfile.log를 추가하면 실제 시나리오로 수행될 모든 작업이 출력됩니다.이제 각 위치에서 "가져오기" 텍스트를 검색하면 스키마 NAMES 다음에 해당 스키마에 포함된 object_names가 나옵니다.

명령 뒤에 원래 데이터베이스에 있는 것처럼 개체를 생성/삭제하는 명령이 나옵니다.
데이터 삽입이 시뮬레이션된 후 각 스키마에 얼마나 많은 레코드가 있는지 알 수 있습니다.

목록에 안 나와요

테이블 EMP 하나만 가져오기 위한 샘플 가져오기 파일

--------imp 명령 출력 시작 ------------

EXPORT:V10.02.01에서 생성한 파일을 기존 경로를 통해 내보냅니다.WE8MSWIN1252 문자셋과 AL16UTF16 NCAR 문자셋에서 수입완료
SCOT의 개체를 SCOT로 가져오기**"ALTER SET Current_SCHEMA= "SCOT""작성 테이블 "EMP"("EMPNO" 번호(4, 0), "이름" VARCHAR2(10), "작업" VARCH""AR2(9), "MGR" 번호(4, 0), "채용" 날짜,"SAL" 번호(7, 2), "통신" 번호"BER(7, 2), "DEPTNO" 번호(2, 0) PCTFREE 10 PCT 40 INTRAN 1 MAXTRAN 사용""S255 스토리지(초기 65536 FRELIST 1 FRELIST 그룹 1 BUFFER_POOL DEFAU)""LT) 테이블스페이스 "사용자" 로깅 압축 안 함". .테이블 "EMP" 건너뛰기
"EMP"("EMPNO") PCTFREE 10 INITRANS 2 MAX에 고유 인덱스 "PK_EMP" 생성""TRANS 255 스토리지(초기 65536 FRELIST 1 FRELIST 그룹 1 BUFFER_POOLD)""기본값) 테이블스페이스 "사용자" 로깅"ALTER SET Current_SCHEMA= "SCOT""IND를 사용하여 테이블 "EMP" 제약 조건 "PK_EMP" 기본 키("EMPNO") 추가""X PCT FREE 10 INITRANS 2 MAXTRANS 255 스토리지 (INITIAL 65536 FRELISTs 1 무료)"리스트 그룹 1 BUFFER_POOL DEFAULT) 테이블스페이스 "사용자" 로깅 사용"
"변경 테이블 "EMP" ADD 제약 조건 "FK_DEPTNO" 외래 키("DEPTNO") 참조""CES "DEPT"("DEPTNO") 유효성 검사 안 함""변경 테이블 "EMP" 활성화 제약 조건 "FK_DEPTNO"
가져오기가 성공적으로 종료되었습니다.경고.  

--------- imp 명령어 종료 -----------------

여기를 보세요

이 도구는 덤프 파일을 가져와 Excel/Access/CSV 형식 파일에 데이터를 저장할 수 있는 기능을 제공합니다.아마도 당신이 찾고 있는 것일 것입니다.

실제 데이터베이스로 가져오지 않고 테이블 내부의 내용을 보여줍니다.

필요한 데이터가 포함된 덤프 파일을 찾는 경우를 대비해 작성합니다.

이전 덤프를 모두 처리하는 대신 각 DUMPFILE 접미사에 날짜와 시간이 추가된 동일한 이름의 로그 파일을 보관해야 합니다.
FULL_DB_DUMP_15012014_1240pm.DMP처럼

따라서 관련 로그 파일을 열어 어떤 파일에 필요하거나 관심 있는 스키마가 포함되어 있는지 파악할 수 있습니다.

: 다시 생각해보니: 만약 당신의 덤프 파일이 최대 2GB이고 당신이 오라클 SQL을 식별할 수 있다면.
읽기 전용 모드에서 HxD, Hexor, HexEdit와 같은 16진수 편집기를 사용하여 덤프 파일을 엽니다.일열이진/asci형식덤프내찾수다 아볼용 을일파. 이것은 일 수 있지만 뷰/ 등의으로 스키마와 의 일부 합니다.이것은 조잡한 방법일 수 있지만 보기/트리거/함수/프로시저 등의 일부 내용과 함께 스키마 및 개체 이름 DDL의 일부 보기를 제공합니다.그러나 전체 내용을 읽고 이해할 수는 없지만 목적을 달성합니다.상대적으로 빠를 수 있습니다.

UNIX 환경에서 작업하는 경우 명령 문자열을 사용하여 덤프 파일에서 읽을 수 있는 정보를 표시할 수 있습니다.

strings test.dmp|grep CREATE.*TABLE

제가 이 형편없는 해결책을 찾은 표 목록을 찾는다면 도움이 될지 모르겠습니다.

IMP  user/pass@db SHOW=Y FILE='C:\2022\markit.dmp' FULL=y INDEXFILE='C:\2022\markit.dmp.idx.log'

내가 얻은 산출물

언급URL : https://stackoverflow.com/questions/8179859/list-the-contents-of-oracle-export-dump-file

반응형