2014-12-03 1 views
0

Postgres 데이터 원본에 대해 실행해야하는 몇 가지 큰 SQL 쿼리가 있습니다. SQL Server 2008 R2에서 SSIS를 사용하여 데이터를 이동합니다. 시스템이 설정되는 방식 때문에 PuTTY를 통해 터널을 사용하고 로컬 포트 ​​리다이렉션을 설정해야합니다.성능 SSIS를 통해 Postgres에서 SQL Server로 데이터 이동

SSIS 패키지에서 ADO.NET 원본과 대상을 사용하고 있습니다. PostgreSQL 드라이버가 설치되어 있고 32 비트 버전을 사용할 수있었습니다. 패키지가 실행되고 데이터를 가져 오는 중 데이터 변환 작업이 느리게 실행됩니다 ... 초당 약 2,000 개의 레코드.

누구나 정적 쿼리를 사용하여 Postgres를 방문하고 SQL Server에 결과를 덤핑하는 경험이 있습니까? 모든 팁/모범 사례?

+1

죄송합니다. 전 답변이 없습니다. 내 경험으로 볼 때이 속도는 SSH 터널의 결과 일 수 있습니다. postgresql 또는 SQL Server가 압력을 받고 있는지 또는 컴퓨터에 디스크가 있는지 확인하십시오. 필자는 putty와 ssh 서버에서 사용되는 CPU를 살펴볼 것을 제안합니다. 지금은이 정보를 수집하고 게시물을 편집하십시오. 모범 사례 : 쿼리에 따라 다릅니다. 데이터를 전송해야하는 경우 플랫 파일로 덤프하고 대량 가져 오기를 권합니다. –

답변

0

데이터를 가져와 ssis 원시 파일에 저장해야합니다. 그런 다음 원본 파일 데이터에서 원하는대로 변환을 수행하십시오. 그런 다음 DB로 다시 보냅니다.

일반 데이터베이스를 여러 번 호출하지 마십시오.

+0

postgres가 플랫 파일을 덤프 했습니까? –

+0

아니요. "OLE DB Source"를 Postgre에서 가져 와서 "Raw File Destination"을 사용하여 로컬 데이터를 저장한다는 의미입니다. – dimis164

+0

"원본에 ntext"필드가 있습니다 ... 데이터 변환 작업을 통해 해당 필드를 전달할 것입니까? –

관련 문제