출처 : http://blog.naver.com/allnight123/8973173
http://wowhoon.pe.kr 의 박훈님이 제공해 주신 번역문입니다.
좋은글 제공해주신 박훈님께 감사드립니다.
문제해결
이번 챕터에서는 문제와 해결 과정을 설명한다.
* 사용자 계정 정의
* MySQL Data를 Dump하는 방법
* 커맨드라인 명령 옵션의 최적화
사용자 계정 정의
당신의 시스템 위에 MySQL Server를 설치했을 때, root user
(전체를 엑서스 할 있는 특권사용자)가 기본사용자로 설정된다.
당신은 root user 를 사용하여 ODBC로 MySQL Server에 로그온 해야 한다.
MySQL 데이터 덤프
아래의 테이블은 MySQL Data를 Dump하고 mysqldump 텍스트 파일에서
테이터 베이스를 재생하기 위한 구문(SQL Script) 의 설명을 제공한다.
Command 명령 |
Description 설명 |
mysqldump |
MySQL 데이터 베이스에서 스키마와 데이터를 파일로 뽑아내는 도구 |
mysql |
MySQL을 로드 해서 다른 명령어를 실행할 수 있다. |
-u user name |
root MySQL 사용자명, 이사용자는 모든 DBA 권한을 가지고 있다. |
-ppassword |
MySQL 데이터베이스의 root user 사용자 비밀번호 |
--opt |
Table Dump속도를 최적화하고 다시 최적속도로 읽어 들인 Dump 파일을 기록 한다. 이 옵션은 –add-drop-table, -add-locks, --all, -, --extended-insert, --quick, –lock-tables 이 가능하다. |
databasename |
텍스트 파일에 Dump를 하고자 하는 원본 데이터 베이스 이름 |
< |
UNIX와 Windows NT/ 2000 입력 전환을 위해 사용되는 기호. |
filename.sql |
MySQL을 포함하고 있는 파일명 |
다음을 사용하여 MySQL Data를 Dump할 수 있다.
#> mysqldump –u user name –ppassword –opt databasename < filename.sql
|
데이터 베이스로부터 mysqldump를 사용하여 뽑아낸 텍스트 파일로
데이터 베이스를 재생성 하기 위하여 다음의 Command를 사용한다.
#> mysql –u user name –ppassword databasename < filename.sql #> mysql u 사용자명 ppassword databasename < filename.sql
|
커맨드 라인 옵션의 최적화
당신이 자동적으로 활성화한 옵션은 mysqldump내에서 Command Line 에서
-opt 를 사용하여 쓸 수 있다.
MySQL Data Dump에 관 한 더 많은 정보를 얻으려면
Dumping MySQL Data 섹션을 참고하길 바란다.
다음의 표는 -opt Command의 옵션이다.
Command |
Description |
--add-drop-table |
테이블을 추가하거나 삭제 할 때 같은 것이 존재하면 삭제한다. |
--all |
옵션을 생성할 때 모든 MySQL 항목을 포함한다. |
--extended-insert |
복합적인 로우w를 insert 할 수 있다. |
--quick |
쿼리를 버퍼링하지 않고 바로 표준 출력으로 바로 dump한다. 만일 이 옵션을 사용하는 동안에 mysqldump를 중지하면, 그것에 의해 서버가 대기(wate)하기 때문에 다른 클라이언트가 간섭을 할 수 있다. |
--lock-tables |
모든 테이블들 읽기 전용으로 만든다. |
MySQL 에러 메시지
이 섹션은 MySQL에서 SQL Server 2000으로 마이그레이션 하는 동안 볼 수
있는 에러 메시지를 표시한다.
DTS로 데이터를 옮기는 동안 다음의 에러 메시지들이 출력될 수도 있습니다. :
에러 메시지 |
해결 방안 |
Cannot connect to MSQL Server <name>.
|
- 사용자가 DBA의 권한으로 MySQL Server에 접속할 수 있는지 확인하여 주길 바란다. - 사용자 이름이 올바른지 확인하길 바란다. |
There is already an object named 'tablename' in the database |
.DTS Package가 실행되는 동안 테이블이 생성되었을 경우이다. 패키지가 실행되는 동안 확실히 테이블이 없거나 재생성되는지 확인하길 바란다. |
결론
이 백서는 MySQL에서 Microsoft SQL Server 2000까지 기초적인 정보와
성공적으로 데이터를 마이그래이션 하기 위한 대략적인 정보를 제공하였다.
SQL Server 2000은 스케일러빌리티와 기능성의 더 큰 수준을 제공한다.
추가 정보
Microsoft SQL Server Web site
Microsoft Developer Network (MSDN) Web site
Microsoft Universal Data Access Web site
MySQL Web site
MySQL을 MSSQL으로 마이그래이션 - (4) 문서의 끝입니다.
'Development > DataBase' 카테고리의 다른 글
SQL 대량 데이터 가져오기 및 내보내기 (bulk insert 관련) (0) | 2011.08.13 |
---|---|
OLE and OLEDB Provider Errors with ADO (0) | 2011.08.13 |
MySQL을 MSSQL으로 마이그래이션 - (3) (0) | 2011.08.13 |
MySQL을 MSSQL으로 마이그래이션 - (2) (0) | 2011.08.13 |
MySQL을 MSSQL으로 마이그래이션 - (1) (0) | 2011.08.13 |