none
sql server 실시간 연동 RRS feed

  • 질문

  • SQL Server를 실시간으로 다른 데이터베이스랑 연동 할려고 합니다.

    SQL Server의 SSIS패키지를 사용하면 실시간으로 데이터 연동이 가능한지와

    가능 하다면 관련 방법이나 정보가 있는 사이트를 안내해주시면 감사하겠습니다

    (SQL Server와 Azure 데이터베이스 실시간 연동에 대해 테스트 중입니다.

    SQL Server의 데이터베이스에 데이터를 넣으면 바로 Azure데이터베이스에도 실시간으로 업데이트가 되는 등)

    2016년 8월 1일 월요일 오후 11:24

답변

  • 안녕하세요.

    SSIS 패키지는 실시간으로 데이터를 변경하는 작업에는 적합하지 않습니다.

    SQL Server에서 Linked Server를 구성해서 SQL AZURE에 데이터 변경 작업을 할 수 있습니다.

    Linked Server는 아래와 같이 구성하면 됩니다.

     

    새 연결된 서버에서 연결된 서버 이름을 적절히 입력하고,

    공급자를 SQL Server Native Client로 지정합니다.

    데이터 원본에 AZURE SQL 데이터베이스 서버 이름을 입력합니다.

    카탈로그에는 접속할 DB를 입력합니다.

     

    보안 페이지에서 사용할 로컬 로그인과 AZURE SQL 데이터베이스의 사용자를 mapping합니다.

     

     

    RPC와 RPC내보내기를 true로 하고 확인 버튼을 눌러서 설정을 완료합니다.

     

    이제 다음과 같이 쿼리를 해서 데이터 조회나 입력, 변경 작업이 가능합니다.

    select * from SQLAZURE.TESTDB.dbo.T1
    insert into SQLAZURE.TESTDB.dbo.T1(strA) values('a')

     

    다만, 성능에 이슈가 발생할 수도 있으므로 충분히 테스트 해보시고 사용할 것을 권고 드립니다.

    Linked Server 사용 외에도 트랜잭션 복제를 사용할 수 있는데, 다음을 참고하세요.

    https://msdn.microsoft.com/en-us/library/mt589530.aspx

     

    답변이 도움이 되었으면 좋겠습니다.

    Younggun Kim

    MCDBA, MCITP
    Consultant @ Database Division in SQLRoad
    http://www.sqlroad.com  http://www.sqlserver.co.kr
    ygkim@sqlroad.com

    2016년 8월 5일 금요일 오전 2:27