SAP ASE 데이터베이스 개체 변환(SybaseToSQL)

SQL Server 또는 Azure SQL에 연결된 SAP ASE(Adaptive Server Enterprise)에 연결하고 프로젝트 및 데이터 매핑 옵션을 설정한 후에는 SAP ASE(Adaptive Server Enterprise) 데이터베이스 개체를 SQL Server 또는 Azure SQL Database 개체로 변환할 수 있습니다.

변환 프로세스

데이터베이스 개체 변환은 ASE에서 개체 정의를 가져와서 유사한 SQL Server 또는 SQL Azure 개체로 변환한 다음 이 정보를 SSMA 메타데이터로 로드합니다. SQL Server 또는 Azure SQL 인스턴스에 정보를 로드하지 않습니다. 그런 다음 SQL Server 또는 Azure SQL 메타데이터 탐색기를 사용하여 개체 및 해당 속성을 볼 수 있습니다.

변환하는 동안 SSMA는 출력 메시지를 출력 창에 출력하고 오류 메시지를 오류 목록 창에 출력합니다. 출력 및 오류 정보를 사용하여 원하는 변환 결과를 얻기 위해 ASE 데이터베이스 또는 변환 프로세스를 수정해야 하는지 여부를 결정합니다.

변환 옵션 설정

개체를 변환하기 전에 프로젝트 설정 대화 상자에서 프로젝트 변환 옵션을 검토합니다. 이 대화 상자를 사용하여 SSMA가 함수 및 전역 변수를 변환하는 방법을 설정할 수 있습니다. 자세한 내용은 프로젝트 설정(변환)(SybaseToSQL)을 참조하세요.

ASE 데이터베이스 개체 변환

ASE 데이터베이스 개체를 변환하려면 먼저 변환할 개체를 선택한 다음 SSMA에서 변환을 수행하도록 합니다. 변환 중에 출력 메시지를 보려면 [보기] 메뉴에서 [출력]을 선택합니다.

ASE 개체를 SQL Server 또는 SQL Azure 구문으로 변환하려면

  1. Sybase 메타데이터 탐색기에서 ASE 서버를 확장한 다음 데이터베이스를 확장 합니다.

  2. 변환할 개체를 선택합니다.

    • 모든 데이터베이스를 변환하려면 데이터베이스 옆의 확인란을 선택합니다.

    • 데이터베이스를 변환하거나 생략하려면 데이터베이스 이름 옆에 있는 확인란을 선택하거나 선택 취소합니다.

    • 개별 스키마를 변환하거나 생략하려면 데이터베이스를 확장하고 스키마를 확장한 다음 스키마 옆의 확인란을 선택하거나 선택 취소합니다.

    • 개체 범주를 변환하거나 생략하려면 스키마를 확장한 다음 범주 옆의 확인란을 선택하거나 선택 취소합니다.

    • 개별 개체를 변환하거나 생략하려면 범주 폴더를 확장한 다음 개체 옆의 확인란을 선택하거나 선택 취소합니다.

  3. 선택한 모든 개체를 변환하려면 데이터베이스를 마우스 오른쪽 단추로 클릭한 다음 스키마 변환을 선택합니다.

    개체 또는 개체가 포함된 폴더를 마우스 오른쪽 단추로 클릭한 다음 스키마 변환을 선택하여 개체의 개별 개체 또는 범주를 변환할 수도 있습니다.

참고 항목

일부 SAP ASE 시스템 함수는 동작에서 해당하는 SQL Server 시스템 함수와 정확히 일치하지 않습니다. SAP ASE 동작을 에뮬레이트하기 위해 SSMA는 변환된 SQL Server 데이터베이스에서 's2ss'라는 스키마 아래에 사용자 정의 함수를 생성합니다. 프로젝트 설정에 따라 일부 SQL Server 시스템 함수는 이러한 에뮬레이트된 함수로 대체됩니다. SSMA는 다음과 같은 사용자 정의 함수를 만듭니다.

char_length_nvarchar
char_length_varchar
charindex_nvarchar
charindex_varchar
16진수
index_colorder

inttohex
ssma_current_time
ssma_datediff
ssma_datepart
substring_nvarchar
substring_varbinary

substring_varchar
to_unichar
uhighsurr
ulowsurr

Azure SQL에서 지원되지 않는 개체

다음 T-SQL 키워드는 SQL Server 온-프레미스로 변환하는 동안 SAP ASE용 SSMA에서 사용되지만 이러한 키워드는 SQL Azure T-SQL 구문에서 지원되지 않습니다.

CHECKPOINT
CREATE/ALTER/DROP DEFAULT
CREATE/DROP 규칙
DBCC TRACEOFF
DBCC TRACEON

GRANT/REVOKE/DENY ALL
KILL
READTEXT
SELECT INTO
SET OFFSETS

SETUSER
SHUTDOWN
WRITETEXT

변환 문제 보기

일부 SAP ASE 개체는 변환되지 않을 수 있습니다. 요약 변환 보고서를 확인하여 변환 성공률을 확인할 수 있습니다.

요약 보고서를 보려면

  1. Sybase 메타데이터 탐색기에서 데이터베이스를 선택합니다.

  2. 오른쪽 창에서 보고서 탭을 선택합니다.

    이 보고서는 평가 또는 변환된 모든 데이터베이스 개체에 대한 요약 평가 보고서를 보여 줍니다. 개별 개체에 대한 요약 보고서를 볼 수도 있습니다.

    • 개별 데이터베이스에 대한 보고서를 보려면 Sybase 메타데이터 탐색기에서 데이터베이스를 선택합니다.

    • 개별 데이터베이스 개체에 대한 보고서를 보려면 Sybase 메타데이터 탐색기에서 개체를 선택합니다. 변환 문제가 있는 개체에는 빨간색 오류 아이콘이 있습니다.

변환에 실패한 개체의 경우 변환 실패를 초래한 구문을 볼 수 있습니다.

개별 변환 문제를 보려면

  1. Sybase 메타데이터 탐색기에서 데이터베이스를 확장 합니다.

  2. 빨간색 오류 아이콘을 표시하는 데이터베이스를 확장합니다.

  3. 스키마 폴더를 확장한 다음 빨간색 오류 아이콘을 표시하는 스키마를 확장합니다.

  4. 스키마 아래에서 빨간색 오류 아이콘이 있는 폴더를 확장합니다.

  5. 빨간색 오류 아이콘이 있는 개체를 선택합니다.

  6. 오른쪽 창에서 보고서 탭을 선택합니다.

  7. 보고서 탭의 맨 위에는 드롭다운 목록이 있습니다. 목록에 통계가 표시되면 선택 영역을 원본으로 변경합니다.

    SSMA는 코드 바로 위에 소스 코드와 여러 단추를 표시합니다.

  8. 오른쪽을 가리키는 화살표가 있는 빨간색 오류 아이콘인 다음 문제를 선택합니다.

    SAP ASE용 SSMA는 현재 개체에서 찾은 첫 번째 문제가 있는 소스 코드를 강조 표시합니다.

변환할 수 없는 각 항목에 대해 해당 개체로 수행할 작업을 결정해야 합니다.

  • SQL 탭에서 프로시저 및 트리거에 대한 소스 코드를 편집할 수 있습니다.

  • SAP ASE 개체를 변경하여 문제가 있는 코드를 제거하거나 수정할 수 있습니다. 업데이트된 코드를 SSMA에 로드하려면 메타데이터를 업데이트해야 합니다. 자세한 내용은 SAP ASE에 연결(SybaseToSQL)을 참조하세요.

  • 마이그레이션에서 개체를 제외할 수 있습니다. SQL Server 또는 Azure SQL 메타데이터 탐색기 및 Sybase 메타데이터 탐색기에서 개체를 SQL Server 또는 Azure SQL로 로드하고 SAP ASE에서 데이터를 마이그레이션하기 전에 항목 옆에 있는 확인란의 선택을 취소합니다.

다음 단계

마이그레이션 프로세스 의 다음 단계는 변환된 데이터베이스 개체를 SQL Server/SQL Azure(SybaseToSQL)에 로드하는 것입니다.

참고 항목

SAP ASE 데이터베이스를 SQL Server로 마이그레이션 - Azure SQL Database(SybaseToSQL)