생성형 AI를 사용하여 데이터베이스 객체 변환 - AWS 데이터베이스 마이그레이션 서비스

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

생성형 AI를 사용하여 데이터베이스 객체 변환

생성형 AI를 사용한 DMS 스키마 변환 기능은 일반적으로 복잡한 수동 변환이 필요한 이전에 변환되지 않은 코드 객체를 변환하는 데 도움이 되는 권장 사항을 제공하여 데이터베이스 마이그레이션 프로세스를 간소화합니다. 이 기능은 Oracle에서 PostgreSQL/Aurora PostgreSQL로, SQL Server에서 PostgreSQL/Aurora PostgreSQL로 변환하는 데 사용할 수 있습니다. 전체 데이터베이스 스키마 또는 개별 데이터베이스 스키마 객체를 변환할 수 있습니다.

생성형 AI를 사용하여 소스 데이터베이스 객체를 변환하려면 데이터베이스 객체 변환의 1~6단계를 수행한 다음 다음 다음 두 가지 방법 중 하나를 계속합니다.

  • 방법 1: 작업 메뉴에서 변환을 선택합니다. 표시되는 변환 대화 상자에서 생성형 AI로 스키마 변환 옵션을 활성화하고 변환을 클릭합니다.

  • 방법 2: 오른쪽 상단 모서리에서 생성형 AI로 스키마 변환을 클릭합니다. 변환 대화 상자에서 옵션이 활성화되어 있는지 확인하고 변환을 클릭합니다.

DMS Schema Conversion 콘솔에서 언제든지이 설정을 수동으로 조정하려면:

  • 설정 탭으로 이동합니다.

  • 변환 설정 섹션에서 생성형 AI 옵션을 활성화하여 생성형 AI 사용을 승인합니다.

참고

지원되는 리전:

  • 미국 동부(버지니아 북부)

  • 미국 서부(오리건)

  • 유럽(프랑크푸르트)

지원되는 변환 경로:

  • Oracle에서 Amazon RDS for PostgreSQL로

  • Oracle에서 Amazon Aurora PostgreSQL로

  • Microsoft SQL Server에서 Amazon RDS for PostgreSQL로

  • Microsoft SQL Server에서 Amazon Aurora PostgreSQL로

생성형 AI 변환 범위

생성형 AI 지원 스키마 변환은 지정된 작업 항목이 있는 특정 SQL 요소에 중점을 둡니다. 다른 모든 SQL 요소는 기본 규칙 기반 접근 방식을 사용하여 변환됩니다. 생성형 AI 변환의 확장 범위 내에 있는 SQL 요소는 다음과 같습니다.

변환 방향 작업 항목 메시지 구문 요소
Oracle에서 Amazon RDS for PostgreSQL로, Oracle에서 Amazon Aurora PostgreSQL로 5578 AWS DMS Schema Conversion은 SELECT 문을 변환할 수 없습니다. 제한을 제외한 모든 발생
30415 MERGE 문에는 대상 테이블 열의 값을 기반으로 하는 WHERE 절의 필터링 조건이 포함됩니다. 제한을 제외한 모든 발생
5591 AWS DMS Schema Conversion은 시스템 객체를 변환할 수 없습니다. 제한을 제외한 모든 발생
5029 AWS DMS Schema Conversion은 지원되지 않는 데이터 형식의 객체 사용을 변환할 수 없습니다. 함수 및 프로시저 인수에서 지원되지 않는 STANDARD.BFILE 데이터 형식의 객체 사용.
5031 AWS DMS Schema Conversion은 CURSOR 표현식을 변환할 수 없습니다. 제한을 제외한 모든 발생
5043 AWS DMS Schema Conversion은 SELECT 절에서 별표가 있는 계층적 쿼리를 변환할 수 없습니다. 제한을 제외한 모든 발생
5073 PostgreSQL은 의사 열을 사용한 계층적 쿼리를 지원하지 않습니다. 제한을 제외한 모든 발생
5102 PostgreSQL은 MERGE 문을 지원하지 않습니다. 제한을 제외한 모든 발생
5585 AWS DMS Schema Conversion은 외부 조인을 상관관계가 있는 하위 쿼리로 변환할 수 없습니다. 제한을 제외한 모든 발생
5608 AWS DMS Schema Conversion은 SET 절에서 여러 열을 반환하는 하위 쿼리가 있는 UPDATE 문을 변환할 수 없습니다. 제한을 제외한 모든 발생
5619 AWS DMS Schema Conversion은 시스템 객체를 변환할 수 없습니다. 제한을 제외한 모든 발생
5852 PostgreSQL은 MERGE 문에서 테이블만 대상으로 지원합니다. 제한을 제외한 모든 발생
5853 AWS DMS Schema Conversion은 MERGE 문의 USING 절에서 테이블, 뷰 또는 하위 쿼리만 소스로 지원합니다. 제한을 제외한 모든 발생
5855 MERGE 문에는 대상 테이블 열의 값을 기반으로 하는 WHERE 절의 필터링 조건이 포함됩니다. 제한을 제외한 모든 발생
9996 내부 변환기 오류 발생 제한을 제외한 모든 발생
9993 해결되지 않은 객체에 대한 참조로 인해 문을 변환할 수 없음 제한을 제외한 모든 발생
5598 PostgreSQL은 ROWID를 지원하지 않습니다. 제한을 제외한 모든 발생
5340 AWS DMS Schema Conversion은 함수를 변환할 수 없습니다. 제한을 제외한 모든 발생
5071 PostgreSQL은 하위 쿼리에 대한 INSERT 문을 지원하지 않습니다. 제한을 제외한 모든 발생
5068 PostgreSQL은 하위 쿼리에 대한 DELETE 문을 지원하지 않습니다. 제한을 제외한 모든 발생
5065 PostgreSQL은 하위 쿼리에 대한 UPDATE 문을 지원하지 않습니다. 제한을 제외한 모든 발생
5586 AWS DMS Schema Conversion은 NOCYCLE 절을 사용하여 쿼리를 변환할 수 없습니다. 제한을 제외한 모든 발생
5351 AWS DMS Schema Conversion은 객체를 변환할 수 없습니다. 제한을 제외한 모든 발생
5077 PostgreSQL은 SELECT 문에 대한 PIVOT 절을 지원하지 않습니다. 제한을 제외한 모든 발생
5126 PostgreSQL은 MODEL 문을 지원하지 않습니다. 제한을 제외한 모든 발생
5121 PostgreSQL은 FORALL 문을 지원하지 않습니다. 제한을 제외한 모든 발생
5141 AWS DMS Schema Conversion은 이러한 유형의 변환을 지원하지 않습니다. 제한을 제외한 모든 발생
5142 AWS DMS Schema Conversion은 동일한 메서드의 중첩된 호출을 변환할 수 없습니다. 제한을 제외한 모든 발생
5245 PostgreSQL은 중첩된 테이블 열이 있는 뷰를 지원하지 않습니다. 제한을 제외한 모든 발생
5500 AWS DMS Schema Conversion은 데이터베이스 메일 전송을 변환할 수 없습니다. 제한을 제외한 모든 발생
5501 AWS DMS Schema Conversion은 예약된 작업을 변환할 수 없습니다. 제한을 제외한 모든 발생
5645 PostgreSQL은 여러 객체 테이블 대상에 대해 BULK COLLECT INTO 절을 지원하지 않습니다. 제한을 제외한 모든 발생
5665 PostgreSQL은 PRAGMA AUTONOMOUS_TRANSACTION으로 정의된 컬렉션 데이터 형식을 지원하지 않습니다. 제한을 제외한 모든 발생
5637 PostgreSQL은 VARRAY로 대량 수집을 지원하지 않습니다. 제한을 제외한 모든 발생
5594 AWS DMS Schema Conversion은 날짜 시간 표현식을 변환할 수 없습니다. 제한을 제외한 모든 발생
5622 AWS DMS Schema Conversion은 파라미터를 true로 설정하여 dbms_transaction.local_transaction_id 함수를 변환합니다. 제한을 제외한 모든 발생
5643 PostgreSQL은 SELECT 문의 멀티레벨 컬렉션 유형에 대해 BULK COLLECT INTO 절을 지원하지 않습니다. 제한을 제외한 모든 발생
5649 PostgreSQL은 멀티레벨 컬렉션 유형에 대한 멀티셋 연산자를 지원하지 않습니다. 제한을 제외한 모든 발생
5651 AWS DMS Schema Conversion은 파이프라인 테이블 함수를 변환할 수 없습니다. 제한을 제외한 모든 발생
5793 AWS DMS Schema Conversion은 GRANT ALL 옵션을 사용하여 대기열을 생성합니다. 제한을 제외한 모든 발생
5794 PostgreSQL은 대기열 모드를 기본적으로 활성화로 설정합니다. 제한을 제외한 모든 발생
5795 Amazon Simple Queue Service는 비활성화 모드의 대기열을 지원하지 않습니다. 제한을 제외한 모든 발생
Microsoft SQL Server에서 Amazon RDS for PostgreSQL로, Microsoft SQL Server에서 Amazon Aurora PostgreSQL로 7610 AWS DMS Schema Conversion은 지원되지 않는 DDL 문을 변환할 수 없습니다. 제한을 제외한 모든 발생
7622 AWS DMS Schema Conversion은 복잡한 인라인 함수를 사용하여 DELETE 문을 변환할 수 없습니다. 제한을 제외한 모든 발생
7624 AWS DMS Schema Conversion은 기본 키가 없는 테이블의 인라인 함수에서 DELETE 문을 변환할 수 없습니다. 제한을 제외한 모든 발생
7626 AWS DMS Schema Conversion은 복잡한 인라인 함수를 사용하여 UPDATE 문을 변환할 수 없습니다. 제한을 제외한 모든 발생
7627 AWS DMS Schema Conversion은이 구문 요소를 변환할 수 없습니다. 제한을 제외한 모든 발생
7628 PostgreSQL은 GOTO 문을 지원하지 않습니다. 제한을 제외한 모든 발생
7637 PostgreSQL은 글로벌 커서를 지원하지 않습니다. 제한을 제외한 모든 발생
7639 PostgreSQL은 동적 커서를 지원하지 않습니다. 제한을 제외한 모든 발생
7644 PostgreSQL은 %s 절을 지원하지 않습니다. 제한을 제외한 모든 발생
7645 PostgreSQL은 연결된 서버에서 패스스루 명령 실행을 지원하지 않습니다. 제한을 제외한 모든 발생
7653 PostgreSQL은 GROUP BY ROLLUP 절을 지원하지 않습니다. 제한을 제외한 모든 발생
7654 PostgreSQL은 GROUP BY CUBE 절을 지원하지 않습니다. 제한을 제외한 모든 발생
7655 PostgreSQL은 GROUP BY GROUPING SETS 절을 지원하지 않습니다. 제한을 제외한 모든 발생
7672 PostgreSQL은 문자열을 실행하는 EXECUTE 문을 지원하지 않습니다. 제한을 제외한 모든 발생
7683 대상이 뷰, 구체화된 뷰 또는 외부 테이블인 경우 MERGE는 지원되지 않습니다. 제한을 제외한 모든 발생
7687 PostgreSQL은 CONTAINS 조건자를 지원하지 않습니다. 제한을 제외한 모든 발생
7688 PostgreSQL은 FREETEXT 조건자를 지원하지 않습니다. 제한을 제외한 모든 발생
7691 PostgreSQL은 WAITFOR TIME 기능을 지원하지 않습니다. 제한을 제외한 모든 발생
7695 PostgreSQL은 프로시저 호출을 변수로 지원하지 않습니다. 제한을 제외한 모든 발생
7696 AWS DMS 객체가 생성되지 않아 Schema Conversion이 %s 객체를 변환할 수 없음 제한을 제외한 모든 발생
7708 AWS DMS Schema Conversion은 지원되지 않는 %s 데이터 유형의 사용량을 변환할 수 없습니다. 제한을 제외한 모든 발생
7709 AWS DMS Schema Conversion은 대칭 키의 사용을 변환할 수 없습니다. 제한을 제외한 모든 발생
7773 AWS DMS Schema Conversion은 날짜로 산술 연산을 변환할 수 없습니다. 제한을 제외한 모든 발생
7774 AWS DMS Schema Conversion은 혼합된 피연산자 유형으로 산술 연산을 변환할 수 없습니다. 제한을 제외한 모든 발생
7794 PostgreSQL은 사용자 정의 데이터 형식을 지원하지 않습니다. 제한을 제외한 모든 발생
7796 PostgreSQL은 UPDATE 문에서 TOP 절을 지원하지 않습니다. 제한을 제외한 모든 발생
7797 PostgreSQL은 UPDATE 문에서 OUTPUT 절의 DELETED 열 접두사를 지원하지 않습니다. 제한을 제외한 모든 발생
7798 PostgreSQL은 DELETE 문에서 TOP 절을 지원하지 않습니다. 제한을 제외한 모든 발생
7799 PostgreSQL은 INSERT 연산자의 TOP 절을 지원하지 않습니다. 제한을 제외한 모든 발생
7804 PostgreSQL은 비트 배타적 OR 연산자를 지원하지 않습니다. 제한을 제외한 모든 발생
7805 PostgreSQL은를 지원하지 않습니다. !< 제한을 제외한 모든 발생
7806 PostgreSQL은 !>(보다 크지 않음) 연산자를 지원하지 않습니다. 제한을 제외한 모든 발생
7811 PostgreSQL은 %s 함수를 지원하지 않습니다. AWS DMS 스키마 변환은 변환된 코드에서 지원되지 않는이 함수를 건너뜁니다. DDL을 제외한 제한을 제외한 모든 발생
7816 PostgreSQL은 XML 데이터 형식에 대한 메서드를 지원하지 않습니다. 제한을 제외한 모든 발생
7817 PostgreSQL은 SQL 쿼리에서 FOR XML PATH 옵션을 지원하지 않습니다. 제한을 제외한 모든 발생
7818 PostgreSQL은 이진 데이터 형식의 산술 연산을 지원하지 않습니다. 제한을 제외한 모든 발생
7819 PostgreSQL은 INSERT...를 지원하지 않습니다.EXECUTE 문 제한을 제외한 모든 발생
7820 PostgreSQL은 VALUE() 메서드를 지원하지 않습니다. 제한을 제외한 모든 발생
7824 RECURSIVE CTE는 MERGE 문에서 지원되지 않습니다. 제한을 제외한 모든 발생
7829 AWS DMS Schema Conversion은 UPDATE 문을 사용하여 변수 할당을 변환할 수 없습니다. 제한을 제외한 모든 발생
7830 AWS DMS Schema Conversion은 CASE 피연산자를 사용하여 산술 연산을 변환할 수 없습니다. 제한을 제외한 모든 발생
7832 AWS DMS Schema Conversion은 뷰에서 INSTEAD OF 트리거를 변환할 수 없습니다. 제한을 제외한 모든 발생
7833 AWS DMS Schema Conversion은 현재 컨텍스트에서 @@rowcount 함수를 변환할 수 없습니다. 제한을 제외한 모든 발생
7836 PostgreSQL은 바이너리 데이터에 대한 쓰기 작업을 지원하지 않습니다. 제한을 제외한 모든 발생
7840 AWS DMS Schema Conversion은 데이터베이스 콘솔 명령문을 변환할 수 없습니다. 제한을 제외한 모든 발생
7904 AWS DMS Schema Conversion은 %s 시스템 객체를 변환할 수 없습니다. 제한을 제외한 모든 발생
7905 PostgreSQL은 SELECT 문에 대한 PIVOT 절을 지원하지 않습니다. 제한을 제외한 모든 발생
7906 PostgreSQL은 SELECT 문에 대한 UNPIVOT 절을 지원하지 않습니다. 제한을 제외한 모든 발생
7909 AWS DMS Schema Conversion은 UPDATE(열) 또는 COLUMNS_UPDATED 문을 변환할 수 없습니다. 제한을 제외한 모든 발생
7916 AWS DMS Schema Conversion은 INSERT ON CONFLICT 문을 사용하여 MERGE 문을 에뮬레이션할 수 없습니다. 제한을 제외한 모든 발생
7917 PostgreSQL은 %s 함수를 지원하지 않습니다. 제한을 제외한 모든 발생
7918 PostgreSQL은 테이블 값 함수를 지원하지 않습니다. 제한을 제외한 모든 발생
7919 PostgreSQL은 %s 지시문이 있는 FOR XML을 지원하지 않습니다. 제한을 제외한 모든 발생
7920 PostgreSQL은 FOR XML에서 EXPLICIT 모드를 지원하지 않습니다. 제한을 제외한 모든 발생
7925 PostgreSQL은 OPENXML 플래그에 대한 백분율 문자를 지원하지 않습니다. 제한을 제외한 모든 발생
7927 PostgreSQL은 기본 키가 없는 자체 참조 테이블에 대한 OUTER 조인을 지원하지 않습니다. 제한을 제외한 모든 발생
7929 AWS DMS Schema Conversion은 EXEC 문에서 INSERT를 변환할 수 없습니다. 제한을 제외한 모든 발생
7939 AWS DMS Schema Conversion은 %s JSON 시스템 함수를 변환할 수 없습니다. 제한을 제외한 모든 발생
7940 AWS DMS Schema Conversion은 OPENJSON 시스템 테이블 값 함수를 변환할 수 없습니다. 제한을 제외한 모든 발생
7941 AWS DMS 열린 데이터 세트가 여러 개 있기 때문에 Schema Conversion이 모든 열린 데이터 세트를 변환할 수 없음 제한을 제외한 모든 발생
9996 내부 변환기 오류 발생 제한을 제외한 모든 발생

제한 사항

생성형 AI 기능을 사용하여 데이터베이스 객체 변환에는 다음과 같은 제한 사항이 있습니다.

  • 생성형 AI 변환을 지원하는 데이터베이스 엔드포인트는 AWS 콘솔에 표시되지 않습니다. 평가 보고서를 PDF 또는 CSV 파일로 내보내야만 볼 수 있습니다.

  • 확률적 시스템인 생성형 AI 지원 스키마 변환은 모든 변환에서 100% 정확도를 달성하지 못할 수 있습니다. 또한 일정 기간 동안 동일한 SQL 문에 대해 다른 결과를 생성할 수 있습니다. 모든 변환 출력을 검토하고 검증해야 합니다.

  • 다음과 같은 경우에는 생성형 AI 변환이 지원되지 않습니다.

    • 테이블의 DEFAULT 제약 조건

    • 함수 또는 프로시저 파라미터의 DEFAULT 값

    • TRIGGER

    • 열 데이터 유형

    • Dynamic SQL

    • INDEX

    • CONSTRAINT

  • 소스 문이 여러 작업 항목으로 변환되고 하나 이상의 작업 항목이 생성형 AI를 사용하여 처리되는 경우 모든 작업 항목은 Oracle의 대상 및 Microsoft SQL Server의 대상에서 하나의 작업 항목 5444로 대체됩니다. 작업 항목 9997은 생성형 AI를 사용하여 처리된 후 저장되는 예외입니다.

주의

생성형 AI를 사용한 변환은 기본 변환보다 오래 걸립니다.

모든 AWS 계정에는 생성형 AI를 사용하여 변환할 수 있는 SQL 문 수를 제한하는 분당 할당량이 있습니다. 이 제한을 초과하는 문은 이후 몇 분 내에 처리를 위해 대기열에 저장됩니다. 할당량은 다음과 같습니다.

리전 분당 AWS 계정당 SQL 문
미국 동부(버지니아 북부) 최대 20개의 문
미국 서부(오리건) 최대 100개의 문
유럽(프랑크푸르트) 최대 10개의 문