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 관리 인스턴스에 대한 전용 로그인을 생성합니다.

  1. msdb 데이터베이스와 소스 또는 대상 데이터베이스에 사용자로 로그인을 추가합니다.

  2. Oracle GoldenGate에 필요한 객체에 사용할 스키마를 소스 또는 대상 데이터베이스에 생성합니다. 이 스키마는 GLOBALS 매개변수 파일에 사용된 GGSCHEMA 값에 매핑되어야 합니다.

  3. 사용자가 Extract용인지 아니면 Replicat용인지에 따라 Oracle GoldenGate 사용자에 대해 다음 권한 및 권한을 사용으로 설정합니다.

표 3: 권한 및 권한

권한 Extract Replicat 구문

msdb 데이터베이스 롤 및 권한

SQLAgentReaderRole

예.

아니요

ALTER ROLE SQLAgentReaderRole ADD MEMBER gguser;

SQLAgentUserRole

상속됨

예.

ALTER ROLE SQLAgentUserRole ADD MEMBER gguser;

유저 데이터베이스 롤 및 권한

SYSADMIN

예.

아니요

데이터베이스 레벨 CDC(변경 데이터 캡처)를 사용으로 설정하려면 일회성 변경이 필요하며, 아직 사용으로 설정되지 않은 경우 취소할 수 있습니다. TRANDATA가 사용으로 설정된 후에는 취소할 수 있습니다.

ALTER SERVER ROLE sysadmin ADD MEMBER gguser;

시스템 관리자 자격 증명을 가진 데이터베이스 관리자는 다음을 사용하여 CDC에 대한 데이터베이스를 수동으로 사용으로 설정할 수 있습니다. 그러면 Extract 사용자가 이 권한을 가질 필요가 없습니다.

EXEC sys.sp_cdc_enable_db;

DBOWNER

예.

예.

ALTER ROLE db_owner ADD MEMBER gguser;

Amazon RDS for SQL Server

Oracle GoldenGate가 SQL Server용 Amazon RDS 데이터베이스에서 캡처하고 적용하려면 다음과 같은 사용자 요구 사항과 최소 데이터베이스 권한 및 권한이 필요합니다.

  1. Amazon RDS for SQL Server용 Oracle GoldenGate 전용 로그인을 생성합니다.

  2. msdb 데이터베이스와 소스 또는 대상 데이터베이스에 사용자로 로그인을 추가합니다.

  3. Oracle GoldenGate에 필요한 객체에 사용할 스키마를 소스 또는 대상 데이터베이스에 생성합니다. 이 스키마는 GLOBALS 매개변수 파일에 사용된 GGSCHEMA 값에 매핑되어야 합니다.

  4. 사용자가 Extract용인지 아니면 Replicat용인지에 따라 Oracle GoldenGate 사용자에 대해 다음 권한 및 권한을 사용으로 설정합니다.

표 4에 대한 권한 및 권한

권한 Extract Replicat 구문

msdb 데이터베이스 롤 및 권한

EXECUTE ON rds_cdc_enable_db

예.

아니요

GRANT EXECUTE ON msdb.dbo.rds_cdc_enable_db TO gguser;

마스터 인증서가 있는 데이터베이스 관리자는 다음 명령을 사용하여 변경 데이터 캡처에 대한 데이터베이스를 수동으로 사용으로 설정할 수 있습니다. 그러면 Extract 사용자가 이 권한을 가질 필요가 없습니다.

EXEC msdb.dbo.rds_cdc_enable_db 'source_database'

SQLAgentOperatorRole

예.

아니요

ALTER ROLE SQLAgentOperatorRole ADD MEMBER gguser;

SQLAgentUserRole

상속됨

예.

ALTER ROLE SQLAgentUserRole ADD MEMBER gguser;

유저 데이터베이스 롤 및 권한

DBOWNER

예.

예.

ALTER ROLE db_owner ADD MEMBER gguser;

Azure SQL 데이터베이스

Oracle GoldenGate가 Azure SQL 데이터베이스에 적용하려면 다음과 같은 사용자 요구 사항과 최소 데이터베이스 권한 및 권한이 필요합니다.

  1. Oracle GoldenGate for Azure SQL Database 전용 로그인을 생성합니다.

  2. Target Database에 유저로 로그인을 추가합니다.

  3. Oracle GoldenGate에 필요한 객체에 사용할 대상 데이터베이스에 스키마를 생성합니다. 이 스키마는 GLOBALS 매개변수 파일에 사용된 GGSCHEMA 값에 매핑되어야 합니다.

  4. Oracle GoldenGate 사용자에 대해 다음 권한 및 권한을 사용으로 설정합니다.

표 5 Oracle GoldenGate 사용자에 대한 권한 및 권한

권한 Extract Replicat 구문

유저 데이터베이스 롤 및 권한

DBOWNER

해당 사항 없음

예.

ALTER ROLE db_owner ADD MEMBER gguser;

Google Cloud SQL for SQL Server

Oracle GoldenGate가 SQL Server용 Google Cloud SQL 데이터베이스에서 캡처하고 적용하려면 다음 사용자 요구 사항과 최소 데이터베이스 권한 및 권한이 필요합니다.

  1. Oracle GoldenGate Google Cloud SQL for SQL Server 전용 로그인을 생성합니다. 사용자는 데이터베이스 인스턴스에 대한 Google Cloud 대시보드의 사용자 섹션 내에서 생성되어야 합니다.

  2. 소스 또는 대상 데이터베이스에 유저를 추가합니다.

  3. Oracle GoldenGate에 필요한 객체에 사용할 스키마를 소스 또는 대상 데이터베이스에 생성합니다. 이 스키마는 GLOBALS 매개변수 파일에 사용된 GGSCHEMA 값에 매핑되어야 합니다.

  4. 데이터베이스를 Extract의 소스로 사용할 경우 CDC(변경 데이터 캡처)에 대해 데이터베이스를 수동으로 사용으로 설정합니다.

    EXEC msdb.dbo.gcloudsql_cdc_enable_db 'source_database';

  5. 사용자가 Extract용인지 아니면 Replicat용인지에 따라 Oracle GoldenGate 사용자에 대해 다음 권한 및 권한을 사용으로 설정합니다.

표 6: 권한 및 권한

권한 Extract Replicat 구문

유저 데이터베이스 롤 및 권한

DBOWNER

예.

예.

ALTER ROLE db_owner ADD MEMBER gguser;