A서버에 오라클 DB가 있습니다. 그런데 A서버가 좀 불안해서
B서버에 오라클을 설치하고 동기화를 시킬려고 합니다.
현재 A서버의 오라클 DB에는 매일매일 정기적으로 일정량의 데이타가
INSERT됩니다.
동기화를 위해 일단 A서버의 DB의 스키마와 현재의 데이타를 B서버에
똑같이 구성해야 한다고 생각했습니다.
그래서 일단 B서버에 오라클을 설치하고, A서버의 user와
tablespace를 B서버에 똑같이 create하고 난후, A서버에서 full
옵션으로 export를 받았습니다. 그리고, 그 파일로 B서버에 import를
했습니다.
A서버에서 export 명령은 다음과 같았습니다.
(exp userid=system/manager file=exp-full-$DATE full=y
log=exp-full-$DATE.log)
B서버에서 import 명령은 다음과 같았습니다.
(imp userid=system/manager file=exp-full-200508250000.dmp'
full=y log=exp-full-200508250000.log)
문제는,,
1) 일단,, 제가 export/import 방식을 잘 몰랐는지, B서버의 import
log를 보니, tablespace까지 새로 생성을 하면서 B서버에 제가 미리
생성해 놓은것이 있어서 에러가 났습니다. 에러메시지는,, IMP-00015:
following statement failed because the object already exists: <-
대략 이런것입니다.
2) 두번째 문제는,, 테이블만 import 되었다는 겁니다.
프로시저라든지 뷰, 트리거, 인덱스, 시노임,, 등등은 하나도 안
되었습니다.
결론은,, B서버에 A서버의 DB와 똑같은 구성을 위해 어떻게
해야할까요 >_<
제가 생각한 방법은
1. 현재 테이블만 생성된 B서버의 DB에 일일이 프로시저, 뷰,
트리거등등을 생성한다.
2. B서버의 현재 생선된 테이블과, user, tablespace 등을 모두 다
지우고 full_import 를 다시 해본다.
3. A서버의 온라인 백업 파일로 어떻게 해본다 -_- ( 아카이브
파일도 있습니다.)
고민중입니다.
현명한 방법이 있으면 알려주세요. ^^
|