mssql을 cubrid로 변경을 검토 중입니다.
mssql에서 DTS 기능 내보내기로 대상은 CUBRID OLE DB Provider 로 설정하여 마이그레이션을 하였습니다.
결과는 특정 테이블의 data형식 문제로 변환이 안된 것 빼고는 내보내기로 마이그레이션이 되었습니다.
문제는 변환된 자료가 주요키 , 기본값등은 적용이 안되었고 특히 data값 중에서 한글 부분이 다 깨져 있습니다.
다른 방법으로 마이그레이션을 하는 방법이 있는지 알려 주시면 대단히 감사 하겠습니다.
안녕하세요. 답변이 늦어 죄송합니다.
현재 MS-SQL에서 CUBRID로 자동으로 Migration 할 수 있는 Tool은 현재 제공하고 있지 않습니다.
그러나 아래와 같은 방법을 사용하실 수 있으므로 참고해 주세요.
- MS-SQL에서 엑셀파일(CSV, xls) 형태 또는 sql(insert) 형태로 Data를 내려 받으신 후, CUBRID Manager를 이용하시어 Data를 CUBRID에 Insert.
- ODBC, OLEDB, JDBC등을 이용하여 MS-SQL에서 select 한 값을 insert.
위 작업은 모두 MS-SQL에 있는 테이블이 CUBRID에도 생성되어 있다는 전제 하에 작업하셔야 합니다.
아래 참고사항도 함께 확인해 주세요.
- Index는 Data가 모두 insert 된 후, 생성해 주시면 작업시간을 보다 단축시킬 수 있을 것 입니다.
- MS-SQL과 CUBRID 데이터 타입 비교 : http://www.cubrid.com/zbxe/modules/board/skins/xe_board_cubrid_tutorial/tutorial.php?srl=32320&htm=CUBRID2008_compare.htm#_Toc237960812
- CUBRID는 문자열 저장 시, 입력된 코드셋 그대로 적용되어 저장됩니다.