안녕하세요 ^^

얼마전에 데이터베이스 복사에 대해서 문의 했었는데...

여러가지 테스트 중 그것에 대해 조금더 구체적인 문제를 찾아내었는데...

잘몰라서 질문 드립니다~!!

대략적인 내용은 주기적인 백업서버를 구축중이고...

A(2008)서버에서 B(2008)서버로 데이터를 주기적으로 백업(복사) 받는 것입니다.

데이터를 옮기는 도중 특정 테이블만 자꾸 오류가 나면서 데이터베이스 복사(데이터 내보내기도 마찬가지)가 실행을 멈춥니다.

간혹 바이너리 형식같은 경우 오류가 난다고 하여 보았더니 해당 칼럼은 varchar였습니다.

오류 로그는 아래와 같습니다.

--------------------------


 * 정보 0x402090e0: 데이터 흐름 태스크 18: "구성 요소 "대상 85 - loginuser"(25)"에서 데이터 삽입을 위한 마지막 커밋을 마쳤습니다.
  (SQL Server 가져오기 및 내보내기 마법사)
 
 * 오류 0xc0202009: 데이터 흐름 태스크 18: SSIS 오류 코드 DTS_E_OLEDBERROR.  OLE DB 오류가 발생했습니다. 오류 코드: 0x80004005.
 OLE DB 레코드를 사용할 수 있습니다. 원본: "Microsoft SQL Server Native Client 10.0"  Hresult: 0x80004005  설명: "연결된 서버 '(null)'의 OLE DB 공급자 'STREAM'이(가) 열 '[!BulkInsert].addr1'에 대한 잘못된 데이터를 반환했습니다.".
  (SQL Server 가져오기 및 내보내기 마법사)
 
 * 오류 0xc0209029: 데이터 흐름 태스크 18: SSIS 오류 코드 DTS_E_INDUCEDTRANSFORMFAILUREONERROR. 오류 코드 0xC020907B이(가) 발생했기 때문에 "입력 "Destination Input"(596)"이(가) 실패했으며 "입력 "Destination Input"(596)"에서의 오류 행 처리는 오류 발생 시 실패하도록 지정되어 있습니다. 지정된 구성 요소의 해당 개체에서 오류가 발생했습니다. 오류에 대한 자세한 정보와 함께 이 오류 메시지보다 먼저 게시된 오류 메시지가 있을 수도 있습니다.
  (SQL Server 가져오기 및 내보내기 마법사)
 
 * 오류 0xc0047022: 데이터 흐름 태스크 18: SSIS 오류 코드 DTS_E_PROCESSINPUTFAILED. 입력 "Destination Input"(596)을(를) 처리하는 동안 구성 요소 "대상 89 - members_bak"(583)에서 ProcessInput 메서드가 실패했습니다(오류 코드 0xC0209029). 식별된 구성 요소가 ProcessInput 메서드에서 오류를 반환했습니다. 이 오류는 해당 구성 요소와 관련되어 있지만 데이터 흐름 태스크의 실행을 중지할 수도 있는 오류입니다. 오류에 대한 자세한 정보와 함께 이 오류 메시지보다 먼저 게시된 오류 메시지가 있을 수도 있습니다.
  (SQL Server 가져오기 및 내보내기 마법사)

--------------------------------------

addr1칼럼은 varchar(100)이고 주소가 들어가는 부분으로 사용자들이 입력하는 부분입니다.

 

특수문자가 입력될 수도 있지만 데이터 양이 너무 많아 찾아내기가 힘듭니다.(30만건 이상)

 

특수문자가 입력됬을 경우 오류가 나기도 하는지요?? 그리고 어떤 문자가 오류 가능성이 있나요??

 

" "연결된 서버 '(null)'의 " 부분이 의심스러워 같은 서버의 다른 DB로 데이터 내보내기를 해도 마찬가지 오류가 뜹니다.

 

그리고 연결된 서버에 문제가 있었다면 다른 테이블이나 다른 DB도 복사가 되지 않았어야 하는데...

 

특정 DB의 특정 테이블에 문제가 있는 듯 합니다.

 

또 하나 걸리는 부분이

 

A서버가 2000에서 2008로 업그레이드 시킨건데 마이그레이션을 제대로 하지 않았을 가능성이 있습니다.

 

그전 담당자가 mdf파일을 연결해서 어떻게 했다고는 하는데...에휴...-_-;;

 

이럴 경우 데이터 복사는 어떻게 해야하나요??

 

오류가 있는 데이터를 손쉽게 찾을 수 있는 방법은 없을까요??

 

A서버의 데이터를 제대로 마이그레이션 하지 않은 경우 그대로 두면 이와 같은 문제가 계속 생길 것 같은데..

 

해결 방법은 없을까요??

 

그리고 제가 발견한 오류 말고 다른 가능성도 있을까요...

 

부탁드립니다~ 도와주세요..ㅠ_ㅠ