2010-02-22 4 views
0

저는 SQL2008에서 CDC를 '조절하는'방법을 찾으려고합니다.SQL2008 : 변경 데이터 캡처 (CDC) 처리량을 조절하는 방법이 있습니까?

는, 그것은 탱킹 시작 행의 '큰'수를 처리 할 필요가 정상적인 상황에서, CDC는 화려하지만 곧 수행하는있는 이유.

전형적인 스루풋 (1000)과 3000 개의 행 초 사이이다. 초당 약 5000 행으로 죽기 시작합니다. 우리는 통계 모델링에 대한 실시간에 가까운 ETL 프로세스로 동기화 두 데이터베이스를 유지하기 위해 CDC를 사용하고 있기 때문에

일반적으로, 이것은 문제가되지 않습니다. 과거 대량 데이터 이동의 경우 수동 방법을 사용하지 않아야했습니다. 내가 막대한 양의 데이터를 처리 할 수 ​​있는지 궁금하지만, 한 번에 5 개의 트랜잭션 만 수행하도록하거나 그렇지 않으면 바이트 크기의 청크를 통해 작업하도록 강요하는 방법을 찾으십시오 (그러나 오래 걸립니다). 한 번에 모두 해보고 불쌍히 여기십시오.

+0

cdc는 무엇을 의미합니까?! – jjj

+1

@jjj : 질문으로 CDC == 변경 데이터 캡처 –

+0

오 ... $ _ $ .. thanks – jjj

답변

0

참조하십시오 : 당신은 CDC는 당신이 달성하려고하는 무엇에 대한 올바른 해결책이 있는지 Tuning the Performance of Change Data Capture in SQL Server 2008

있습니까? SQL Server Change Tracking ADO.NET 동기화 서비스를 사용하는 것이 더 적절할지 궁금한가요?

+0

내가 그 통해 읽은를 가지고있는 경우 가 궁금하네요. 값을 변경해도 '탱크'지점에는 영향을주지 않습니다. 이 값은 변경 테이블로의 데이터 흐름을 제어하기 때문이라고 생각합니다. 내 문제는 동일한 테이블에서 데이터 흐름에 더 많은 것입니다. __ $ start_lsn 열을 사용한 다음 해당 트랜잭션이 얼마나 큰지를 결정하기 위해 일종의 행 계산을 생각하고 있습니다. 각 __ $ start_lsn은 모든 의도와 목적에 맞게 '트랜잭션'과 유사해야합니다. 그러면 얼마나 많은 트랜잭션이 있는지, 아니면 일괄 적으로 처리 할 수 ​​있는지를 알 수 있습니다. 그러나 나는 개념에 다소 어려움을 겪고 있습니다! –

+0

나는 다소 내 질문에 단순하게 만들었다. 우리는 단순한 동기화보다 조금 더 많은 일을합니다. 우리는 CDC를 사용하고 있으므로 시간이 지남에 따라 데이터가 어떻게 변했는지에 대한 역사적인 시각을 얻습니다 (통계 모델링 프로세스에서 중요합니다). –

+0

더 자세한 질문을하고 싶을 때가 있습니다. 누군가가 아이디어를 가지고있을 수도 있습니다. –

관련 문제