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
운영게시판
최근게시물
MS-SQL Q&A 2074 게시물 읽기
No. 2074
MSSQL 서버 3대를 2:1 로 자료를 일정 시간에 옮겨 오려고 합니다.
작성자
보리
작성일
2005-07-04 18:07
조회수
3,522

MSSQL 서버 3대가 있는대 한대는 어드민 권한까지 모두 있는 상황이고

2대는 읽기 권한만 있습니다.

 

하루에 한번 특정 시간에 2대의 서버에서 select한 자료를 다른 한대의 서버로 집어 넣으려고 합니다.

 

어찌보면 복제랑 비슷한대요 사실 select 할 필요도 없이 테이블을 통으로 복제 할수 있어도 상관은 없습니다.

 

다만 트랜잭션 같은게 필요 없기 때문에 하루에 한번만 데이터를 옮기면 되는대요.

 

이경우 어떤 방법을 쓰는게 좋을까요.

 

MSSQL을 써본적이 거의 없는대 이번에 이런걸 하게 되서

EM을 뒤져 봤더니 "작업 일정" 이라는게 있고 "복제" 라는게 있던대

 

복제라는게 저에게 맞는거 같기도 하지만

상대 서버에 관리 권한까지 모두 있어야 하는거 같고, update가 일어나면 바로바로 복제를 일으키는거 같던대,

그정도까지는 필요가 없거든요.

 

그래서 "작업 일정" 이란곳에서 TSQL이나 Jscript VBScript로 짜서 뭘 어떻게 하면 될꺼 같기도 한대

이걸 한번도 안해본지라 TSQL에서는 외부 서버의 DB를 접근 하는 방법을 모르겠고

Jscript에서나 VBscript 에서도 마찬가지구요,

 

하려고 하는 정확한 행동은 2개의 서버가 현재 웹에서 돌아가고 있는 데이터 서버구요

 

이 데이터 서버에서 통계를 내면 느려진다거나 이런저런 문제가 생긴다고 해서,

이 서버들에 있는 자료들을 하루에 한번씩 다른 서버로 긁어와서,

그 자료들로 통계를 내서 따로 저장 하는 방식을 취하려 하는대,

 

이런 경우 가장 간단하고 좋은 방법이 뭘까요?

 

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

획기적으로 전 디비를 한대 줄이겠습니다.

이런계획 안쓴다 이말입니다.

물론 돈이 많으시면 써도 됩니다.

그리고 쉬는 시간이 하나도 없는 디비라면 꼭 써야 하겠죠

꼭 써야 한다면 디비 복제를 이용하면 되고요,

replication 이라고 하죠

 

아니면 통계 테이블을 형성하시고 일정시간마다 통계 데이터를 만들어서 업데이트 하도록 만들어 두겠습니다.

하루에 쉬는 시간대를 찾아서 그 통계 데이터를 넣어두고 쿼리를 하는거죠

 

아니면 통계의 기본 데이터를 구성해서 넣어두고 이걸 쿼리 하는 방법이 좋을듯 한데요 ^^; 리블리케이션은 따로 찾아 보시면 많이 있을꺼 같은데요 ^-^;

 

석이님이 2005-07-04 18:22에 작성한 댓글입니다. Edit

이미 상황상 간단한 방법이라는 것에는 한계가 있을 듯한데요.

가장 근접한 답이 복제(replication)을 이용하는 것입니다.

 

그리고 그와는 다른 방식이겠지만

차등 백업의 형태를 이용하는 것도 있습니다.

이렇게 될때에는 백업plan을 세우고 scheduling을 해야 하겠지요

그리고 당연 이 작업의 이전에 통계는 트래픽의 통계는 뽑아야겠지요.

 

그리고 마지막은 이건 정말 못할 짓인데요.

테이블당의 업데이트를 다른 하나의 서버에 들어가게끔

procedure나 Trigger를 작성하는 것입니다.

 

추천하는 작업은 위의 세가지중 1, 2, 3(이건 정말 하면서 저를 욕할지 모름)입니다.

화이팅 하십시요

여리님이 2005-07-05 10:33에 작성한 댓글입니다. Edit

일단 서버를 합치는건 제가 어찌 할수가 없는 문제라

무조건 그쪽에선 이런 방식으로 하길 원하는 듯 하고

 

그쪽의 엔지니어는 작업일정에서 프로시져 작업으로

 

일정 시간에 데이터를 통채로 가져와서 집어넣는 방법을 쓰라고 하더군요.

 

한숨만 나오는 중입니다

보리님이 2005-07-07 00:50에 작성한 댓글입니다. Edit
[Top]
No.
제목
작성자
작성일
조회
2077oracle sysdate ==> mssql getdate() [2]
최송
2005-07-05
8103
2076선택된 시간 내의 데이터가 없어도 결과를 보여주는 방법...? [5]
김상윤
2005-07-05
3708
2075[초보]mssql 에 있는 데이터를 mysql 로 옮기고 싶은데요.. [1]
우상철
2005-07-04
2734
2074MSSQL 서버 3대를 2:1 로 자료를 일정 시간에 옮겨 오려고 합니다. [3]
보리
2005-07-04
3522
2073프로필러에서 잠금관련 질문입니다...
초보
2005-07-04
2671
2072저장프로시져 버전 관리 시스템 만들기 [2]
석이
2005-07-04
3758
2071mssql2000에서 xpath를 사용할려고 하는데 [1]
미친곰
2005-07-02
2374
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.019초, 이곳 서비스는
	PostgreSQL v16.4로 자료를 관리합니다