본문 바로가기

콩's EDUCATION/콩's DATABASE

오라클 LONG RAW 컬럼 타 계정 테이블로 이동

안녕하세요.

LONG RAW 데이터형은 참 오래된 데이터형이고 ORACLE에서도 권장하고 있지 않은 데이터형입니다.


[참고사이트 및 출처]

http://ntalbs.github.io/2008/long-move-ts/


아무튼 이관시에는 2가지 방법이 있습니다.


1. 기존 LONG RAW 데이터형을 LOB 데이터형으로 변환함

2. 오라클 IMPORT/EXPORT


1번의 경우는 기존 CATS를 이용해 해당 컬럼만 LOB으로 변환해서 사용합니다.

2번의 경우는 CMD 창을 여신 후 로컬에서 실행하시면 됩니다. (당연히 오라클 설치 되어 있어야 합니다)

-. 익스포트(추출)의 경우

exp userid=system/manager@SID file=move.dmp tables=scott.emp

-. 임포트(입력)의 경우

imp userid=system/manager@SID file=move.dmp tables=scott.emp ignore=y


SID의 경우 

D:\app\product\11.2.0\client_1\network\admin\tnsnames.ora 를 참고합니다.


STUDY =

  (DESCRIPTION =

    (ADDRESS_LIST =

      (ADDRESS = (PROTOCOL = TCP)(HOST = 12.345.67.890)(PORT = 9999))

    )

    (CONNECT_DATA =

      (SID = MATH)

    )

  )


해당 SID는 MATH가 아닌 STUDY를 넣어주셔야 합니다.

CMD창에서 오류가 나는 분들은 이 글을 자세히 읽어주세요


[참고사이트 및 출처]

http://stevenjsmin.tistory.com/123


추가

IMP-00002: EXPDAT.DMP를 읽기 모드로 여는데 실패했습니다

--> cmd 콘솔을 관리자 모드로 실행하시면 문제 없습니다.


도움이 되셨으면 합니다.