기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.
이전에 Sybase라고 했던 SAP Adaptive Server Enterprise(ASE) 데이터베이스에서 데이터를 마이그레이션할 수 있습니다 AWS DMS. SAP ASE 데이터베이스를 소스로 사용하면 지원되는 다른 AWS DMS 대상 데이터베이스로 데이터를 마이그레이션할 수 있습니다.
가 소스로 AWS DMS 지원하는 SAP ASE 버전에 대한 자세한 내용은 섹션을 참조하세요의 소스 AWS DMS.
SAP ASE 데이터베이스 및 작업에 대한 자세한 내용은 다음 섹션을 AWS DMS참조하세요.
주제
SAP ASE 데이터베이스를 소스로 사용하기 위한 사전 조건 AWS DMS
SAP ASE 데이터베이스가 소스가 되려면 다음을 AWS DMS수행합니다.
-
sp_setreptable
명령을 사용하여 테이블에서 SAP ASE 복제를 활성화합니다. 자세한 내용은 Sybase Infocenter Archive를 참조하세요. -
SAP ASE 데이터베이스에서
RepAgent
를 비활성화합니다. 자세한 내용은 Stop and disable the RepAgent thread in the primary database를 참조하세요. -
비라틴 문자(예: 중국어)에 대해 구성된 Windows EC2 인스턴스에 SAP ASE 버전 15.7을 복제하려면 대상 컴퓨터에 SAP ASE 15.7 SP121을 설치해야 합니다.
참고
지속적 변경 데이터 캡처(CDC) 복제의 경우, DMS는 dbcc
logtransfer
와 dbcc log
를 실행하여 트랜잭션 로그에서 데이터를 읽습니다.
SAP ASE를의 소스로 사용하는 것에 대한 제한 사항 AWS DMS
SAP ASE 데이터베이스를 AWS DMS에서 원본으로 사용 시 다음 제한 사항이 적용됩니다.
-
각 SAP ASE 데이터베이스에 대해 지속적 복제 또는 CDC를 사용하여 하나의 AWS DMS 작업만 실행할 수 있습니다. 여러 개의 전체 로드 전용 작업을 병렬로 실행할 수 있습니다.
-
테이블의 이름을 바꿀 수 없습니다. 예를 들어 다음 명령은 실패합니다.
sp_rename 'Sales.SalesRegion', 'SalesReg;
-
열의 이름을 바꿀 수 없습니다. 예를 들어 다음 명령은 실패합니다.
sp_rename 'Sales.Sales.Region', 'RegID', 'COLUMN';
-
이진 데이터 형식 문자열 끝에 있는 0 값은 대상 데이터베이스에 복제될 때 잘립니다. 예를 들어, 원본 테이블의
0x0000000000000000000000000100000100000000
은 대상 테이블에서0x00000000000000000000000001000001
이 됩니다. -
데이터베이스 기본값이 NULL 값을 허용하지 않도록 설정된 경우는 NULL 값을 허용하지 않는 열이 있는 대상 테이블을 AWS DMS 생성합니다. 따라서 전체 로드 또는 CDC 복제 작업에 빈 값이 포함된 경우 오류가 AWS DMS 발생합니다. 다음 명령을 사용하여 원본 데이터베이스에서 NULL 값을 허용함으로써 이러한 오류를 방지할 수 있습니다.
sp_dboption
database_name
, 'allow nulls by default', 'true' go usedatabase_name
CHECKPOINT go -
reorg rebuild
인덱스 명령은 지원되지 않습니다. -
AWS DMS 는 클러스터 또는 MSA(다중 사이트 가용성)/웜 대기를 소스로 사용하는 것을 지원하지 않습니다.
-
매핑 규칙에
AR_H_TIMESTAMP
변환 헤더 표현식을 사용하는 경우, 추가된 열에서는 밀리초가 캡처되지 않습니다. -
CDC 중에 병합 작업을 실행하면 복구할 수 없는 오류가 발생합니다. 대상을 다시 동기화하려면 전체 로드를 실행하세요.
-
데이터 행 잠금 체계를 사용하는 테이블에는 롤백 트리거 이벤트가 지원되지 않습니다.
-
AWS DMS 는 소스 SAP 데이터베이스에서 작업 범위 내의 테이블을 삭제한 후에는 복제 작업을 재개할 수 없습니다. DMS 복제 작업을 중지하고 DML 작업(INSERT, UPDATE, DELETE)을 수행한 후 테이블을 삭제한 경우, 복제 작업을 다시 시작해야 합니다.
SAP ASE를의 소스로 사용하는 데 필요한 권한 AWS DMS
SAP ASE 데이터베이스를 AWS DMS 작업의 소스로 사용하려면 권한을 부여해야 합니다. AWS DMS 데이터베이스 정의에 지정된 사용자 계정에 SAP ASE 데이터베이스에서 다음 권한을 부여합니다.
-
sa_role
-
replication_role
-
sybase_ts_role
-
기본적으로
sp_setreptable
저장 프로시저를 실행할 권한이 필요한 경우는 SAP ASE 복제 옵션을 AWS DMS 활성화합니다. 자체가 아닌 데이터베이스 엔드포인트에서 직접 테이블sp_setreptable
에서를 실행하려면enableReplication
추가 연결 속성을 사용할 AWS DMS 수 있습니다. 자세한 내용은 SAP ASE를의 소스로 사용할 때 엔드포인트 설정 AWS DMS 단원을 참조하십시오.
잘림 지점 제거
작업이 시작되면는 syslogshold
시스템 보기에서 $replication_truncation_point
항목을 AWS DMS 설정하여 복제 프로세스가 진행 중임을 나타냅니다. AWS DMS 가 작동하는 동안 대상에 이미 복사된 데이터의 양에 따라 복제 잘림 지점을 정기적으로 전진시킵니다.
$replication_truncation_point
항목이 설정되면 데이터베이스 로그가 과도하게 커지지 않도록 AWS DMS 작업을 계속 실행합니다. AWS DMS 작업을 영구적으로 중지하려면 다음 명령을 실행하여 복제 잘림 지점을 제거합니다.
dbcc settrunc('ltm','ignore')
잘림 지점을 제거한 후에는 AWS DMS 작업을 재개할 수 없습니다. 로그는 체크포인트에서 계속 자동으로 잘립니다(자동 잘림이 설정된 경우).
SAP ASE를의 소스로 사용할 때 엔드포인트 설정 AWS DMS
추가 연결 속성을 사용하는 것과 비슷하게 엔드포인트 설정을 사용하여 SAP ASE 소스 데이터베이스를 구성할 수 있습니다. AWS DMS 콘솔을 사용하거나 --sybase-settings '{"
JSON 구문과 AWS CLI함께의 EndpointSetting"
: "value"
, ...
}'create-endpoint
명령을 사용하여 소스 엔드포인트를 생성할 때 설정을 지정합니다.
SAP ASE를 소스로 하여 사용할 수 있는 엔드포인트 설정은 다음 표에 나와 있습니다.
명칭 | 설명 |
---|---|
Charset |
이 속성을 국제 문자 집합에 해당하는 SAP ASE 이름으로 설정합니다. 기본 값: 예제: 유효한 값:
SAP ASE 데이터베이스에서 지원되는 문자 집합에 대한 추가 질문은 Adaptive Server Enterprise: Supported character sets |
EnableReplication |
데이터베이스 끝에서 테이블 기본 값: 유효값: 예제: |
EncryptPassword |
소스 데이터베이스에서 기본 값: 유효값: 예제: 이러한 파라미터 값에 대한 자세한 내용은 Adaptive Server Enterprise: Using the EncryptPassword Connection string property |
Provider |
ASE 15.7 이상 버전에 전송 계층 보안(TLS) 1.2를 사용하려면 이 속성을 설정하세요. 에는 TLS 버전 1.2 이상이 AWS 필요하며 버전 1.3을 권장합니다. 기본 값: 유효값: 예제: |
SAP ASE용 소스 데이터 형식
를 사용할 AWS DMS 때 지원되는 SAP ASE 소스 데이터 형식 목록과 AWS DMS 데이터 형식의 기본 매핑은 다음 표를 참조하세요. AWS DMS 는 사용자 정의 형식(UDT) 데이터 형식의 열이 있는 SAP ASE 소스 테이블을 지원하지 않습니다. 이 데이터 형식을 사용하는 복제된 열은 NULL로 생성됩니다.
대상에서 매핑된 데이터 형식을 확인하는 방법에 대한 정보는 대상 엔드포인트의 마이그레이션에 적합한 대상 섹션을 참조하십시오.
AWS DMS 데이터 유형에 대한 자세한 내용은 섹션을 참조하세요AWS Database Migration Service의 데이터 형식.
SAP ASE 데이터 형식 |
AWS DMS 데이터 형식 |
---|---|
BIGINT |
INT8 |
UNSIGNED BIGINT |
UINT8 |
INT |
INT4 |
UNSIGNED INT |
UINT4 |
SMALLINT |
INT2 |
UNSIGNED SMALLINT |
UINT2 |
TINYINT |
UINT1 |
DECIMAL |
NUMERIC |
NUMERIC |
NUMERIC |
FLOAT |
REAL8 |
DOUBLE |
REAL8 |
REAL |
REAL4 |
MONEY |
NUMERIC |
SMALLMONEY |
NUMERIC |
DATETIME |
DATETIME |
BIGDATETIME |
DATETIME(6) |
SMALLDATETIME |
DATETIME |
날짜 |
날짜 |
TIME |
TIME |
BIGTIME |
TIME |
CHAR |
STRING |
UNICHAR |
WSTRING |
NCHAR |
WSTRING |
VARCHAR |
STRING |
UNIVARCHAR |
WSTRING |
NVARCHAR |
WSTRING |
BINARY |
BYTES |
VARBINARY |
BYTES |
BIT |
BOOLEAN |
TEXT |
CLOB |
UNITEXT |
NCLOB |
IMAGE |
BLOB |