MS-SQL DMA(Data Migration Assistant) 소개
SQL2005, SQL2008등의 기술지원 종료이슈로 보안취약점등에 Windows Update가 제공되지않으므로 SQL Server Migration이 요구되는 상황입니다. SQL Server Migration시 DMA(Data Migration Assistant)를 이용하여 이슈사항 점검하고 진단합니다.
주요 점검 및 진단내용 :
-
마이그레이션할 SQL Server 인스턴스를 평가 합니다.
-
마이그레이션 차단 문제: 호환성 문제는 마이그레이션SQL Server 데이터베이스를 검색 합니다. DMA는 해당 문제를 해결 하기 위한 권장 사항을 제공 합니다.
-
부분적으로 지원 되거나 지원 되지 않는 기능: 현재 원본 SQL Server 인스턴스에 사용 되는 부분적으로 지원 되거나 지원 되지 않는 기능을 검색 합니다. DMA는 마이그레이션 프로젝트에 통합할 수 있습니다 사용 가능한 대체 방법 권장 사항 집합을 제공 합니다.
-
SQL server 업그레이드에 영향을 줄 수 있는 문제를 검색 합니다. 이러한 호환성 문제를 설명 하 고 다음 범주로 구성 됩니다.
-
주요 변경 내용
-
동작 변경 내용
-
사용되지 않는 기능
-
데이터베이스는 업그레이드 후에 활용할 수 있는 대상 SQL Server 플랫폼의 새로운 기능을 검색 합니다. 이러한 기능 권장 사항으로 설명 하 고 다음 범주로 구성 됩니다.
-
성능
-
보안
-
저장소
SQL지원버전 :
원본
|
대상
|
|
SQL버전
|
SQL Server 2005
SQL Server 2008
SQL Server 2008 R2
SQL Server 2012
SQL Server 2014
SQL Server 2016
Windows의 SQL Server 2017
|
SQL Server 2012
SQL Server 2014
SQL Server 2016
Windows 및 Linux의 SQL Server 2017
Azure SQL 데이터베이스
|
DMA(Data Migration Assistant)설치
-
DMA는 Windows2008R2이상 서버에 설치가능합니다.
-
.net 4.5.2 다운로드 및 설치(Windows2008R2이하 서버일 때)
-
DMA의 설치 전제조건인 .net 4.5.2 선행 설치합니다.
-
실행
-
설치완료
-
DMA 4.1버전 다운로드 및 설치
-
동의선택후 다음선택
-
설치선택
-
설치진행중
-
설치완료
-
DMA 실행
-
‘+’ 선택하여 신규 프로젝트 생성. 생성시 원본과 대상버전 선택
-
‘Report Type’ 선택
-
원본 SQL정보 입력하여 연결
-
연결된 원본 SQL서버에서 진행할 DB선택
-
‘Start Assessment’ 선택하여 분석 시작
-
분석진행중이며 DB사이즈에 따라 변동
-
분석완료
진달결과 분석
-
실제 운영중인 SQL2008R2의 DB를 분석진행한 결과
Behavior changes : Procedure:
Impact
This rule checks stored procedures, functions, views and triggers for use of ORDER BY clause specifying ordinal column numbers as sort columns. A sort column can be specified as a nonnegative integer representing the position of the name or alias in the select list, but this is not recommended. An integer cannot be specified when the order_by_expression appears in a ranking function. A sort column can include an expression, but when the database is in SQL 90 compatibility mode or higher, the expression cannot resolve to a constant.
이 규칙은 순서 열 번호를 정렬 열로 지정하는 ORDER BY 절 사용을 위해 저장 프로 시저, 함수, 뷰 및 트리거를 검사합니다. 정렬 열은 선택 목록에서 이름이나 별명의 위치를 나타내는 음이 아닌 정수로 지정할 수 있지만 권장하지는 않습니다. order_by_expression이 순위 지정 함수에 표시되면 정수를 지정할 수 없습니다. 정렬 열에는 표현식이 포함될 수 있지만 데이터베이스가 SQL 90 호환 모드 이상일 때 표현식은 상수로 해석 될 수 없습니다.
|
Recommendation
Specify the sort column as a name or column alias rather than hard coding the ordinal
순서 열을 하드 코딩하는 대신 이름 또는 열 별칭으로 정렬 열을 지정하십시오.
|
의견 :
Order By절 사용시 서수를 하드 코딩하는 대신 이름 또는 열 별칭으로 정렬 열을 지정하십시오.
|
Information issues : Column
Impact
These data types are checked as deprecated. In some cases, using TEXT, IMAGE or NTEXT might harm performance.
이 데이터 유형은 사용되지 않는 것으로 확인됩니다. 경우에 따라 TEXT, IMAGE 또는 NTEXT를 사용하면 성능이 저하 될 수 있습니다.
|
Recommendation
Deprecated data types are marked to be discontinued on next versions of SQL Server, should use new data types such as: (varchar(max), nvarchar(max), varbinary(max) and etc.)
사용되지 않는 데이터 형식은 다음 버전의 SQL Server에서 더 이상 지원되지 않으므로 (varchar (max), nvarchar (max), varbinary (max) 등의 새 데이터 형식을 사용해야 함)
|
의견 :
ntext , text 및 image 데이터 형식은 SQL2008이후 버전의 SQL Server에서 제거됩니다. 새로운 개발 작업에서는 이러한 데이터 유형을 사용하지 말고 현재 사용중인 응용 프로그램을 수정하십시오. 대신 nvarchar (max) , varchar (max) 및 varbinary (max)를 사용하십시오.
|