자율운영 AI 데이터베이스에서 데이터 공유로 데이터 공유 및 소비
Data Studio의 데이터 공유 기능을 사용하여 자율운영 AI 데이터베이스의 Oracle 데이터 및 메타데이터를 다른 데이터베이스 및 비데이터베이스 도구와 공유할 수 있습니다. 데이터 공유는 공급자 및 소비자 워크플로우를 지원합니다. 공급자는 공유를 생성하고, 객체 및 수신자를 추가하고, 공유를 게시하고, 소비자는 제공자에 가입하고, 공유 데이터를 질의에 사용할 수 있도록 하는 데이터베이스 객체를 생성합니다.
이 항목에서는 자율운영 AI 데이터베이스에서 데이터 공유를 사용하는 시기와 방법을 이해하기 위한 시작점을 제공합니다. 데이터 공유 페이지 및 사용 가능한 공유 유형에 대한 자세한 개요는 Data Studio 설명서를 참조하십시오.
데이터 공유를 사용해야 하는 경우
사용자정의 익스포트 및 전달 프로세스를 구축하지 않고 다른 사용자, 데이터베이스, 애플리케이션 또는 툴에서 데이터를 사용할 수 있도록 관리 방법을 원할 경우 데이터 공유를 사용합니다.
예를 들어, 다음 작업을 수행하는 데 사용합니다.
-
다른 제공자가 자율운영 AI 데이터베이스에서 데이터를 사용할 수 있도록 설정한 경우 공유를 소비합니다.
-
버전이 지정된 데이터 공유 - 공급자가 새 버전을 게시할 때만 수신자가 게시된 스냅샷을 보고 변경사항을 수신해야 하는 경우
-
자율운영 AI 데이터베이스 수신자가 직접 데이터베이스 연결을 통해 최신 커밋된 소스 데이터에 액세스해야 하는 경우 라이브 데이터를 공유합니다.
-
델타 공유를 지원하는 도구 및 API에 오픈 델타 공유 기반 액세스를 사용하거나 지원되는 자율운영 AI 데이터베이스 인스턴스 간 실시간에 가까운 액세스를 위해 라이브 공유를 사용합니다.
-
Data Studio UI 대신 스크립트를 사용하여 제공자 또는 소비자 프로세스를 구현하려는 경우 DBMS_SHARE PL/SQL 패키지와 공유 워크플로우를 자동화합니다.
자율운영 AI 데이터베이스와 데이터 공유의 작동 방식
데이터 공유는 자율운영 AI 데이터베이스에 대해 Database Actions에서 실행됩니다. Database Actions는 각 자율운영 AI 데이터베이스 인스턴스와 함께 번들로 제공되며 개발, 데이터, 관리, 모니터링 및 다운로드 기능을 제공합니다.
관리자가 아닌 사용자의 경우 사용자에게 필요한 권한이 없을 때 Database Actions가 도구 카드를 숨깁니다. Data Studio 툴에는 DWROLE 데이터베이스 롤이 필요합니다. 자세한 내용은 Database Actions로 전용 Exadata 인프라의 자율운영 AI 데이터베이스에 연결을 참조하십시오.
Autonomous Database on Dedicated Exadata Infrastructure의 데이터 공유는 다음과 같은 소비자 역할을 지원합니다.
- 공유 제공자에 가입합니다.
- 사용 가능한 공유를 등록합니다.
- 공유 객체에 대한 External Table 또는 뷰를 생성합니다.
- 자율운영 AI 데이터베이스에서 공유 데이터를 질의합니다.
버전이 지정된 공유는 데이터를 알려진 스냅샷으로 게시합니다. 공급자는 객체 스토리지 위치에 공유를 게시하고, 수신자는 프로파일을 사용하여 공유 데이터를 등록 및 소비합니다. 공급자가 새 버전을 게시하면 수신자에게 변경사항이 표시됩니다. 자세한 내용은 버전이 지정된 공유 제공을 참조하십시오.
라이브 공유를 사용하면 자율운영 AI 데이터베이스 수신자가 제공자 데이터베이스에서 직접 최신 데이터에 액세스할 수 있습니다. Live Share는 클라우드 링크를 사용하며 Oracle AI Database 사용을 위한 것입니다. 동일한 리전의 실시간 공유의 경우 수신자는 쿼리 시 현재 데이터를 볼 수 있습니다. 자세한 내용은 라이브 공유 제공을 참조하십시오.
시작하기 전에
데이터 공유를 사용하기 전에 다음을 확인합니다.
- 사용자는 Database Actions에 액세스할 수 있으며
ADMIN사용자를 사용하지 않는 한 필요한 Data Studio 역할(예:DWROLE)이 있습니다. - 라이브 공유 제공자의 경우 수신자가 제공자를 식별할 수 있도록 Data Studio 설정에서 공유 제공자 ID를 구성합니다.
- 데이터 공유에서 수신자 활성화 링크를 전송하거나 전자메일로 통지를 공유하도록 하려면 Data Studio 설정에서 SMTP를 구성합니다. 자세한 내용은 Data Studio 설정을 참조하십시오.
데이터 공유 열기
데이터 공유를 열려면 다음을 수행합니다.
- 자율운영 AI 데이터베이스에 대해 Database Actions를 엽니다.
- Data Studio 탭을 선택합니다.
- 데이터 공유를 선택합니다.
- 제공자가 제공한 공유에 가입하려면 공유 소비를 선택합니다.
데이터 공유에서 할 수 있는 일
-
공유 소비: 공유 제공자에 가입하고, 사용 가능한 공유를 등록하고, 외부 테이블 또는 뷰를 생성하고, SQL에서 공유 객체를 질의합니다. 버전 지정 및 라이브 공유 제공자에 가입하고 공유 데이터에서 질의 가능한 객체를 생성하는 자세한 소비자 워크플로우는 공유 소비를 참조하십시오.
-
버전이 지정된 공유 소비: 델타 공유 JSON 프로파일을 업로드 또는 붙여넣고, 제공자에 가입하고, 공유를 선택하고, 자율운영 AI 데이터베이스에서 사용할 공유 객체를 링크합니다.
-
실시간 공유 사용: 사용 가능한 라이브 공유 제공자를 구독하고 라이브 공유에 포함된 테이블의 뷰를 생성합니다.
-
-
DBMS_SHARE를 사용하여 공유 관리: PL/SQL을 사용하여 공유를 검색하고 워크플로우 공유를 모니터하거나 문제를 해결합니다. 제공자 및 소비자 공유 작업에 대한 PL/SQL 워크플로우를 자동화하려면 DBMS_SHARE를 사용하여 공유 관리를 참조하십시오.
전용 Exadata 인프라의 자율운영 AI 데이터베이스로 데이터 공유 제한 사항
-
Oracle Database 버전 19c 이상에서는 버전 지정된 공유 및 라이브 공유를 모두 지원합니다. 데이터 공유는 정의된 열 유형 세트를 지원하며 라이브 공유 공급자는 최대 4개의 객체로 공유를 만들 수 있습니다. 여러 소스 테이블이 함께 조인된 경우 Oracle은 조인을 수행하고 대신 뷰를 공유하는 뷰를 생성할 것을 권장합니다. 지원되는 열 유형 목록을 검토하려면 자율운영 AI 데이터베이스의 데이터 공유 제한 사항을 참조하십시오.
-
전용 Exadata 인프라의 자율운영 AI 데이터베이스에서는 버전 공유만 사용할 수 있습니다. 버전 지정된 공유 생성은 지원되지 않습니다.
-
라이브 공유 데이터 공급자는 최대 4개의 객체로 공유를 만들 수 있습니다.
-
라이브 공유 데이터 제공자가 함께 조인될 여러 테이블을 공유하는 경우 생산자는 조인을 수행한 다음 뷰만 공유하는 뷰를 생성하는 것이 좋습니다.
-
라이브 공유 성능의 경우 ECPU만 늘리면 복잡한 쿼리 성능이 향상되지 않을 수 있습니다. 문제 해결 설명서에서는 관리자가 리소스 관리 설정을 통해 병렬도를 구성하는 방법에 대해 설명합니다.
-
자율운영 AI 데이터베이스가 델타 공유 데이터를 사용하는 경우 삭제 벡터가 사용으로 설정된 델타 테이블을 지원하지 않습니다. 공유 델타 테이블이 삭제 벡터를 사용하는 경우 제공자에게 삭제 벡터를 제거하도록 요청하거나 호환되는 공유를 제공하십시오. 자세한 내용은 공유 테이블 질의 시도 실패를 참조하십시오.