원격 소스 설정

Objective

After completing this lesson, you will be able to 사용자 인터페이스 또는 SQL을 사용하여 원격 소스를 생성합니다.

그래픽 사용자 인터페이스를 사용한 원격 소스 설정

기술 및 보안 관련 선행조건이 충족되면 원격 소스를 생성할 준비가 된 것입니다. 다음과 같은 두 가지 주요 방법이 있습니다.

  • SAP HANA 데이터베이스 탐색기 의 카탈로그에서 그래픽 사용자 인터페이스 사용
  • 로컬/대상 데이터베이스에 연결된 SQL 콘솔에서 SQL 문으로

그래픽 사용자 인터페이스 기반 생성 프로세스에 대해 먼저 살펴보겠습니다.

그래픽 사용자 인터페이스를 사용하여 원격 소스 생성

  1. 카탈로그 를 원격 소스 섹션으로 이동합니다.
  2. 원격 소스 를 마우스 오른쪽 버튼으로 클릭하고 원격 소스 추가 를 선택합니다.
  3. 원격 소스 이름을 정의합니다.
  4. 관련 어댑터를 선택합니다.
  5. SDI 원격 소스의 경우 어댑터 위치("공급처 장소")를 지정합니다.
  6. 원격 소스 속성을 입력합니다.
  7. 생성을 선택합니다.

이 동영상을 실행하여 SAP HANA 데이터베이스 탐색기에서 서식 기반 편집기를 사용하여 스마트 데이터 액세스 원격 소스를 생성하는 방법을 알아봅니다.

그래픽 사용자 인터페이스를 사용하여 스마트 데이터 통합 시나리오를 위한 원격 소스를 생성하는 것은 방금 살펴본 것과 매우 유사합니다. 한 가지 중요한 차이점은 어댑터가 SAP HANA 데이터베이스 인스턴스의 인덱스 서버에서 실행되지 않기 때문에 어댑터의 위치를 지정해야 한다는 것입니다. 다시 알림:

  • OData 어댑터는 데이터베이스 내부의 데이터 프로비저닝 서버에서 실행됩니다.

    위치 dpserver는 자동으로 지정되며 변경할 수 없습니다.

  • 그 밖의 모든 스마트 데이터 통합 어댑터는 Data Provisioning Agent에서 실행됩니다.

    여러 에이전트가 고가용성 에이전트그룹에 속하는 경우 Data Provisioning Agent 그룹 중 하나를 지정합니다.

    노트

    에이전트의 구성은 시스템 관리 팀에서 결정합니다. 특정 시나리오에서 어떤 에이전트 또는 에이전트 그룹을 사용해야 하는지에 대한 정보만 있으면 됩니다.

이 동영상을 실행하여 SAP HANA 데이터베이스 탐색기에서 서식 기반 편집기로 스마트 데이터 통합 원격 소스를 생성하는 방법을 알아봅니다.

원격 소스 확인

SAP HANA 데이터베이스 탐색기에서 서식으로 원격 소스를 생성하면 두 개의 후속 자동 점검이 실행됩니다.

  1. 원격 소스 일관성 - 차단

    원격 소스 정의는 모든 필수 매개변수를 입력하여 "구문적으로" 정확해야 합니다.

    예를 들어 서버 이름을 잊었거나 기술 사용자의 사용자 이름과 비밀번호를 제공하지 않은 경우 점검에 실패할 수 있습니다.

    이 경우 원격 소스를 생성할 수 없습니다. 원격 소스의 정의를 수정하고 다시 저장해야 합니다.

    노트

    원격 소스 정의 서식에서 모든 필수 매개변수는 빨간색 별표로 식별됩니다.
  2. 원격 소스 연결 - 비차단

    이 두 번째 레벨 점검은 SAP HANA 데이터베이스 탐색기 서식에서 자동으로 트리거되며, 원격 소스 정의에서 SAP HANA가 원격 시스템에 연결하여 원격 사용자를 인증할 수 있는지 확인합니다.

    이 점검이 통과되지 않으면 경고만 수신되며, 이는 원격 소스 생성을 방해하지 않습니다.

    서버 이름이나 SAP Cloud Connector 구성에 오류가 있거나(해당하는 경우) 원격 서버를 현재 사용할 수 없기 때문에 점검에 실패할 수 있습니다. 원격 소스가 보조 자격 증명으로 정의되어 있지만 현재 사용자에 대한 자격 증명이 없기 때문일 수도 있습니다.

    이 경우 경고만 표시됩니다. 원격 소스의 정의를 즉시 수정할 수 있지만(예: 명백한 오류가 발견된 경우) 원격 소스 정의를 그대로 저장하고 나중에 수정할 수도 있습니다.

SQL을 사용한 원격 소스 설정

SAP HANA 데이터베이스 탐색기 그래픽 사용자 인터페이스를 사용하여 원격 소스를 생성하는 대신 SQL 문을 실행할 수 있습니다. 주요 이점 중 하나는 여러 원격 소스를 매우 빠르게 배치 생성할 수 있다는 것입니다.

SQL 문은 다음과 같이 구성됩니다.

Code Snippet
123456
CREATE REMOTE SOURCE "<remote_source_name>" ADAPTER "<adapter_name>" AT LOCATION <agent_or_agent_group_name> CONFIGURATION '<configuration_string>' WITH CREDENTIAL TYPE '<credential_type>' USING '<credential_definition_string>';

SAP HANA 온프레미스 소스 시스템을 가리키는 스마트 데이터 액세스 원격 소스를 정의하는 간단한 예를 살펴보겠습니다.

Code Snippet
1234
CREATE REMOTE SOURCE "RS1" ADAPTER "hanaodbc" CONFIGURATION 'ServerNode=hana_cloud_src1.mycompany.com:30115' WITH CREDENTIAL TYPE 'PASSWORD' USING 'user=myuser;password=MyPassword';

노트

SAP HANA 스마트 데이터 액세스 원격 소스이므로 AT LOCATION 절이 없습니다.

SAP HANA 스마트 데이터 액세스 데이터 소스에는 구성 문자열을 정의하는 두 가지 플레이버가 있습니다. 위의 하나는 좀 더 컴팩트합니다. 아래의 긴 버전은 구성을 XML로 전달합니다. 두 결과 모두 동일한 결과를 얻을 수 있습니다.

Code Snippet
1234567891011
CREATE REMOTE SOURCE "RS1" ADAPTER "hanaodbc" CONFIGURATION '<?xml version="1.0" encoding="UTF-8"?> <ConnectionProperties name="connectionproperties"> <PropertyEntry name="adapterversion">1.0</PropertyEntry> <PropertyEntry name="connectionmode">Adapter Properties</PropertyEntry> <PropertyEntry name="server">hana_cloud_src1.mycompany.com</PropertyEntry> <PropertyEntry name="port">30015</PropertyEntry> </ConnectionProperties>' WITH CREDENTIAL TYPE 'PASSWORD' USING 'user=myuser;password=MyPassword';

노트

이 긴 서식은 SAP HANA 스마트 데이터 액세스 소스의 경우 선택사항입니다. SAP HANA 데이터베이스 탐색기 카탈로그의 기존 원격 소스에서 생성 CREATE STATEMENT를 선택하면 이 정보가 표시되기 때문에 여기에 표시됩니다.

이 동영상을 실행하여 SQL 문으로 원격 소스를 생성하는 방법을 알아보십시오.

어댑터 이름(SQL)과 어댑터 표시 이름 매칭(그래픽 사용자 인터페이스)

SQL 및 SAP HANA 데이터베이스 탐색기로 원격 소스를 생성하는 경우 시스템 테이블에 현재 SAP HANA 데이터베이스에서 실행 중인 어댑터 리스트가 "SYS"."ADAPTERS" 있습니다. 이를 통해 원격 소스 정의를 생성하거나 편집할 때 CREATE REMOTE SOURCE SQL 문에서 사용되는 어댑터의 이름과 SAP HANA 데이터베이스 탐색기에 표시되는 표시 이름을 일치시킬 수 있습니다.

테이블은 다음과 같이 쿼리할 수 있습니다.

Code Snippet
1
SELECT * FROM "SYS"."ADAPTERS";

결과에는 모든 시스템 어댑터(SDA)와 로컬 SAP HANA 데이터베이스에 연결된 데이터 프로비저닝 에이전트에 현재 등록된 모든 어댑터가 표시됩니다.

이 슬라이드에서는 사용 가능한 어댑터를 나열하는 방법을 보여줍니다.

원격 소스 확인

SQL을 사용하여 원격 소스를 생성할 때 두 가지 점검 레벨을 사용할 수 있습니다.

  1. 원격 소스 일관성 - 차단

    이 점검은 SQL 문의 일부로 CREATE REMOTE SOURCE 수행됩니다.

    원격 소스 정의는 "구문적으로" 정확해야 하며 모든 필수 매개변수를 입력해야 합니다.

    예를 들어 서버 이름을 잊었거나 AT LOCATION 절에 유효한 에이전트 이름을 제공하지 않은 경우(해당하는 경우) 점검에 실패할 수 있습니다.

    이 경우 SQL 문이 실패하고 원격 소스를 생성할 수 없습니다. SQL 문을 수정하고 다시 실행해야 합니다.

  2. 원격 소스 연결 - 비차단

    이 점검은 CREATE REMOTE SOURCE 문의 일부가 아닌 선택사항입니다.

    추가 SQL 문을 실행하여 원격 소스 정의에서 SAP HANA가 원격 시스템에 연결하고 원격 사용자를 인증할 수 있는지 확인할 수 있습니다.

    Code Snippet
    1
    CALL CHECK_REMOTE_SOURCE('<remote_source_name>');

    이 프로시저의 실행은 성공(점검 통과)이거나 실패하는 경우 SQL 콘솔에서 근본 원인에 대한 세부사항을 확인합니다.

    서버 이름에 오류가 있거나, 해당하는 경우 SAP Cloud Connector 구성에 오류가 있을 수 있으며, 원격 서버를 현재 사용할 수 없다는 사실일 수도 있습니다. 다른 컨텍스트에서는 원격 소스가 보조 자격 증명으로 정의되어 있지만 해당 사용자의 자격 증명이 없기 때문일 수 있습니다.