데이터 공유 도구 개요
Oracle Autonomous AI Database를 사용하면 공유 도구를 사용하여 공유를 만들 수 있습니다.
객체를 공유하려면 두 단계가 필요합니다. 공급자는 액세스에 대한 데이터 공유를 제공하고 소비자는 게시된 공유에 대한 액세스를 소비(또는 수신)합니다. 공급자는 원하는 클라우드 객체 위치에서 공유할 객체와 공유를 만듭니다. 공급자는 수신자도 추가합니다. 수신자는 소비를 위해 제공자로부터 구성된 공유 객체를 수락하고 수신합니다.
주:
데이터 공유를 만들거나 소비하려면 올바른 권한이 있어야 합니다. 데이터 공유 카드가 사용 안함으로 설정된 경우 도구 설명을 누르고 관리자의 단계에 따라 필요한 권한을 부여합니다.
이 툴에 액세스하려면 Database Actions 홈 페이지의 Data Studio 제품군에서 데이터 공유 메뉴를 선택합니다. 그러면 데이터 공유 홈 페이지가 열립니다. 공유 객체를 제공하고 사용할 수 있는 위젯으로 구성됩니다.
주:
공유를 사용으로 설정하고 제공자 식별 세부정보를 설정한 후 보는 홈페이지입니다.

그림 data-share-home-page.png에 대한 설명
주:
데이터 공유 도구 카드가 표시되지 않으면 데이터베이스 사용자에게 필요한 DWROLE 롤이 누락됩니다.빠른 시작 가이드를 눌러 데이터 공유 툴을 익힙니다.
PLSQL 또는 Data Studio(Web UI)를 눌러 Oracle Cloud 테넌시에 계정을 생성하지 않고 PL/SQL 또는 Data Studio와 데이터 공유를 시도합니다.
제공자로 공유 권한을 부여하려면 공유 사용을 누릅니다. 자세한 내용은 Access and Enable the Data Share Tool을 참조하십시오.
위젯은 다음 섹션에서 정의됩니다.
공유 용어
제공업체: 자율운영 AI 데이터베이스 서버리스를 사용하면 제공자가 기존 객체를 공유할 수 있습니다. 공유는 단일 테이블, 관련 테이블 세트 또는 일부 논리적 그룹화를 포함하는 테이블 세트를 포함할 수 있습니다. 개인, 기관 또는 객체를 공유하는 소프트웨어 시스템일 수 있습니다.
예: data.gov를 통해 데이터 세트를 사용할 수 있도록 하는 기관(예: NASA)입니다.
수신자: 공유 수신자는 제공자로부터 공유를 받는 개인, 기관 또는 소프트웨어 시스템을 연관시키는 엔티티입니다. 수신자는 여러 공유에 액세스할 수 있습니다. 수신자를 제거하면 해당 수신자가 이전에 액세스할 수 있는 모든 공유에 대한 액세스 권한을 잃게 됩니다.
예: 델타 공유 REST API를 지원하는 외부 시스템(예: Microsoft Power BI)
공유: 공유는 제공자의 인스턴스에 있는 이름이 지정된 엔티티입니다. 단일 엔티티로 공유되는 데이터 집합 그룹일 수 있습니다.
예제: 조직 내에서 공유해야 하는 SALES 테이블.
제공자 및 수신자 개요
데이터 공유는 수신자가 공유 및 이 공유 내의 모든 테이블에 액세스할 수 있는 객체(예: 테이블)를 포함하는 논리적 컨테이너입니다. 데이터 공유는 또한 개별 객체 세트에 대한 권한 부여를 단순화하는 높은 객체 레벨에서 보안 방식을 구현합니다. 공급자는 버전 지정된 유형 및 라이브 공유 유형의 공유를 만들고 게시합니다. 수신자에게 공유에 대한 액세스 권한이 부여됩니다. 공급자는 공급자가 수신자에게 공유를 게시한 후 공유(데이터 및 메타데이터 모두)를 수정할 수 있습니다.
데이터 공유 활용 사례
마케팅 에이전시는 여러 이해 당사자와 영업 정보를 공유할 수 있습니다. 데이터 분석 도구는 데이터를 분석하고 인사이트를 생성한 다음 관심 있는 당사자와 정보를 공유합니다.
데이터 공유 도구의 작동 방식
데이터는 쿼리 시 데이터 공유 수신자(Oracle Autonomous AI Database)가 버전 지정된 공유에 대한 parquet 형식으로 데이터에 액세스할 수 있도록 합니다. 라이브 공유는 클라우드 링크를 사용하며 Oracle 데이터베이스에서만 사용할 수 있습니다. 공급자는 자율운영 AI 데이터베이스 인스턴스에 로그인할 때 액세스 권한이 있는 데이터만 공유할 수 있습니다.
데이터 제공자는 공유를 생성하고 공유할 다른 추가 엔티티를 선택합니다. 일반 수신자를 위한 Oracle Data Sharing은 개방형 델타 공유 표준 프로토콜을 기반으로 하며, 연회 형식으로 데이터를 공유할 수 있는 간단한 REST 기반 API를 제공합니다. 공유 데이터에 대한 거의 실시간 액세스를 위해 고객은 소비자의 ADB-S 인스턴스를 사용하여 액세스한 라이브 공유를 사용할 수 있습니다.
자율운영 AI 데이터베이스 서버리스 버전 공유 프로토콜은 다음과 같이 작동합니다.
- 공급자는 하나 이상의 수신자와 공유할 수 있는 공유를 만들고 게시합니다. 모든 수신자는 자신의 공유에 액세스하는 데 필요한 정보와 함께 자신의 JSON 프로파일을 다운로드할 수 있는 개인 활성화 링크를 받게 됩니다.
- 버전 지정된 공유 수신자는 클라이언트 ID, 보안 키 및 Bearer 토큰과 함께 끝점에 대한 URL을 입력하여 공유 서버에 등록합니다.
- 버전 지정된 공유 수신자는 URL 목록을 가져오기 위해 /shares/../tables/../query 끝점을 호출하여 공유에서 데이터를 검색합니다. 그런 다음 수신자는 이러한 URL에 대한 GET 요청을 전송하여 parquet 파일을 얻습니다.
- 라이브 공유의 경우 의도한 수신자가 소비자 페이지에서 공유 ID를 복사하고 수신자와 공유할 수 있는 공유를 게시합니다. 공급자가 하나의 데이터베이스에만 공유하는 경우입니다.
- 공급자는 ALL_REGIONS, ALL_TENANCY 또는 ALL_COMPARTMENTS에도 공유할 수 있습니다.
자율운영 AI 데이터베이스 서버리스 공유의 기능
- 자율운영 AI 데이터베이스 및 개방형 델타 공유 프로토콜을 지원하는 모든 도구 또는 API에서 간편하게 객체를 공유할 수 있습니다.
- 모든 수신자에 대한 데이터 복제 없이 많은 수신자와 버전 지정된 데이터를 공유합니다.
- 조직 내 및 조직 전반에서 안전하고 중앙에서 관리되는 데이터 공유 및 협업을 구축합니다.
공유 아키텍처
다음 다이어그램은 데이터 공유의 아키텍처에 대한 일반화된 플로우 다이어그램입니다.
그림 reference-architecture.png에 대한 설명
공유 제공자에 대한 필요 조건
다음은 공유 제공자가 공유 도구를 사용하기 위한 몇 가지 필요 조건입니다.
- 버전 지정 공유의 경우 공유를 저장하거나 캐시하려면 버킷에 대한 읽기 및 쓰기 액세스 권한이 있어야 합니다.
- 공유를 만들고 게시하는 데 사용할 스키마는
ADMIN사용자가 사용으로 설정해야 합니다.
공유 수신자에 대한 필요 조건
공유 수신자는 공급자가 공유 도구를 사용하기 위해 수신자를 등록하는 데 사용할 수 있는 유효한 전자 메일 주소를 가지고 있어야 합니다. Oracle Data Share를 사용하면 수신자의 활성화 링크에 대한 정보를 전자 메일로 공유할 수 있습니다.
상위 항목: 데이터 공유 도구