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
'programing' 카테고리의 다른 글
npm을 사용하여 "devDependencies"만 설치하는 방법 (0) | 2023.08.05 |
---|---|
javax 유효성 검사 제약 조건이 Spring Boot에서 작동하지 않음 (0) | 2023.08.05 |
mongoDB로 Excel 파일(XLSX)을 가져오는 방법 (0) | 2023.08.05 |
MariaDB 계산된 필드에 고유 제약 조건 추가 (0) | 2023.08.05 |
선택한 항목을 맨 위에 표시하려면 RecyclerView 스크롤 (0) | 2023.08.05 |