full imp시 고려해야 할 사항 0 2 1,840

by 배고픈인간 [Oracle 기초] [2015.08.24 17:26:47]


1. full exp 후 imp 했는데 각종 에러가 뜨면서 어떤사용자는 잘 imp 되고 어떤 사용자는 계정만 생성 되고 테이블이랑 데이터는 생성이 안되었습니다.

또 캐릭터 셋 문제도 발생했고요..

full exp 후 full imp 할 시 고려해야 할 사항이 어떤것들이 있는지 궁금합니다.

2. full exp시 하드 용량이 작아 덤프 실패해서 덤프 하면서 압축하였습니다. 

그리고 압축된 덤프파일 풀면서 full imp를 동시에 처리하였고요 이럴경우 문제가 생길수도 있는건가요?

by 임상준 [2015.08.25 10:32:33]

전에 동일한 질문 본 것 같은데 아직 답을 못 찾으셨나보네요..

각종 에러라고 표현 하셨는데, 완벽하게 임포트 하시려면 케이스별로 전체 메시지를 확인 하셔야 하는게 맞습니다. 그러나 일반적으로 첫 에러가 생기면 그 에러로 인해 후속 에러가 줄줄이 생기는 경우가 많으니 가장 상위 레벨의 에러부터 잡으시면 됩니다. 예를들면 계정 임포트에 문제가 있어서 에러가 나면 계정의 오브젝트를 임포트 하면서 에러가 계속 나겠죠 유저 없다고.

IMP 를 쓰셨는지 IMPDP 를 쓰셨는지 아니면 어떤 옵션을 주셨는지에 관한 정보가 없어 나머지 상세 답변은 드리기 힘들 것 같습니다만, 보통은 FULL 옵션을 주면 각종 SYSTEM 테이블까지 같이 임포트를 시도 하게 되므로 필요 SCHEMA 별로 임포트를 합니다. 롤이나 테이블스페이스 등은 export 한 db 와 같이 맞춰 주시면 되구요...


by 거제도원주민 [2015.08.25 11:54:39]

EXP/IMP시 고려해야 할 사항중 한가지 입니다.

1. 캐릭터 셋을 고려해 보셔야 됩니다.

EXP 시 데이타베이스가  3바이트 형인 UTF-8형태 인지 2BYTE형인지를 캐릭터 셋을확인하셔야 됩니다. 만약 2BYTE 형인 캐릭터 셋에서 백업을 받았다면 3BYTE형 캐릭터 셋에 IMP시 데이타베이스에서 길이 오류가발생할수도 있습니다.

예를들어 KO16KSC5601의 경우  성명이 6BYTE 컬럼에 "홍길동" 이들어 있고  EXP되었다면  UTF-8형태에서는 최소9BYTE가 필요로 합니다.  한글,한자등이 입력되는 컬럼은 모두 확인하셔서 길이를 조정하셔야 됩니다.

다행히 길이는 늑늑하게 잡혔는데 한글데이타가 적게 들어있는경우는 통과가 되지만....안심할 수는 없지요.

다만 동일한 캐릭터셋으로 EXP/IMP하면 문제가 되지 않을것입니다. 

 

 

 

 

 

 

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입