by 별씨 [Oracle 백업/복구] datapump expdp impdp [2018.04.25 11:03:12]
안녕하세요
서버의 테이블을 백업하여 개발 PC로 옮기려하는데
너무 많은 양이라 data pump를 사용하려합니다.
expdp impdp 둘 다 정상작동하는게 확인 되었는데,
테이블 중 데이터 타입이 char인 경우 데이터의 뒤쪽에 데이터 길이 만큼의 공백이 생겨
impdp 시 데이터 크기 오류로 데이터가 들어가지 않고 테이블 틀만 임포트됩니다.
exp/imp 사용하자니 너무 오래 걸려서 저 문제만 해결하면 금방할 것 같아 질문드립니다.
http://truepro.tistory.com/entry/expdp-impdp-%EC%9D%98-%EC%97%AC%EB%9F%AC%EA%B0%80%EC%A7%80-%EB%8D%B0%EC%9D%B4%ED%84%B0-%EC%B6%94%EC%B6%9C-%EB%B0%8F-%EC%A0%81%EC%9E%AC-%EC%98%B5%EC%85%98
이 링크에서 설명하듯 데이터링크로 내려받으면 데이터 타입이 자동으로 변하는걸까요..
이걸 해결하려면 어떻게 해야할까요
참고로 char형이 없는 테이블은 잘 들어갑니다.
tns방식은 사용할 수 없구요.. 디비링크로만 가능한 상황입니다.
expdp id2/pw2 network_link=dblink1 directory=test_dump_dir dumpfile=test_dmp job_name=t1 tables=tb1
impdp id2/pw2 directory=test_dump_dir dumpfile=test_dmp tables=tb1 remap_tablespace=ts1:ts2
이런식으로 사용중입니다.
impdp에 네트워크 링크 붙여서 바로 임포트해도 저 링크에 따르면,
한글이면 데이터 크기가 변한다고해서 같은 결과일 것 같아 아직 시도해보진 않았습니다.