2010-07-16 3 views
2

많은 사이트, 가이드 등을 읽었습니다. 또한 나는 두 대의 컴퓨터가 없으므로 내가 묻는 것을 테스트 할 수 없다.SQL 서버 테이블 파티셔닝 - 서버에 테이블을 분산 할 수 있습니까?

테이블 분할은 단순히 테이블을 논리적으로 분할하여로드를 줄이고 병렬 처리를 허용하여 특정 범위에서 특정 파티션을 처리한다는 의미입니다.

다른 하드 디스크에 파티션이 있다는 언급이 있지만 다른 컴퓨터에 파티션이 있다는 언급은 없습니다.

그럴 수 있습니까?

예를 들어, ID가 < 50000 인 데이터는 한 컴퓨터에 저장되고 나머지는 다른 컴퓨터에 저장됩니다. 이 AFAIK를 지원하지 않는 SQL 2005에서 소개

답변

3

분할 기능

당신은 당신이 할 연결된 서버를 사용해야합니다, 연합 분할 된 뷰를 생성 할 때 가능하다

예를

서버 1 각 서버 2

create view MyView 
as 
Select * from Database.dbo.Table1 
union all 
Select * from Server1.Database.dbo.Table1 

create view MyView 
as 
Select * from Database.dbo.Table1 
union all 
Select * from Server2.Database.dbo.Table1 

서버는 다음 ... 그러나이보기를 할 것이다 (이것은 그러나 큰) 서버 중 하나가 다운되면보기가

은 또한이 링크를 한 번 봐 가지고 모든 서버에서 사용할 수 없습니다 : http://blogs.msdn.com/b/sqlcat/archive/2007/06/20/distributed-partitioned-views-federated-databases-lessons-learned.aspx

1

컴퓨터를 통해 배포하는 것은 표준 SQL Server의 기본 기능이 아닙니다. Partitioning은 인덱스보다 병렬 처리를 위해 특별히로드를 줄이거 나 특별히 개선하지 않습니다. 그것은 파티션 교환을 쉽게 또는 쉽게 관리 할 수 ​​있습니다. 파티션을 다른 파일 그룹에 저장하여보다 쉽게 ​​스토리지를 관리 할 수 ​​있습니다.

SQL Server Parallel Data Warehouse 가전 제품이 있습니다 (DATAllegro 인수에서 제공).

관련 문제