DB관련 하여 잘 아시는 회원님 계실거라 믿습니다.

이갑부   
   조회 4285   추천 0    

안녕하세요 회원 여러분..

먹고살다보니 DB를 알아야 할일이 생겨서 

DB에 관하여 아무것도 모르는 상태라 길좀 

여쭈어 보려고 이렇게 글을 적어봅니다


A서버에 SQL 2008R2 가 작동되고 있습니다

여기에 ㄱ DB가 있는데  이곳의 한 테이블에

제가 필요로하는 데이터의 일부분이 있습니다

테이블에서 csv로 빼버리면 관련 데이터가 나오고

여기에 이것 저것 추가해야 제가 원하는 데이터가

엑셀2010으로 완성이 됩니다.


그런데 A서버의 ㄱ DB의 데이터는 계속

업데이트가 되고 있고 엑셀에서 sql odc로

연결하면 실시간으로 DB데이터 추출은 가능하지만 

제가 참조하기 위해서 엑셀에서 추가로 삽입할 셀은

또 노가다로 입력해야 겠더군요


A서버의 앱 개발업체는 제가 원하는 자료군을

더 입력 할수 있게 만들어 주지는 않겠다고 합니다


그래서 A서버에서 ㄱ디비의 1번 테이블의

모든 자료를 B서버의 sql 익스프레스 나 

Mysql 을 설치하여 ㄴ디비를 생성후 실시간

동기화 시키고 이후에 추가로 나머지 컬럼들을

생성하고 제가 필요한 자료를 입력하고 나면

저를 위한 DB가 생성이 되어 엑셀로 수정하거나

추출하기가 편할것 같다는 생각이 들었습니다


추후에 A서버의 ㄱ디비의 1번테이블이 업데이트

되도 B서버의 ㄴ디비에 그대로 갱신되고

이거 가능한거 맞지요?


만약 위 방법이 안된다면 좀  A서버에 ㄱ디비를

수정 하지 않고 입맛에 맞게 데이터를 가공할 

방법이 있을까 궁금합니다?


오늘 이것저것 뒤지며 셀렉트 인서트 이런거 

배우고 강좌 같은것도 막 찾고 있습니다

언제든지 모르는 일을 알아가는건 즐겁습니다

너무 모르니 검색어 지정도 쉽지 않네요

좋은 답변 부탁 드립니다







얻은 많큼 잃고 잃는 만큼 얻는다
짧은글 일수록 신중하게.
똥떵어리 2016-03
MSSQL LOG Shipping 을 이용하시면 원하신 시간에 동기화를 맞출수 있을것 같습니다.
참고 URL : https://msdn.microsoft.com/en-us/library/ms190640.aspx
     
이갑부 2016-03
감사합니다
영어는 언제봐도 한글보다
눈에 잘 안뵈네요
김상진 2016-03
아마, 원하는 기능들이야 여러방식으로 구현이 가능할듯하지만, 그럴려면, 운영중인 DB에 무슨짓(?)을 하셔야되죠
뭐, 해당 DBA가 허용해주면 괜찮지만, 대부분 이렇게 단순 데이터만 사용하는 사람에게 그런 서버에 부하나 CONFIG를 수정하게 내버려두지는 않더군요

제 생각에는 MS-SQL에는 가져오기 및 내보내기 마법사로 만들어서 저장한후
이걸이용해서 주기적으로 다른 DB에 집어넣는게 좀더 편하지 않을까하네요
물론, 가져오기 및 내보내기 마법사로 데이터를 뽑아낼때 SQL로 데이터를 가공해서 뽑아낼수있죠
그리고, 가져온 데이터를 기반으로 UPDATE나 기존 마스터 테이블과 조인해서 결과값을 만들면 될듯하네요
     
이갑부 2016-03
상진님 좋은 답변 감사합니다
A서버 SQL SMS에서 가져오기 및 내보내기 마법사로
가지고 온뒤에 이걸 제 PC에 sql 익스프레스 설치하고
나머지 자료를 모두 추가하고 추후에 A서버에 변경되는 내용은
join 이나 update 를 이용해서 그 부분만 변경하는것 이야기 하시는것 맞나요?
맞다면 이것도 좋은 방법 인듯 합니다 ^^ 다시한번 감사 드립니다
양창권 2016-03
추가하는 데이터를 일일이 수동으로 입력하셔야 하는 건가요?
원하시는 컬럼의 데이터 입력이 자동화를 할 수 있는 여지가 있다면,
Query던질 때 대부분 다 해결이 가능할텐데요.
     
이갑부 2016-03
A서버에서 기준값을 가지고 온뒤에
위에 상진님이 답변해주신것 처럼 제 PC에 디비하나 생성하고
제가 필요한 자료는 엑셀에서 정렬 및 필터로 얼추 정리하고
insert로 밀어버리고 나머지만 수동으로 입력 하려고 합니다
한번 입력하면 크게 변경할일이 없을것 같습니다
다만 A서버에 자료가 변경되거나 추가된다면 제가 필요한 자료도
추가로 변경하거나 삽입해야 할것 같습니다..
비규칙적인 입력값이면 일일이 넣어야됩니다..
     
이갑부 2016-03
위도 경도 자료 외에는 규칙이 있어서
엑셀에서 if문 쓰면 될것 같습니다 ^^
강한구 2016-03
전산실에 있을때 뭐 유료 프로그램을 찾을 방법도 없고해서
그냥 CSV로 임포트 받은 데이터를 엑셀에서 필요한 컬럼 추가해서 일단 저장합니다.
그 후에
1. ㄱ DB > ㄱㄱDB로 복사 후 원하는 테이블 디자인 들어가서 추가한 필드 추가 한 후 저장
2. 엑셀에서 가장 우측에 문자열 = "INSERT " & G1 뭐 이렇게 해서 입력 쿼리문 만든 다음에
3. 기존에 지워야 하는 테이블을 SQL 탐색기에서 truncate table 테이블명(앤터)
4. 일정 줄만큼 복사해서 계속 입력
5. ㄱ DB 이름 ㄱㄱㄱDB로 변경
6. ㄱㄱ DB > ㄱ DB로 이름 변경
해서 처리했었네요.

단순노가다로 처리 ㅋ
     
이갑부 2016-03
저도 노가다로 했었는데
DB가 생각보다 어렵지는 않은것 같아서
더 다행 입니다
포올 2016-03
필드 구조를 알수 있다면 좀더 정확한 답변을 드릴수 있을것 같습니다.
DBA입장에서는 테이블의 SELECT 권한은 주겠지만, UPDATE,DELETE 권한은 주지 않을것 같습니다.
만일 주었다해도 이갑부님이 수정하다 엉뚱한 값을 넣었다면 그 책임소재가 DBA입장에선 골치아파지죠..

1. 한번 들어온 레코드는 이후에 변화가 없는가? 아니면 변화하는가?
2. 변화한다면, 변화되었다는 플래그 값이 있는가? 즉, 삭제했을때, 수정했을때 등등...
 등등은 테이블 구조를 보지 않고는 정확한 답변이 어렵습니다.

장기적으로는
1. 내컴퓨터에 별도의 DB(MS-SQL or MySQL or FireBird)를 설치하고
2. 별도의 처리프로그램을 만드시는것이 편하리라 생각됩니다.
     
이갑부 2016-03
필드 구조는 저도 처음 접하는 DB초보라 뭐라
설명을 못드리겠습니다.

DBA는 테이블의 SELECT 권한만 주었고

1. 한번 들어온 레코드는 이후에 변화가 없는가? 아니면 변화하는가?
ㅡ레코드는 A서버에서 변경하거나 추가할경우가 있습니다. 이때 이 자료를 B서버의 제 DB에
업데이트 하려고 합니다
제 DB에는 A서버에 없는 레코드를 추가하여
제가 원하는 데이터의 가공을 목적으로 합니다

2. 변화한다면, 변화되었다는 플래그 값이 있는가?
 즉, 삭제했을때, 수정했을때 등등...
 등등은 테이블 구조를 보지 않고는 정확한 답변이 어렵습니다.
ㅡ플래그 값이 먼지 모르겠네요
공부좀 해보겠습니다

ㅡ일단 A서버에서 기준이 되는 자료를 뽑아서
B서버에 DB 설치후 제가 원하는 필드를
추가하여 가공한뒤에 사용하다가
A서버의 기준이 되는 자료가 변경 되었을시
제가 원하는 필드는 크게 수정 할일이 없기에
다시 A서버의 자료를 받아와서 기준값(?)정하여
UPDATE 나 JOIN 사용해서 B서버에
넣어주려고 합니다

이걸 자동화 할려고 한게 질문의 의도 였습니다
          
포올 2016-03
예.. 말씀하시는 의도를 이해 했습니다.
저는 프로그램 개발자이다보니, 프로그램으로 처리하는 방법외에는 생각나는게 없네요..
말씀하신 정도라면 프로그램 개발이 그리 어려운게 아니거든요..


QnA
제목Page 1899/5712
2014-05   5173785   정은준1
2015-12   1707922   백메가
2014-07   4314   주황별
2016-09   4314   comduck
2016-08   4314   하셀호프
2020-07   4314   여수I완스
2016-05   4314   Lxdream
2014-08   4314   김영기
2016-04   4314   송지만
2017-01   4314   Davekim
2018-02   4314   배회
2015-05   4314   김제연
2016-10   4314   유령E정해준
2016-12   4314   인연
2018-01   4314   나는안다
2021-02   4314   dateno1
2014-11   4315   lovemiai
2019-04   4315   인연
2018-11   4315   반성만
2014-05   4315   song05
2015-08   4315   블루영상
2021-02   4315   레페이레