database.sarang.net
UserID
Passwd
Database
DBMS
MySQL
PostgreSQL
Firebird
ㆍOracle
Informix
Sybase
MS-SQL
DB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
Oracle Q&A 23828 게시물 읽기
No. 23828
DB 동기화..
작성자
질문있어용^^
작성일
2005-08-26 11:35ⓒ
2005-08-26 11:46ⓜ
조회수
2,728

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서버의 온라인 백업 파일로 어떻게 해본다 -_- ( 아카이브 파일도 있습니다.)

 

고민중입니다.

현명한 방법이 있으면 알려주세요. ^^

이 글에 대한 댓글이 총 5건 있습니다.

먼저 있는거라 안만든것은 문제가 아닙니다. (1)의 경우...

 

두번째의 경우는 1,2,3 모두 가능하지만..

어떤것으로 할지 고민중이시겠죠?

당연히 프로시져나 트리거등이 적다면 그냥 만드시는게 낫구요.

많다면 다시 full exp 받으시는걸 추천해드리고 싶습니다.

저도 이런경우 있었는데 다시 받아서 넣으니 순식간에 해결되더군요.

 

하지만 여기서 문제점은.. 데이터가 많을경우 너무 오래걸린다는것입니다. 그럴경우에는 차라리 3번째를 추천해드리고 싶네요.

os가 같다면 문제 될것이 없습니다.

그냥 복사하신뒤에 만약 에러가 발생해도 해결하시면 될듯하네요.. 아카이브모드에 exp받은 화일도 있는데 몰 못하겠습니까? ^^

 

데이터 양에 따라 2,3 번중에 하나로 하시기 바랍니다.

참.. exp받을때 row=n  옵션으로 스키마만 받을수도 있는건 아시죠?

이원찬(mistyblue)님이 2005-08-26 12:47에 작성한 댓글입니다.

 

검색창에 "Data Guard" 라고 쳐보세요.^^

 

김흥수(protokhs)님이 2005-08-26 12:55에 작성한 댓글입니다.

위에 두분 답변 감사드립니다.^^

 

우선,, import가 제대로 안된 점은 확인해 본 결과,

export 파일에 문제가 있었습니다.

지금 다시 export 받고 있습니다. ^^

 

두번째로,, DB 동기화의 해결방안으로 Data Guard에 대해 검색해보았는데,, 비용이 상당히 많이 드네요,,

 

또 고민이네요.

DB 동기화 문제,, 차선책으로 프로그래밍상에서 DB에 DML 작업이 일어날때마다 A,B 두 DB에 영향을 미치도록 할까 합니다.

 

어떨런지.. >_<

질문있어용^^님이 2005-08-26 15:47에 작성한 댓글입니다. Edit

Data Guard가 비용이 별도로 드는 것인가요?

 

김흥수(protokhs)님이 2005-08-27 19:36에 작성한 댓글입니다.

위에 님..^^

 

제가 알아본 바로는 그렇다고 하네요..

오라클도 엔터프라이즈 버전이어야 하구요..

OS 상에서도 어떤 장비가 필요하다고 들었거든요..

 

그럼..^^

질문있어용^^님이 2005-08-29 10:18에 작성한 댓글입니다. Edit
[Top]
No.
제목
작성자
작성일
조회
23831DBA권한 설정?
sky
2005-08-26
1236
2383016123 에 대해서...다시 한번만.. [5]
또몰라
2005-08-26
898
23829루프 범위를 지정할 쿼리 질문 [6]
ZEROS
2005-08-26
1794
23828DB 동기화.. [5]
질문있어용^^
2005-08-26
2728
23827import할때 에러가.... [1]
이수호
2005-08-26
1834
23826row 의 insert 된 시간을 알 수 있는 방법이 있을까요? [1]
김진모
2005-08-26
1557
23825질문:오라클의 Struct생성시 문제건.(Non Support....) [1]
송민우
2005-08-26
2217
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.022초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다