출처 : 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 가능하다.
선택 가능한 항목에 대해서는 MySQL 색션에서 –opt, refer the Optimizing Options 참조하 바란다.

databasename

텍스트 파일에 Dump 하고자 하는 원본 데이터 베이스 이름

<

UNIX Windows NT/ 2000 입력 전환을 위해 사용되는 기호.

filename.sql
 
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>. 



Is there a MySQL server running on the system/port you are trying to connect to? 


에러의 원인은 다음과 같다.
- MySQL
경우 포트가 3306번이 기본적으로 설정되어 있다. 만일 다른 Port 사용할 경우 MySQL ODBC에서 바꿔 주기 바란다. 

- 사용자가 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) 문서의 끝입니다.

 
안정적인 DNS서비스 DNSEver DNS server, DNS service
Posted by 키르히

댓글을 달아 주세요