2009-07-02 4 views
0

이것은 위키 (일종의)를 작성한 첫 번째 시도이므로 지원하십시오! :) 데이터 전송 및 배포를 다루는 메소드 목록을 작성 중입니다. 내 목록에 의견을 추가하십시오. 나는 문서를 갱신하고 모든 사람의 이익을 위해 다시 게시 할 것이다. 나가 방법을 놓친 경우에, 저에게 알게하십시오 나는 그것을 편집 할 것이다!데이터 전송 및 배포 방법

  1. 복제
  2. 분산 쿼리/연결된 서버
  3. SSIS

복제

  1. 응용 프로그램 데이터를 필요로/대량 삽입 한에서 통합 할
  2. BCP 또는 더 많은 중앙 저장소
  3. 에 ervers은/
  4. 행을 필터링하는 데 필요한 여러 서버
  5. 에서 대규모 사용자 그룹을 지원하는 별도의 SQL Server에 기본 SQL 서버 떨어져 당신의보고 기능을 이동 열

BCP/Bulk Insert

저는 BCP 유틸리티에 익숙하지 않거나 사용 가능한 다른 서비스에 비추어 도움이 될 수있는 방법을 잘 모릅니다. 이것이 기여가 도움이되는 곳입니다! 그러나 여기에 내가 무엇을 수집 할 수 있습니다 :

  1. BCP : 전송 것들을 매우 빨리
  2. 대량 삽입하십시오 인라인 T-SQL 솔루션으로 유용합니다. 예정 수 있습니다. 그러나 데이터 형식은

분산 쿼리/연결된 서버

  1. 연결된 서버 매우 깨끗해야합니다 : SQL Server 복제는
  2. 연결된 서버를 제공하는 것보다 데이터 소스의보다 다양한에 대한 액세스를 제공합니다 : 복제에서 지원하지 않거나 임의 액세스가 필요한 데이터 원본에 연결
  3. 연결된 서버 : OPENDATASOURCE 또는 OPENROWSET보다 성능이 우수
  4. OPENDATASOURCE 및 OPENROWSET 기능 : 데이터 소스에서 임시로 데이터를 검색하는 데 편리합니다.
  5. 모든이다 T-SQL 솔루션 변수
  6. 을 지원하지 않습니다 : OPENROWSET은/fiddley
  7. OPENQUERY 수 있습니다 서식 파일을 필요로하지 않을 수 있습니다뿐만 아니라 BULK 시설이 있습니다. 구현하고
  8. 모든 성능과 확장 성

SSIS 다시 내가 SSIS에 많은 경험을 가지고 있겠지에 영향을 미칠 수있는 소스와 destionation 사이의 연결에 의존 설정하기 비교적 쉬운.다른 데이터베이스

  1. 연결 무엇 당신의 경험과 생각의 관련 모든 위에서 언급 한 방법 : 여기 내가 아는 무엇인가?

답변

0

SSIS는 데이터를 이동하는 것 이상의 기능을 수행 할 수 있습니다. XML 파일 작업, 웹 서비스 호출, 전자 메일 전송, 임의 스크립트 실행 (2005 년 VB.NET, 2008 년 C#)을 수행 할 수 있습니다. 그것은 등,

0

서비스 브로커

  1. 최고의 성능을, MSMQ와 WMI에 대한 작업을 수행 스프레드 시트와 플랫 파일에서 작동 할 수 있습니다. SQL Server 엔진 트랜잭션 및 데이터 액세스와의 긴밀한 통합으로 높은 데이터 처리량을 얻을 수 있습니다.
  2. 신뢰할 수없는 네트워크 링크 및 통신 파트너 가용성의 중단 시간에 대비하여 reliable guaranteed delivery을 제공합니다. 오프라인 또는 연결되지 않은 상태에서도 애플리케이션이 간단히 데이터를 전송할 수 있으므로 SSB는 정확한 재발신을 보장하면서 필요한 재 시도를 투명하게 처리합니다.
  3. routes을 통해 응용 프로그램 코드에서 실제 위치를 분리합니다. 응용 프로그램은 데이터 논리적 이름으로 전송할 수 있으며 논리적 이름의 실제 위치로의 해상도는 배포시 해결되므로 토폴로지가 변경 될 때 기내 조정이 가능합니다.
  4. 고 가용성 솔루션, 클러스터링 및 미러링을 지원합니다. 라우팅 만 변경되므로 응용 프로그램을 변경하지 않고도 미러링을 투명하게 배포 할 수 있습니다.
  5. 크로스 도메인 통신. 인증서 기반 인증 및 권한 부여는 인터넷을 기반으로하는 B2B 시나리오와 같은 관련없는 Windows 도메인간에 보안 통신을 허용합니다. 메시지 도착시
  6. Activation은 데이터 전송 처리의 동적 확장 성을 허용합니다.
  7. Correlated processing exclusive lock-out. 대화 그룹은 상관 관계가있는 데이터를 응용 프로그램 개발자로부터 처리하도록 잠그는 부담을 없앱니다. 대화 그룹 키가 비즈니스 항목 SSB 보증을위한 데이터 분할 키로 사용되는 한 오래 두 가지 요청이 동일한 비즈니스 항목을 처리하지 않습니다.
  8. Priority support. 우선 순위가 높은 항목은 대기열보다 먼저 보내고 처리 할 수 ​​있습니다. 이는 메시지 우선 순위를 고려한 메시지 배달 인프라와 RECEIVE 동사가 우선 순위에 따라 메시지를 큐에서 제거하는 데 적용됩니다.
  9. 대규모 배포. SSB는 수천 개의 통신 파트너와 관련된 솔루션을 제공합니다. 통신 노드 역할을하는 deploying dedicated message forwarders에 의한 통신 다중화를 기본적으로 지원하므로 물리적 연결 (소켓)의 수를 줄이고 백엔드가 매우 많은 수의 클라이언트 (수만 및 수만)에 연결할 수 있습니다.
  10. 스케일 아웃을위한 내장형로드 밸런싱. 새로운 데이터 처리 사이트는 간단한 배포 시간 라우팅 작업처럼 투명하게 추가 할 수 있습니다.
  11. SSB는 일반적인 통신 프레임 워크이므로 박스 추적 기능 (변경 추적, 충돌 해결 또는 스키마 변경 전파)을 제공하지 않으므로 SSB 응용 프로그램의 응용 프로그램 의미론으로 남습니다.
  12. 모든 것이 T-SQL입니다. 배울 새로운 언어가 없으며, 마스터 할 새로운 도구가 없습니다.
  13. 설정, 모니터링 및 문제 해결을위한 지원 도구를 잘못 선택했습니다.대부분의 SSB 런타임 및 배포 문제를 해결하는 데 도움이되는 SQL Server 2008 has a diagnostics tool