Oracle dmp 파일 가 져 오기, txt 파일 로 내 보 내기

5738 단어 데이터 뱅 크
문제
현재 손 에 데이터 세트 가 dmp 형식 입 니 다.직접 처리 하기 가 불편 하기 때문에 블록 을 txt 파일 에 읽 어야 합 니 다.
dmp 파일 은 Oacle 데이터베이스 의 백업 파일 입 니 다.
  • 1. 문제
  • 2. Oracle 로그 인
  • 3. Scott 비밀번호 만 료
  • 4. dmp 파일 가 져 오기
  • 5. 표 공간 크기 제한
  • 6. 데이터 내 보 내기
  • 2. Oracle 로그 인
    Oracle 의 다운로드 와 설치 과정 이 순 조 롭 기 때문에 현재 의 첫 번 째 문 제 는 Oacle 에 로그 인 하 는 것 입 니 다.
    Oacle 을 설치 한 후에 Database Configuration Assistant 의 창 이 나타 납 니 다. 저 는 이곳 의 암호 관리 에서 sys 와 system 의 비밀 번 호 를 수정 하 는 동시에 다른 계 정 (예 를 들 어 scott) 도 잠 글 수 있 습 니 다.
    시작 메뉴 의 Oacle 디 렉 터 리 에서 sql plus 를 찾 을 수 있 습 니 다. 이것 은 주요 조작 인터페이스 입 니 다.또한 cmd 창 을 통 해 sqlplus 에 들 어 갈 수도 있 습 니 다.
    C:\Users\John Smith>sqlplus
    SQL*Plus: Release 11.2.0.1.0 Production on     3  23 16:49:38 2018
    Copyright (c) 1982, 2010, Oracle.  All rights reserved.
          :

    몇 가지 주의 가 필요 합 니까?
  • sys 이외 의 계 정 은 사용자 이름과 비밀 번 호 를 직접 입력 하여 Oacle 에 들 어 갈 수 있 으 며, sys 는 안 됩 니 다.
  • sys 로그 인 은 sysdba (데이터베이스 관리자) 또는 sysoper (데이터베이스 운영 자) 역할 을 가리 키 고 cmd 창 에 입력 sqlplus sys/password as sysdba 하여 로그 인 할 수 있 습 니 다. 그 중에서 password 는 이전에 설정 한 암호 입 니 다.로그 인 문장의 구체 적 인 문법 은 {[/][@]|/}[AS}{SYSDBA|SYSOPER}] 이 고 그 중에서 connectidentifier 기본 값 은 보통 orcl 입 니 다.
  • cmd 창 에 입력 sqlplus /nolog 하면 Oacle 에 로그 인하 지 않 고 sqlplus 인터페이스 에 들 어 갈 수 있 습 니 다. 이 럴 때 Oacle 에 로그 인 하려 면 명령 conn sys/password as sysdba 을 사용 해 야 합 니 다.

  • 이전에 scott 사용자 에 게 잠 금 을 풀 어 주지 않 았 다 면 scott / tiger 로 로그 인 할 수 없습니다.이 사용자 에 게 잠 금 해제 명령 은:
    alter user scott account unlock;

    3. Scott 비밀번호 만 료
    가 져 오기 명령 을 실행 할 때 scott 계 정 을 사용 하려 고 시 도 했 는데 다음 과 같은 문제 가 발생 했 습 니 다.
    ERROR:
    ORA-28001: the password has expired

    이 계 정 비밀 번 호 는 만 료 되 어 사용 할 수 없다 는 뜻 이다.cmd 창 에서 실 행 했 습 니 다 sqlplus scott/tiger 도 같은 힌트 였 지만 new password 를 입력 하면 문제 가 없습니다.
    문 제 는 이 계 정 입 니 다. 제 가 방금 unlock 을 했 는데 Oacle 도 오늘 다운로드 한 것 입 니 다. 어떻게 기한 이 지난 문제 가 발생 할 수 있 습 니까?
    dmp 파일 가 져 오기
    다음 명령 을 사용 하여 dmp 파일 을 데이터베이스 에 가 져 옵 니 다:
    imp system/password file=D:\data.dmp full=y

    주: 이 명령 은 cmd 창 에서 실 행 됩 니 다. 그리고 system 계 정 을 사용 합 니 다.sys 계 정 은 sysdba 의 신분 을 밝 혀 야 합 니 다.
    가 져 오 는 과정 에서 오류 가 계속 반복 되 었 습 니 다.오류 발생:
    IMP-00003:    ORACLE    959
    ORA-00959:     'TR_GPSTRACK_CZC_SPACE'    

    이 문 제 를 해결 하 는 방법 도 비교적 많다. 예 를 들 어:https://blog.csdn.net/lwei_998/article/details/6587339
    저 는 새로 TR 이라는 이름 을 추 가 했 습 니 다.GPSTRACK_CZC_SPACE 의 tablespace 가 이 문 제 를 해결 합 니 다.
    SQL> create tablespace TR_GPSTRACK_CZC_SPACE datafile 'TR_GPSTRACK_CZC_SPACE.dbf' size 30000m;

    처음에는 가 져 오 는 데 문제 가 없 었 습 니 다.다음날 나 는 결 과 를 보 았 을 때 또 다른 오 류 를 발견 했다. 시계 공간 이 부족 하 다.
    5. 표 공간 크기 제한
    오류 발생 시 알림:
    IMP-00003:    ORACLE    1659
    ORA-01659:        1   MINEXTENTS (     TR_GPSTRACK_CZC_SPACE  )

    ... 에서https://docs.oracle.com/cd/E11882_01 / server. 112 / e17766 / e1500. htm \ # sthref 843 에서 찾 은 문 서 는 이 오류 의 구체 적 인 내용 을 보 여 줍 니 다.
    ORA-01659: unable to allocate MINEXTENTS beyond string in tablespace string
    Cause: Failed to find sufficient contiguous space to allocate MINEXTENTS for the segment being created.
    Action: Use ALTER TABLESPACE ADD DATAFILE to add additional space to the tablespace or retry with smaller value for MINEXTENTS, NEXT or PCTINCREASE
    그래서 저 는 힌트 에 따라 datafile 을 추가 하기 로 했 습 니 다.
    SQL> alter tablespace TR_GPSTRACK_CZC_SPACE add datafile 'TR_GPSTRACK_CZC_SPACE_2.dbf' size 30000m;

    그리고 다음 과 같은 실 수 를 한다.
    IMP-00058:    ORACLE    1688
    ORA-01688:   SYSTEM.TR_GPSTRACK_CZC_20140818    PAR1_TR_GPSTRACK_CZC_20140818      8192 (     TR_GPSTRACK_CZC_SPACE  )   
    
    IMP-00003:    ORACLE    1658
    ORA-01658:        TR_GPSTRACK_CZC_SPACE       INITIAL  

    공식 문 서 는 여전히 ALTER TABLESPACE ADD DATAFILE to add additional space to the tablespace 를 사용 하여 문 제 를 해결 하 는 것 을 알려 줍 니 다.내 하드디스크 위 에 확실히 30G 를 데이터베이스 에 나 누 어 주 었 지만, 여전히 안 된다. 보아하니 당분간 데이터 베 이 스 를 완전히 가 져 올 수 없 을 것 같다.
    다음 에 나 는 일부 데 이 터 를 읽 으 려 고 시도 할 것 이다.
    6. 데이터 내 보 내기
    우선 navicat for oracle 을 다운로드 합 니 다.http://www.navicat.com.cn/products/navicat-for-oracle
    새 연결 후 로그 인 을 시도 해 보 니 오류 가 발생 했 습 니 다. ORA - 12541: TNS: 감청 프로그램 이 없습니다.
    모니터 를 사용 하면 됩 니 다. 구체 적 인 절 차 는 다음 과 같 습 니 다.https://blog.csdn.net/hao134838/article/details/51475380
    navicat for oracle 에서 시 계 를 열 면 txt 파일 로 직접 내 보 낼 수 있어 조작 이 편리 합 니 다.
    navicat 를 열 어 보 니 데이터 펌프 를 가 져 올 수 있 습 니 다. 이전 작업 보다 훨씬 간단 할 수도 있 고 실 수 를 피 할 수 있 습 니 다.

    좋은 웹페이지 즐겨찾기