데이터베이스 연결 준비

SQL Server용 Oracle GoldenGate에 대한 데이터베이스 연결, 시스템 및 매개변수 설정 구성에 대해 알아봅니다.

Oracle GoldenGate for SQL Server는 사전 패키지된 ODBC 드라이버를 사용하여 SQL Server 데이터베이스에 연결합니다. DSN(데이터 소스 이름)을 사용하거나 직접 연결을 사용하여 데이터베이스 서버 호스트, 포트, 데이터베이스 및 기타 정보를 제공할 수 있습니다.

DSN 연결을 사용하려면 연결 세부 정보가 odbc.ini 파일에 나열되어야 하며, 관리 서비스의 웹 인터페이스 또는 관리 클라이언트를 통해 데이터베이스 연결을 추가할 때 직접 항목을 수동으로 입력해야 합니다.

Linux에서 DSN 연결 구성

다음 단계는 odbc.ini 파일을 사용하여 Linux에서 DSN 연결을 만드는 방법을 보여줍니다.

  1. Oracle GoldenGate 23.6 이전 버전의 경우 먼저 아래 단계를 사용하여 SQL Server 배치에 대한 새 ODBCINI 환경 변수를 추가해야 합니다. 23.6으로 시작하는 버전은 배포 생성 중에 자동으로 이 변수를 설정합니다.

    1. Service Manager 웹 인터페이스에 로그인합니다.

    2. 왼쪽 탐색 창에서 배치를 누른 다음 Oracle GoldenGate SQL Server 배치를 선택합니다. 이렇게 하면 배치에 대한 다양한 설정이 확장됩니다.

    3. 구성을 누른 다음 환경 변수 옆에 있는 더하기 기호(+)를 누릅니다.

    4. 두 개의 사용 가능한 필드에 다음 정보를 제공합니다. 환경 변수 값 필드의 경우 odbc.ini 파일의 절대 경로인지 확인합니다.

      환경 변수 이름 = ODBCINI

      환경 변수 값 = ${OGG_HOME)/msodbc/odbc.ini

    5. 제출을 눌러 새 변수를 생성한 다음 배치 창에서 배치를 재시작하여 변경사항을 적용합니다.

  2. Oracle GoldenGate 설치의 msodbc 폴더에서 odbc.ini 파일을 수동으로 생성하고 다음 정보와 예를 사용하여 이 파일에 데이터 소스를 추가합니다.

    23.6 이전 Oracle GoldenGate 버전의 예. 여기서 Driver는 'ODBC Driver 18 for SQL Server'로 설정되어야 합니다.

    [mssql_source]
    Driver = ODBC Driver 18 for SQL Server
    Server = myserver,1433
    Database = source_database
    TrustServerCertificate=yes

    Oracle GoldenGate 버전 23.6 이상에 대한 예제입니다. 여기서 Driver는 'Microsoft ODBC Driver for SQL Server'로 설정해야 합니다.

    [mssql_source]
    Driver = Microsoft ODBC Driver for SQL Server
    Server = myserver,1433
    Database = source_database
    TrustServerCertificate=yes

주: 사용 가능한 연결 옵션의 전체 목록을 보려면 다음 링크에서 Microsoft 설명서를 검토하십시오. https://learn.microsoft.com/en-us/sql/connect/odbc/dsn-connection-string-attribute?view=sql-server-ver16

  1. odbc.ini 파일을 저장하고 닫습니다.

  2. 배치에 대한 데이터베이스 접속을 생성하려면 데이터베이스 접속 추가를 참조하십시오.

Windows에서 DSN 연결 구성

Windows에서 실행되는 Oracle GoldenGate 프로세스에 대한 데이터베이스 접속을 생성하기 전에 최신 버전의 SQL Server용 Microsoft ODBC 드라이버 17 또는 SQL Server용 Microsoft ODBC 드라이버 18을 설치하십시오.

다음 단계에 따라 Oracle GoldenGate가 설치된 Windows 서버에 시스템 DSN을 생성합니다.

SQL Server DSN을 생성하려면 다음과 같이 하십시오.

  1. ODBC 데이터 소스(64비트) 응용 프로그램을 엽니다.

  2. ODBC 데이터 소스 관리자 대화상자에서 시스템 DSN 탭을 선택한 다음 추가를 누릅니다.

  3. [새 데이터 소스 생성]에서 SQL Server용 ODBC 드라이버 {version}을(를) 선택한 다음 완료를 누릅니다. Create a New Data Source to SQL Server(SQL Server에 새 데이터 소스 생성) 마법사가 나타납니다.

  4. 다음 세부정보를 입력하고 다음을 누릅니다.

    • 이름: 당신의 선택의 일 수 있습니다. Windows 클러스터에서는 클러스터의 모든 노드에서 하나의 이름을 사용합니다.

    • Description(설명): (선택사항) 이 데이터 소스에 대한 설명 입력.

    • 서버: SQL Server 연결 문자열 또는 서버\인스턴스 이름을 입력합니다. Always On 연결의 경우 Always On 가용성 그룹의 리스너\인스턴스 이름을 사용합니다.

  5. 로그인 인증의 경우 SQL Server 인증을 선택하고 로그인 ID 및 비밀번호 정보를 지정한 후 다음을 누릅니다.

  6. SQL Server용 Microsoft ODBC 드라이버 18을 사용하여 연결을 구성하는 경우 다음을 다시 눌러 마지막 구성 페이지로 이동합니다. 다음 단계에서 기본 데이터베이스를 선택하기 전에 먼저 보안 서버 인증서를 사용으로 설정해야 하므로 신뢰 서버 인증서 옵션을 선택하고 뒤로를 눌러 계속합니다.

  7. 기본 데이터베이스 변경을 선택한 다음 목록에서 소스 또는 대상 데이터베이스를 선택합니다. ANSI 사용 설정을 사용으로 설정하고 다음을 누릅니다.

  8. 마법사의 다음 페이지를 그대로 두고 완료를 누릅니다.

  9. 테스트 데이터 소스를 눌러 접속을 테스트합니다.

  10. 테스트가 성공하면 확인 상자와 Create a New Data Source 상자를 닫습니다.

  11. Oracle GoldenGate 프로세스가 연결되는 각 SQL Server 소스 및 대상 데이터베이스에 대해 이 절차를 반복합니다.

SQL Server Always On 구성의 리스너에 연결

Extract 및 Replicat는 Always On 구성의 리스너에 접속하거나 그룹의 현재 기본 복제본에 직접 접속할 수 있습니다.

리스너에 대한 연결을 만들면 Extract 또는 Replicat가 새 기본 복제본에 대한 연결 문자열을 재구성할 필요 없이 페일오버 시 새 기본 복제본에 다시 연결할 수 있다는 이점이 있습니다.

또한 Extract는 읽기 전용 질의를 사용 가능한 읽기 가능한 동기식 모드 보조 복제본으로 경로 지정하도록 구성할 수 있습니다. 기본적으로 Extract가 리스너에 접속할 경우 모든 처리가 기본 복제본에 대해 수행되지만 Extract가 TRANLOGOPTIONS ALWAYSONREADONLYROUTING 매개변수로 구성된 경우 읽기 전용 질의가 리스너에 의해 사용 가능한 읽기 가능 보조 복제본으로 경로 지정됩니다.

자세한 내용은 TRANLOGOPTIONS 및 항상 가용 그룹에서 데이터베이스의 캡처 및 전달에 대한 요구 사항 요약을 참조하십시오.

Always On 구성의 리스너에 접속할 DSN을 생성하는 경우 DSN을 생성할 때 다중 서브넷 페일오버 옵션을 사용으로 설정하십시오. Linux DSN 연결의 경우 DSN 항목에 MultiSubnetFailover=Yes 옵션을 사용합니다.