2014-06-24 12 views
0

로켓 U2 데이터베이스의 데이터를 SQL 서버로 이식하려고합니다. Wikipedia에서 읽은 내용대로 데이터는 구분 된 텍스트 파일로 저장됩니다.로켓 U2 데이터를 읽을 라이브러리

우리는 다음과 같은 대안을 고려하고있다 :

  1. 구매 로켓 U2 툴킷
  2. 텍스트가
  3. 는 3 부분 라이브러리를 사용하여 Excel로 자신에게
  4. 가져 오기 텍스트 파일을 파일을 구문 분석을

위의 각 옵션은 얼마나 적절합니까? 우리가 고려할 수있는 다른 대안이 있습니까?

답변

1

파일은 순수한 구분 된 텍스트 파일이 아닌 해시 테이블입니다. 로켓 데이터베이스가 설치되었거나 데이터 파일 자체 만 있습니까? Rocket U2 파일에서 데이터를 추출하는 다양한 방법이 있지만 MultiValued 인 데이터 구조를 이해해야합니다. 환경에 익숙한 사람을 고용하면 더 빨리 얻을 수 있습니다. LinkedIn에는 MultiValue 사용자 그룹과 U2 사용자 그룹이 있습니다.

이외에도 Microsoft 관점에서 데이터에 액세스하는 방법으로 Rocket U2 Toolkit for .NET 도구를 살펴 보는 것이 좋습니다. 일반적인 정보에 대한 링크는 다음과 같습니다. http://www.rocketsoftware.com/products/rocket-u2-toolkit-net

또한 여기에서 u2netdk 태그에 대한 StackOverflow를 검색하십시오.

우리 팀은 .NET 응용 프로그램에서 다음 작업을 수행하는 과정을 만들었습니다
0

:

  1. 에서 다중 값과 ​​하위 다중 값을 모델링을 포함하여 unidata 스키마에서 모델 (데이터 구조를 생각) 만들기 협회.

  2. 이러한 모델을 사용하여 SQL Server db를 생성하십시오.

  3. 이러한 모델을 사용하여 html 문서를 만드십시오.

  4. LIST 명령을 사용하여 unidata db에서 파일로 데이터를 추출하십시오.

  5. Rsync를 수행하여 유닉스 서버에서 Windows 서버로 데이터 파일을 이동하십시오.

  6. 파일에서 읽고 기존 SQL 데이터를 잘라내어 모델을 사용하여 SQL 대량 삽입을 수행하십시오.

이 과정을 매일 마이그레이션하기 때문에 2 단계와 3 단계는 실제로 한 번만 (또는 새 파일을 추가 할 때마다) 수행됩니다.

Google 팀이 완전히 자동화하고 제대로 처리하는 데 몇 달이 걸렸습니다. 당사의 주요 과제는 단일 데이터 또는 다중 값 데이터베이스에 대한 지식이 전혀 없었기 때문입니다. 복잡성의 대부분은 데이터 파일의 다중 값 및 하위 다중 값을 구문 분석하는 것이 었습니다. 협회를 이해하고 올바르게 파기하면 우리에게 많은 시간이 걸렸습니다.

최종 해결책은 매우 훌륭하고 매우 빠릅니다.우리는 현재 2 시간 이내에 57 개의 유니 데이터 파일에서 매일 2GB 반 이상의 데이터를 마이그레이션하고 있습니다.

내가 말하는 것은 이것이 가능하다는 것입니다. 그러나 여러분이 우리보다 더 많은 지식을 가지고 있지 않으면 (매우 가능할 것입니다) 오히려 큰 투자입니다. 밤에 마이그레이션하는 것과는 대조적으로 일회성 포트를 찾고있는 것처럼 보이므로 @jbmonco와 똑같은 방법을 추천하고 로켓에서 제공하는 .net 툴킷을 사용하십시오.