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 실행
  • ‘+’ 선택하여 신규 프로젝트 생성. 생성시 원본과 대상버전 선택
  • 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)를 사용하십시오.
 
 
 
Posted by 시스템매니아
,