기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.
생성형 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개의 문 |