안녕하세요.
지금까지 오라클을 다뤄본적이 없는데 이번에 입사한 회사에서 오라클 서버 이전을 하게 되었습니다. ㅠ
오라클 버전은 11g 입니다.
작업은 버전은 변경되지 않고 단순 물리적 서버 이전입니다.
현재까지 진행사항은
1. 새로운 서버에 11g를 설치완료.
2. 원본 서버의 oracle데이터를 export 완료.
exp userid=system/xxxxxxx file='/backup/20140321_full.dmp' full=y
3. 이전 대상 서버에 데이터 import
imp system/xxxxxxxx file=/backup/20140321_full.dmp full=y
해본건 저게 다 입니다.
저렇게 진행하면 기존에 있는 테이블스페이스(맞나요?) 때문에 이미 존재한다고 에러가 나고 그 뒤에 수많은 에러가 발생합니다.
그냥 쭉 진행하고 나서 원본 디비와 비교하면 정보가 다릅니다.
테이블 안에 데이터가 다르기보다는 뷰나 트리거가 제대로 생성이 안되는 것 같은데요.
디비를 통으로 import할때 특별한 옵션을 주거나 미리 작업해야 할게 있을까요?
import말고 그냥 oradata 디렉토리를 통으로 가져오면 될까요?
한번도 다뤄보지 않다가 부딪히려니 난감합니다.
어떤 조언도 감사히 받겠습니다.
감사합니다.
4개의 답변이 있습니다.
기존서버에서 테이블스페이스 덤프뜨시고
유저 덤프뜨시고 새서버에 복원
그 이후 풀덤프 복원하세요
디비서버간에 마이너 버전까지 동일하게 하세요
풀덤프는 데이터에대한 이전이라
인코딩도 신경쓰셔야합니다
이전이 간단한게 아니고 고려할게 많은데
신입에게 시키다니 지옥의 고통을 느끼겠네요
셧다운이 어렵다면 rman으로 백업하고 아카이브만 들이붓는 방법도 있습니다
동일 플랫폼에 서버만 바뀌는 상황이고 db셧다운이 가능하면
걍 db내리고 os에서 카피하세요
경로만 동일하게 잡으시고
http://yth2626.blogspot.kr/2012/11/blog-post_30.html
이건 11g 에서 10g로 덤프옮기는 방법인데요... 여기 나온 테이블스페이스 리매핑하는 옵션 참고해보시면 되지 안을까 싶습니다. 그리고 이건 오라클 측에 문의하면 바로 답변이 나올겁니다.