DBMS_LIVE_FEED 패키지 참조
이 장에서는 Data Studio의 데이터 로드 도구와 함께 사용하는 패키지에 대한 정보를 제공합니다. DBMS_LIVE_FEED 항목에서는 DBMS_LIVE_FEED 패키지에 포함된 프로시저도 다룹니다.
- DBMS_LIVE_FEED 서브 프로그램 요약
DBMS_LIVE_FEED패키지는 요청 시 라이브 테이블 피드를 실행하거나, 일정에 따라 실행하거나, 객체 저장소 버킷의 새 객체를 기반으로 테이블에 대한 통지 방식 업데이트 결과와 같은 일반적인 작업을 간소화합니다.
상위 항목: 데이터 로드 페이지
DBMS_LIVE_FEED 서브 프로그램 요약
DBMS_LIVE_FEED 패키지는 요청 시 라이브 테이블 피드를 실행하거나, 일정에 따라 실행하거나, 객체 저장소 버킷의 새 객체를 기반으로 테이블에 대한 통지 기반 업데이트의 결과와 같은 일반적인 작업을 간소화합니다.
DBMS_LIVE_FEED 패키지 서브 프로그램
다음 표에서는 DBMS_LIVE_FEED 하위 프로그램을 나열하고 간략하게 설명합니다.
| 하위 프로그램 | 설명 |
|---|---|
| 스토리지 링크 생성 |
이 절차에서는 저장소 링크에 대한 라이브 피드를 만듭니다. |
| 디렉토리 생성 |
이 절차에서는 디렉토리에 대한 라이브 피드를 만듭니다. |
| 사용자 정의 |
이 절차에서는 URL에서 라이브 피드를 만듭니다. |
| 수정_라이브_피드 |
이 절차에서는 라이브 피드를 수정합니다. |
| 라이브 피드 드롭 |
이 절차는 라이브 피드를 삭제합니다. |
| 신규 콘텐츠 로드 |
이 절차에서는 기존 라이브 피드의 새 컨텐츠를 로드합니다. |
| 알림 키 가져오기 |
이 절차에서는 Live Feed에서 알림 키를 검색합니다. |
| 확인 URL 가져오기 |
이 절차는 라이브 피드에서 확인 URL을 수신합니다. |
| 알림 상태 가져오기 |
이 절차에서는 Live Feed에서 알림 상태를 수신합니다. |
스토리지 링크 생성 프로시저
이 절차에서는 클라우드 스토리지 링크에서 라이브 테이블 피드를 만듭니다. 클라우드 스토리지 링크는 OCI 버킷 URI와 로컬 인증서 이름 간의 이름이 지정된 연관입니다.
procedure create_for_storage_link(live_feed_name IN VARCHAR2,
table_name IN VARCHAR2,
storage_link_name IN VARCHAR2,
schema IN VARCHAR2 DEFAULT NULL,
table_schema IN VARCHAR2 DEFAULT NULL,
column_list IN CLOB DEFAULT NULL,
object_type IN VARCHAR2 DEFAULT NULL,
object_format IN VARCHAR2 DEFAULT NULL,
object_filter IN VARCHAR2 DEFAULT NULL,
object_filter_type IN VARCHAR2 DEFAULT NULL,
scheduled IN BOOLEAN DEFAULT NULL,
scheduler_interval IN VARCHAR2 DEFAULT NULL,
notifications IN BOOLEAN DEFAULT NULL,
job_class IN VARCHAR2 DEFAULT NULL,
start_date IN TIMESTAMP WITH TIME ZONE DEFAULT NULL,
end_date IN TIMESTAMP WITH TIME ZONE DEFAULT NULL);DBMS_ LIVE_FEED 매개변수
DBMS_LIVE_FEED 프로시저에 액세스하는 경우 다음 매개변수를 사용합니다.
| 매개변수 | 설명 |
|---|---|
|
|
만들려는 라이브 피드의 이름입니다. |
|
|
클라우드 스토리지 링크의 이름입니다. 링크 이름은 표준 Oracle 이름 지정 규칙을 따라야 합니다. |
|
|
라이브 피드가 Cloud Object Storage에서 데이터를 로드할 Autonomous Database 대상 테이블의 이름입니다. |
|
|
Cloud Object Storage에 액세스하기 위해 라이브 피드의 데이터가 Autonomous Database 인스턴스에 로드될 대상 테이블의 이름입니다. |
|
|
라이브 테이블 피드를 표현식과 일치하는 버킷의 파일로만 제한하는 정규 표현식입니다. |
|
|
기본값은 |
|
|
기본값은 |
|
|
스키마의 이름입니다. 라이브 피드의 스키마 이름입니다. 현재 현재 스키마만 지원됩니다. |
|
|
대상 테이블의 스키마입니다. |
|
|
객체 유형. 로드할 수 있는 파일 유형은 CSV, JSON 및 Parquet입니다. |
|
|
SQL Loader 옵션 중 하나입니다.
|
|
|
이 매개변수는 |
|
|
스케줄러 작업 클래스입니다. 값은 |
|
|
실시간 피드 작업의 시작일입니다. |
|
|
Live Feed 작업의 종료일입니다. |
주:
아래 설명된 모든 프로시저의 매개변수는 위 표에 나열되어 있습니다.예
이 예에서는 지정된 URL에 MYLIVEFEED라는 라이브 피드가 생성됩니다.
SQL> BEGIN
dbms_live_feed.create_for_storage_link(
live_feed_name => 'MYLIVEFEED',
storage_link_name => 'DATATOOLS_LF_BUCKET',
table_name => 'MALTESE',
object_filter => 'fndcalday?.csv',
object_filter_type => 'GLOB',
scheduled => false,
notifications => false);
end;
/;
PL/SQL procedure successfully completed.디렉토리용 생성 프로시저
이 절차에서는 디렉토리에서 라이브 테이블 피드를 만듭니다.
구문
procedure create_for_directory(live_feed_name IN VARCHAR2,
table_name IN VARCHAR2,
directory_name IN VARCHAR2,
schema IN VARCHAR2 DEFAULT NULL,
table_schema IN VARCHAR2 DEFAULT NULL,
column_list IN CLOB DEFAULT NULL,
object_type IN VARCHAR2 DEFAULT NULL,
object_format IN VARCHAR2 DEFAULT NULL,
object_filter IN VARCHAR2 DEFAULT NULL,
object_filter_type IN VARCHAR2 DEFAULT NULL,
scheduled IN BOOLEAN DEFAULT NULL,
scheduler_interval IN VARCHAR2 DEFAULT NULL,
notifications IN BOOLEAN DEFAULT NULL,
job_class IN VARCHAR2 DEFAULT NULL,
start_date IN TIMESTAMP WITH TIME ZONE DEFAULT NULL,
end_date IN TIMESTAMP WITH TIME ZONE DEFAULT NULL);URL 프로시저에 대해 생성
이 절차에서는 URL에서 라이브 테이블 피드를 생성합니다.
구문
procedure create_for_url(live_feed_name IN VARCHAR2,
table_name IN VARCHAR2,
url IN VARCHAR2,
credential_name IN VARCHAR2,
schema IN VARCHAR2 DEFAULT NULL,
table_schema IN VARCHAR2 DEFAULT NULL,
column_list IN CLOB DEFAULT NULL,
object_type IN VARCHAR2 DEFAULT NULL,
object_format IN VARCHAR2 DEFAULT NULL,
object_filter IN VARCHAR2 DEFAULT NULL,
object_filter_type IN VARCHAR2 DEFAULT NULL,
scheduled IN BOOLEAN DEFAULT NULL,
scheduler_interval IN VARCHAR2 DEFAULT NULL,
notifications IN BOOLEAN DEFAULT NULL,
job_class IN VARCHAR2 DEFAULT NULL,
start_date IN TIMESTAMP WITH TIME ZONE DEFAULT NULL,
end_date IN TIMESTAMP WITH TIME ZONE DEFAULT NULL);Live Feed 절차 수정
이 절차에서는 라이브 테이블 피드를 수정합니다.
구문
procedure modify_live_feed(live_feed_name IN VARCHAR2,
schema IN VARCHAR2 DEFAULT NULL,
scheduled IN BOOLEAN DEFAULT NULL,
scheduler_interval IN VARCHAR2 DEFAULT NULL,
notifications IN BOOLEAN DEFAULT NULL,
job_class IN VARCHAR2 DEFAULT NULL,
start_date IN TIMESTAMP WITH TIME ZONE DEFAULT NULL,
end_date IN TIMESTAMP WITH TIME ZONE DEFAULT NULL);예
이 예에서는 MYLIVEFEED라는 라이브 피드가 수정되었습니다.
begin
dbms_live_feed.modify_live_feed(
live_feed_name => 'MYLIVEFEED',
scheduled => true,
scheduler_interval => 'FREQ=daily;INTERVAL=1',
notifications => true);
end;
/라이브 피드 삭제 절차
이 절차에서는 라이브 테이블 피드를 삭제합니다.
구문
procedure drop_live_feed(live_feed_name IN VARCHAR2,
schema IN VARCHAR2 DEFAULT NULL);예
이 예에서는 MYLIVEFEED라는 라이브 피드를 삭제합니다.
begin
dbms_live_feed.drop_live_feed(live_feed_name => 'MYLIVEFEED');
end;
/새 콘텐츠 로드 프로시저
이 절차에서는 피드의 새 컨텐츠를 로드합니다.
구문
procedure load_new_content(live_feed_name IN VARCHAR2,
schema IN VARCHAR2 DEFAULT NULL);통지 키 프로시저 가져오기
이 절차에서는 라이브 테이블 피드 알림 키를 수신합니다. 클라우드 서비스를 제공하기 위한 통지 URL을 생성하기 위해 통지가 사용으로 설정된 실시간 피드에 사용됩니다. 통지 기반 라이브 테이블 피드 생성 장의 지침에 따라 알림 기반 라이브 피드를 생성합니다.
구문
function get_notification_key(live_feed_name IN VARCHAR2,
schema IN VARCHAR2 DEFAULT NULL)
return VARCHAR2;확인 URL 가져오기
이 절차에서는 끝점이 통지를 수신할 수 있는지 확인하는 확인 URL을 수신합니다.
클라우드 서비스에서 수신하는 통지를 사용으로 설정하려면 이 URL을 방문해야 합니다. 데이터베이스 방화벽 제한으로 인해 통지가 자동으로 사용으로 설정되었는지 확인할 수 없습니다. 통지를 사용으로 설정하려면 이 URL을 누르십시오. 그렇지 않으면 통지를 수신하지 않습니다.
구문
function get_confirmation_url(live_feed_name IN VARCHAR2,
schema IN VARCHAR2 DEFAULT NULL)
return VARCHAR2;통지 상태 가져오기
이 절차에서는 Live Feed 작업 실행에 대한 알림 상태를 수신합니다.
구문
function get_notification_state(live_feed_name IN VARCHAR2,
schema IN VARCHAR2 DEFAULT NULL)
return VARCHAR2;상위 항목: DBMS_LIVE_FEED 패키지 참조