오라클 10g -> 11g 이관 관련 질문입니다. 0 1 5,510

by Sting 이관 이전 마이그레이션 [2013.05.29 17:59:30]


전 작업자가 하던 작업을 물려받았는데 원래 닷넷 개발하던지라
오라클하곤 안 친해서 한 일주일 공부해서 작업 중입니다.

원본.
Win XP 32 bit
Oracle Database 10g Enterprise Edition Release 10.2.0.1.0

대상.
Win 2008 R2 64Bit
Oracle Database 11g Release 11.2.0.1.0 - 64bit Production

원본 자체도 9i에서 이관시킨것이라고 하더군요.

원본 오라클에는 솔루션이 이용하는 4개 계정이 생성되어있습니다.

메인, 서브1, 2, 3

이 중 메인 계정이 솔루션에서 접속하는 계정이고 나머지 3개 계정은
패키지, 뷰 등에서 서로 참조하도록 되어있습니다.

저는 원본에서 각 계정별로 exdp로 덤프파일 생성 후
대상 시스템에서 그대로 impdp를 했더니
서로 참조하는 패키지, 뷰 등이 invalid가 나더군요...

작업내역 :

expdp 메인/메인암호 directory=dump dumpfile=메인.dmp logfile=메인.log schemas=메인
expdp 서브1/서브1암호 directory=dump dumpfile=서브1.dmp logfile=서브1.log schemas=서브1
expdp 서브2/서브2암호 directory=dump dumpfile=서브2.dmp logfile=서브2.log schemas=서브2
expdp 서브3/서브3암호 directory=dump dumpfile=서브3.dmp logfile=서브3.log schemas=서브3

대상시스템에서 각 계정 생성, connect,resource 권한 할당 후 impdp

impdp 메인/메인암호 directory=dump dumpfile=메인.dmp logfile=메인.log schemas=메인 TABLE_EXISTS_ACTION=REPLACE
impdp 서브1/서브1암호 directory=dump dumpfile=서브1.dmp logfile=서브1.log schemas=서브1 TABLE_EXISTS_ACTION=REPLACE
impdp 서브2/서브2암호 directory=dump dumpfile=서브2.dmp logfile=서브2.log schemas=서브2 TABLE_EXISTS_ACTION=REPLACE
impdp 서브3/서브3암호 directory=dump dumpfile=서브3.dmp logfile=서브3.log schemas=서브3 TABLE_EXISTS_ACTION=REPLACE


작업 후에 로그를 보니 권한, 프로시저, 시노님, 함수 등등 전부 실패했더군요.

이렇게 여러 계정을 다른 버전의 서버로 이전하려면 어떻게 해야 좋을까요?

또 Win2008 서버로 이전이 잘 끝나면 기존의 데이터들을 수정 후 다시 리눅스로 복사를 해야합니다.

Win2008은 오라클을 삭제했다 설치했다 반복하며 테스트 해봐도 상관없지만

리눅스에는 이미 다른 서비스들도 돌아가고 있어서 그 것들에는 영향이 없도록 해야 합니다.

리눅스로 이전시에도 똑같이 해도 괜찮을까요?

부디 도움을 부탁드리겠습니다.
by Sting [2013.05.30 11:43:22]
대상 시스템에 각 유저별 테이블 스페이스를 미리 만들어두고
원본 시스템에서 아래 명령어로 4개 사용자를 한 번에 덤프를 떠서 impdp로 import 시키니
서로 참조하는 객체들도 잘 생성되고 넘어갔습니다.
expdp system/manager directory=dump dumpfile=full_20130529.dmp logfile=full_20130529.log schemas=메인,서브1,서브2,서브3
impdp system/manager directory=dump dumpfile=full_20130529.dmp logfile=import_20130529.log schemas=메인,서브1,서브2,서브TABLE_EXISTS_ACTION=REPLACE
댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입