SQL Server에 대한 연결 구성
데이터베이스 측에서 Oracle GoldenGate에 연결하는 데 필요한 사용자 권한 및 Oracle AI Database와 Oracle GoldenGate에 대한 연결을 설정하는 구성 지침에 대해 알아봅니다.
SQL Server에 대한 데이터베이스 사용자 및 권한 준비
Oracle GoldenGate 프로세스는 데이터를 캡처하여 SQL Server 데이터베이스에 적용하기 위해 데이터베이스 사용자가 필요하며, Oracle GoldenGate 프로세스에서 독점적으로 사용할 전용 데이터베이스 사용자를 생성하는 것이 좋습니다.
Oracle GoldenGate for SQL Server는 모든 인증된 플랫폼에 대해 SQL Server 인증을 지원합니다.
SQL Server 인증을 사용하려면 Extract 및 Replicat에 대한 전용 SQL Server 로그인을 생성하고 아래 나열된 권한을 지정하십시오.
필요한 데이터베이스 권한
SQL Server 및 Azure SQL 관리 인스턴스
Oracle GoldenGate가 SQL Server 또는 Azure SQL 관리 인스턴스 데이터베이스에서 캡처하고 적용하려면 다음 사용자 요구 사항과 최소 데이터베이스 권한 및 권한이 필요합니다. 1. SQL Server용 Oracle GoldenGate 또는 Azure SQL 관리 인스턴스에 대한 전용 로그인을 생성합니다.
-
msdb데이터베이스와 소스 또는 대상 데이터베이스에 사용자로 로그인을 추가합니다. -
Oracle GoldenGate에 필요한 객체에 사용할 스키마를 소스 또는 대상 데이터베이스에 생성합니다. 이 스키마는
GLOBALS매개변수 파일에 사용된GGSCHEMA값에 매핑되어야 합니다. -
사용자가 Extract용인지 아니면 Replicat용인지에 따라 Oracle GoldenGate 사용자에 대해 다음 권한 및 권한을 사용으로 설정합니다.
표 3: 권한 및 권한
| 권한 | Extract | Replicat | 구문 |
|---|---|---|---|
|
msdb 데이터베이스 롤 및 권한 |
|||
|
|
예. |
아니요 |
|
|
|
상속됨 |
예. |
|
|
유저 데이터베이스 롤 및 권한 |
|||
|
|
예. |
아니요 |
데이터베이스 레벨 CDC(변경 데이터 캡처)를 사용으로 설정하려면 일회성 변경이 필요하며, 아직 사용으로 설정되지 않은 경우 취소할 수 있습니다.
시스템 관리자 자격 증명을 가진 데이터베이스 관리자는 다음을 사용하여 CDC에 대한 데이터베이스를 수동으로 사용으로 설정할 수 있습니다. 그러면 Extract 사용자가 이 권한을 가질 필요가 없습니다. EXEC sys.sp_cdc_enable_db; |
|
|
예. |
예. |
ALTER ROLE db_owner ADD MEMBER gguser; |
Amazon RDS for SQL Server
Oracle GoldenGate가 SQL Server용 Amazon RDS 데이터베이스에서 캡처하고 적용하려면 다음과 같은 사용자 요구 사항과 최소 데이터베이스 권한 및 권한이 필요합니다.
-
Amazon RDS for SQL Server용 Oracle GoldenGate 전용 로그인을 생성합니다.
-
msdb데이터베이스와 소스 또는 대상 데이터베이스에 사용자로 로그인을 추가합니다. -
Oracle GoldenGate에 필요한 객체에 사용할 스키마를 소스 또는 대상 데이터베이스에 생성합니다. 이 스키마는
GLOBALS매개변수 파일에 사용된GGSCHEMA값에 매핑되어야 합니다. -
사용자가 Extract용인지 아니면 Replicat용인지에 따라 Oracle GoldenGate 사용자에 대해 다음 권한 및 권한을 사용으로 설정합니다.
표 4에 대한 권한 및 권한
| 권한 | Extract | Replicat | 구문 |
|---|---|---|---|
|
msdb 데이터베이스 롤 및 권한 |
|||
|
|
예. |
아니요 |
마스터 인증서가 있는 데이터베이스 관리자는 다음 명령을 사용하여 변경 데이터 캡처에 대한 데이터베이스를 수동으로 사용으로 설정할 수 있습니다. 그러면 Extract 사용자가 이 권한을 가질 필요가 없습니다.
|
|
|
예. |
아니요 |
|
|
|
상속됨 |
예. |
|
|
유저 데이터베이스 롤 및 권한 |
|||
|
|
예. |
예. |
|
Azure SQL 데이터베이스
Oracle GoldenGate가 Azure SQL 데이터베이스에 적용하려면 다음과 같은 사용자 요구 사항과 최소 데이터베이스 권한 및 권한이 필요합니다.
-
Oracle GoldenGate for Azure SQL Database 전용 로그인을 생성합니다.
-
Target Database에 유저로 로그인을 추가합니다.
-
Oracle GoldenGate에 필요한 객체에 사용할 대상 데이터베이스에 스키마를 생성합니다. 이 스키마는
GLOBALS매개변수 파일에 사용된GGSCHEMA값에 매핑되어야 합니다. -
Oracle GoldenGate 사용자에 대해 다음 권한 및 권한을 사용으로 설정합니다.
표 5 Oracle GoldenGate 사용자에 대한 권한 및 권한
| 권한 | Extract | Replicat | 구문 |
|---|---|---|---|
|
유저 데이터베이스 롤 및 권한 |
|||
|
|
해당 사항 없음 |
예. |
|
Google Cloud SQL for SQL Server
Oracle GoldenGate가 SQL Server용 Google Cloud SQL 데이터베이스에서 캡처하고 적용하려면 다음 사용자 요구 사항과 최소 데이터베이스 권한 및 권한이 필요합니다.
-
Oracle GoldenGate Google Cloud SQL for SQL Server 전용 로그인을 생성합니다. 사용자는 데이터베이스 인스턴스에 대한 Google Cloud 대시보드의 사용자 섹션 내에서 생성되어야 합니다.
-
소스 또는 대상 데이터베이스에 유저를 추가합니다.
-
Oracle GoldenGate에 필요한 객체에 사용할 스키마를 소스 또는 대상 데이터베이스에 생성합니다. 이 스키마는
GLOBALS매개변수 파일에 사용된GGSCHEMA값에 매핑되어야 합니다. -
데이터베이스를 Extract의 소스로 사용할 경우 CDC(변경 데이터 캡처)에 대해 데이터베이스를 수동으로 사용으로 설정합니다.
EXEC msdb.dbo.gcloudsql_cdc_enable_db 'source_database'; -
사용자가 Extract용인지 아니면 Replicat용인지에 따라 Oracle GoldenGate 사용자에 대해 다음 권한 및 권한을 사용으로 설정합니다.
표 6: 권한 및 권한
| 권한 | Extract | Replicat | 구문 |
|---|---|---|---|
|
유저 데이터베이스 롤 및 권한 |
|||
|
|
예. |
예. |
|