Egloos | Log-in


대용량 MS Access Database(.mdb)를 SQL Server로 마이그레이션: SSMA

지난번에 이어서 다시 MS Access를 SQL Server로 데이터 이전해야 하는 경우를 다루게 되었습니다.

이번에는 조금 이야기가 많이 다릅니다:

여기 1.03GB (1,106,890,752 바이트) 용량의 MS Access DB 파일이 있습니다. 본 텍스트 파일은 500MB 남짓 하는 데이터인데,
DB로 마이그레이션 하기 위해 이런저런 삽질을 하다가 아래의 도구를 사용해서 해결했습니다.

총 row 수가 1,500,000 정도 되는데, 데이터 양이 제법 크다보니 ALTER TABLE 거는 것도 만만치가 않아서, 처음 임포팅할 때 인덱스라던지, constraint를 그대로 이전하고 싶었거든요. SQL Server 2005의 '가져오기' 마법사로는 constraint가 보존이 안되는 문제가 있었구요, MS Access의 'ODBC로 내보내기' 기능은 올바르게 동작하지 않았습니다. 양이 많다보니 ODBC 타임아웃이 걸려버리더랩니다.

그래서 이래저래 찾아보니 SSMA(SQL Server Migration Assistant) for Access 라는게 있더라구요. Access 말고도, Oracle, Sybase to SQL Server 2005 마이그레이션 툴이 존재를 하고 있었습니다.

SQL Server Migration Assistant for Access 다운로드 (아래 버전 다운)

링크를 따라가보니, MS Access 2007 대응의 마이그레이션 도구도 이미 있더라구요. 아래 버전을 사용하시면 Access 2007 DB(.accdb)를 사용할 수 있습니다.

SSMA(SQL Server Migration Assistant) for Access 4.0

다만, 사용하실 때 조금 귀찮지만, 라이센스를 등록하라고 나옵니다. 링크를 누르시고, passport id(핫메일 계정 정도) 넣으시고 간단하게 등록하시면 라이센스 파일을 받을 수 있습니다. 나머지는 그냥 안내문만 따라가시면 무사히 이전을 할 수 있습니다.

대용량이건 나발이건 일단 위 녀석으로 무사히 임포팅을 했습니다. 우.

by 달가락 | 2009/02/24 20:46 | 재미없는것들 | 트랙백 | 덧글(2)

트랙백 주소 : http://dalgarak.egloos.com/tb/2167683
☞ 내 이글루에 이 글과 관련된 글 쓰기 (트랙백 보내기) [도움말]
Commented by 까나리 at 2009/02/25 15:52
대통령이건 나발이건으로 보이는건 내가 너무 정치적이기 때문일까???
Commented by 달가락 at 2009/02/25 18:37
ㄲㄲㄲ 설마요. ㄲㄲㄲ

:         :

:

비공개 덧글

◀ 이전 페이지          다음 페이지 ▶