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

에 연결 하려면 SAP 적응형 Server Enterprise (ASE)에 연결한 후 SQL ServerSQL Server SAP 적응형 Server Enterprise (ASE) 데이터베이스 개체를 Azure SQL 및 집합 프로젝트 및 데이터 매핑 옵션을 변환할 수 있습니다 또는 SQL ServerSQL Server 또는 Azure SQL 데이터베이스 개체입니다.After you have connected to SAP Adaptive Server Enterprise (ASE), connected to SQL ServerSQL Server or Azure SQL and set project and data mapping options, you can convert SAP Adaptive Server Enterprise (ASE) database objects to SQL ServerSQL Server or Azure SQL database objects.

변환 프로세스The conversion process

ASE에서 개체 정의 가져와 데이터베이스 개체를 변환, 유사로 변환 SQL ServerSQL Server 또는 SQL Azure 개체, 및 SSMA 메타 데이터를이 정보를 로드 합니다.Converting database objects takes the object definitions from ASE, converts them to similar SQL ServerSQL Server or SQL Azure objects, and then loads this information into the SSMA metadata. 인스턴스로 정보를 로드 하지 SQL ServerSQL Server 또는 Azure SQL 합니다.It does not load the information into the instance of SQL ServerSQL Server or Azure SQL. 사용 하 여 개체 및 해당 속성을 볼 다음는 SQL ServerSQL Server 또는 Azure SQL 메타 데이터 탐색기입니다.You can then view the objects and their properties by using the SQL ServerSQL Server or Azure SQL Metadata Explorer.

SSMA 변환 중에 출력 창 및 오류 메시지를 출력 메시지를 인쇄는 오류 목록 창.During the conversion, SSMA prints output messages to the Output pane and error messages to the Error List pane. 출력 및 오류 정보를 사용 하 여 ASE 데이터베이스 또는 원하는 변환 결과를 얻으려면 변환 프로세스를 수정할 수 있는지 확인 합니다.Use the output and error information to determine whether you have to modify your ASE databases or your conversion process to obtain the desired conversion results.

변환 옵션 설정Setting conversion options

개체를 변환 하기 전에 프로젝트 변환 옵션을 검토는 프로젝트 설정 대화 상자.Before converting objects, review the project conversion options in the Project Settings dialog box. 이 대화 상자를 사용 하 여 SSMA 함수 및 전역 변수를 변환 하는 방법을 설정할 수 있습니다.By using this dialog box, you can set how SSMA converts functions and global variables. 자세한 내용은 참조 프로젝트 설정 ( 변환 ) ( SybaseToSQL ) .For more information, see Project Settings (Conversion) (SybaseToSQL).

ASE 데이터베이스 개체를 변환합니다.Converting ASE database objects

ASE 데이터베이스 개체를 변환 하려면 먼저, 변환할 개체를 선택 한 다음 SSMA는 변환을 수행 합니다.To convert ASE database objects, first select the objects you want to convert, and then have SSMA perform the conversion. 변환 중에 출력 메시지를 볼 수는 보기 메뉴 선택 출력합니다.To view output messages during the conversion, on the View menu, select Output.

ASE 개체 SQL Server 또는 SQL Azure 구문으로 변환 하려면To convert ASE objects to SQL Server or SQL Azure syntax

  1. 메타 데이터 탐색기 Sybase ASE 서버를 확장 한 다음 확장 데이터베이스합니다.In Sybase Metadata Explorer, expand the ASE server, and then expand Databases.

  2. 변환할 개체를 선택 합니다.Select objects to convert:

    • 모든 데이터베이스를 변환 하려면 확인란을 옆에 선택 데이터베이스합니다.To convert all databases, select the check box next to Databases.

    • 변환 하거나 생략 데이터베이스를 선택 하거나 데이터베이스 이름 옆에 있는 확인란의 선택을 취소 합니다.To convert or omit a database, select or clear the check box next to the database name.

    • 를 변환 하거나 개별 스키마를 생략 하려면 데이터베이스를 확장 하 고 스키마, 다음을 선택 하거나 스키마 옆에 있는 확인란의 선택을 취소 합니다.To convert or omit individual schemas, expand the database, expand Schemas, and then select or clear the check box next to the schema.

    • 를 변환 하거나 개체의 범주를 생략 하려면 스키마를 확장 한 다음 선택 하거나 범주 옆의 확인란의 선택을 취소 합니다.To convert or omit a category of objects, expand the schema, and then select or clear the check box next to the category.

    • 를 변환 하거나 개별 개체를 생략 하려면 범주 폴더를 확장 한 다음 선택 하거나 개체 옆에 있는 확인란의 선택을 취소 합니다.To convert or omit individual objects, expand the category folder, and then select or clear the check box next to the object.

  3. 선택한 모든 개체를 변환 하려면 마우스 오른쪽 단추로 클릭 데이터베이스를 선택한 후 변환 스키마합니다.To convert all selected objects, right-click Databases, and then select Convert Schema.

    개체 또는 해당 포함 된 폴더를 마우스 오른쪽 단추로 클릭 한 다음 선택 하 여 개별 개체 또는 개체 범주의 변환할 수도 변환 스키마합니다.You can also convert individual objects or categories of objects by right-clicking the object or its containing folder, and then selecting Convert Schema.

참고

SAP ASE 시스템 함수 중 일부 일치 하지 않습니다 동작에 해당 하는 SQL Server 시스템 함수입니다.Some of the SAP ASE system functions do not exactly match the equivalent SQL Server system functions in behavior. SAP ASE 동작을 에뮬레이션 하려면 SSMA 's2ss' 라는 스키마에서 변환 된 SQL Server 데이터베이스에 사용자 정의 함수를 생성 합니다.To emulate the SAP ASE behavior, SSMA generates User Defined functions in the converted SQL Server database under a schema called ‘s2ss’. 프로젝트 설정에 따라이 SQL Server 시스템 함수 중 몇 가지은 에뮬레이트된 이러한 기능으로 대체 됩니다.Depending on the project settings, some of the SQL Server system functions are replaced with these emulated functions. SSMA는 다음 사용자 정의 함수를 만듭니다.SSMA creates the following user-defined functions:

char_length_nvarcharchar_length_nvarchar index_colorderindex_colorder ssma_datepartssma_datepart
char_length_varcharchar_length_varchar inttohexinttohex substring_nvarcharsubstring_nvarchar
charindex_nvarcharcharindex_nvarchar ssma_datediffssma_datediff substring_varbinarysubstring_varbinary
charindex_varcharcharindex_varchar hextointhextoint substring_varcharsubstring_varchar
ulowsurrulowsurr to_unicharto_unichar ssma_current_timessma_current_time
uhighsurruhighsurr

Azure SQL에서 지원 되지 않는 개체Objects not supported in Azure SQL

다음 T-SQL 키워드는 사용 SSMA 하 여 SAP ASE SQL Server 온-프레미스를 변환 하는 동안 되지만 SQL Azure T-SQL 구문을 사용 하 여 이러한 키워드를 사용할 수 없습니다.The following T-SQL keywords are used by SSMA for SAP ASE during conversion to SQL Server on-premises, but these keywords are not supported by SQL Azure T-SQL syntax:

CHECKPOINTCHECKPOINT CREATE/ALTER/DROP DEFAULTCREATE/ALTER/DROP DEFAULT CREATE/DROP RULECREATE/DROP RULE
DBCC TRACEOFFDBCC TRACEOFF DBCC TRACEONDBCC TRACEON GRANT/REVOKE/DENY ALLGRANT/REVOKE/DENY ALL
KILLKILL READTEXTREADTEXT SELECT INTOSELECT INTO
SET OFFSETSSET OFFSETS SETUSERSETUSER SHUTDOWNSHUTDOWN
WRITETEXTWRITETEXT

변환 문제 보기Viewing conversion problems

일부 SAP ASE 개체 변환 하지 않을 수 있습니다.Some SAP ASE objects might not convert. 변환 요약 보고서를 확인 하 여 변환 성공률을 확인할 수 있습니다.You can determine the conversion success rates by viewing the summary conversion report.

요약 보고서를 보려면To view a summary report

  1. Sybase 메타 데이터 탐색기에서 선택 데이터베이스합니다.In Sybase Metadata Explorer, select Databases.

  2. 오른쪽 창에서 선택 된 보고서 탭 합니다.In the right pane, select the Report tab.

    이 보고서는 평가 되거나 변환 된 모든 데이터베이스 개체에 대 한 요약 평가 보고서를 표시 합니다.This report shows the summary assessment report for all database objects that have been assessed or converted. 개별 개체에 대 한 요약 보고서를 볼 수 있습니다.You can also view a summary report for individual objects:

    • 개별 데이터베이스에 대 한 보고서를 보려면 Sybase 메타 데이터 탐색기에서 데이터베이스를 선택 합니다.To view the report for an individual database, select the database in Sybase Metadata Explorer.

    • 개별 데이터베이스 개체에 대 한 보고서를 보려면 Sybase 메타 데이터 탐색기에서 개체를 선택 합니다.To view the report for an individual database object, select the object in Sybase Metadata Explorer. 빨간색 오류 아이콘이 변환 문제가 발생 하는 개체.Objects that have conversion problems have a red error icon.

개체의 변환에 실패 한 경우 변환 실패 시 발생 하는 구문을 볼 수 있습니다.For objects that failed conversion, you can view the syntax that resulted in the conversion failure.

개별 변환 문제를 보려면To view individual conversion problems

  1. Sybase 메타 데이터 탐색기에서 확장 데이터베이스합니다.In Sybase Metadata Explorer, expand Databases.

  2. 빨간색 오류 아이콘을 보여 주는 데이터베이스를 확장 합니다.Expand the database that shows a red error icon.

  3. 확장 된 스키마 폴더를 다음 빨간색 오류 아이콘을 보여 주는 스키마를 확장 합니다.Expand the Schemas folder, and then expand the schema that shows a red error icon.

  4. 스키마에서 빨간색 오류 아이콘을가지고 있는 폴더를 확장 합니다.Under the schema, expand a folder that has a red error icon.

  5. 빨간색 오류 아이콘을 가진 개체를 선택 합니다.Select the object that has a red error icon.

  6. 오른쪽 창에서 선택 된 보고서 탭 합니다.In the right pane, select the Report tab.

  7. 맨 위에 있는 보고서 탭은 드롭 다운 목록입니다.At the top of the Report tab is a drop-down list. 목록에 표시 하는 경우 통계, 선택 영역을 변경 소스합니다.If the list shows Statistics, change the selection to Source.

    SSMA는 소스 코드 및 코드 바로 위의 여러 개의 단추가 표시 됩니다.SSMA will display the source code and several buttons immediately above the code.

  8. 선택 다음 문제점, 오른쪽을 가리키는 화살표가 있는 빨간색 오류 아이콘입니다.Select Next Problem, a red error icon with an arrow pointing to the right.

    SAP ASE 용 SSMA는 현재 개체에서 찾은 첫 번째 문제가 있는 소스 코드를 강조 표시 합니다.SSMA for SAP ASE will highlight the first problematic source code it finds in the current object.

변환 될 수 있는 각 항목에 대 한 해당 개체를 사용 하 여 수행할를 결정 해야 합니다.For each item that could not be converted, you have to determine what you want to do with that object:

  • 프로시저와 트리거의 원본 코드를 편집할 수는 SQL 탭 합니다.You can edit the source code for procedures and triggers on the SQL tab.

  • 제거 하거나 문제가 있는 코드를 수정 하려면 SAP ASE 개체를 변경할 수 있습니다.You can alter the SAP ASE object to remove or revise problematic code. SSMA에 업데이트 된 코드를 로드 하려면 메타 데이터를 업데이트 해야 합니다.To load the updated code into SSMA, you have to update the metadata. 자세한 내용은 참조 SAP ASE (에 연결 SybaseToSQL ) .For more information, see Connecting to SAP ASE (SybaseToSQL).

  • 마이그레이션에서 개체를 제외할 수 있습니다.You can exclude the object from migration. SQL ServerSQL Server Azure SQL 메타 데이터 탐색기와 Sybase 메타 데이터 탐색기가 개체를 로드 하기 전에 항목 옆에 있는 확인란의 선택을 취소 하거나 SQL ServerSQL Server Azure SQL 및 SAP ASE에서 데이터를 마이그레이션 또는 합니다.In SQL ServerSQL Server or Azure SQL Metadata Explorer and Sybase Metadata Explorer, clear the check box next to the item before loading the objects into SQL ServerSQL Server or Azure SQL and migrating data from SAP ASE.

다음 단계Next steps

마이그레이션 프로세스의 다음 단계는 를 SQL Server로 변환 된 데이터베이스 개체를 로드 / SQL Azure (SybaseToSQL)합니다.The next step in the migration process is Loading Converted Database Objects into SQL Server/ SQL Azure (SybaseToSQL).

참고 항목See also

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