자습서: 조직 목록 만들기 및 관리하기¶
조직 목록을 통해 조직 내에서 데이터 제품을 안전하게 공유할 수 있으므로 내부 팀에서 신뢰할 수 있는 리소스를 더 쉽게 찾고 사용할 수 있습니다. 공급자는 데이터 세트, Native Apps 및 기타 리소스에 대한 액세스를 중앙 집중화하는 목록을 만들어 팀 간의 데이터 공유와 협업을 간소화할 수 있습니다. 이 가이드는 조직 목록을 효과적으로 만들고 관리하기 위한 단계와 요구 사항을 이해하여 데이터 제품을 보고 사용할 수 있는 사람을 제어하면서 데이터 제품에 액세스할 수 있도록 보장하는 데 도움이 됩니다.
시작하기 전에 조직 목록을 만들고 관리하는 데 필요한 권한이 있는지 확인하십시오.
이 자습서에서는 사용자 지정 역할(ORG_LISTING_PROVIDER)을 만들어 조직을 대신하여 목록을 관리합니다.
조직 목록을 관리하는 역할 만들기¶
ORGADMIN 역할(또는 ACCOUNTADMIN)로 전환하여 새 역할을 만들고 사용자를 한 명 이상 추가합니다. 이러한 사용자는 조직 목록의 관리자가 됩니다. 그런 다음 새 역할에 조직 목록을 만들고 공유하는 데 필요한 권한을 부여합니다.
USE ROLE ACCOUNTADMIN;
CREATE ROLE ORG_LISTING_PROVIDER;
GRANT ROLE ORG_LISTING_PROVIDER TO USER <user_name>;
GRANT CREATE SHARE ON ACCOUNT TO ROLE ORG_LISTING_PROVIDER;
조직 목록 만들기¶
YAML ($$ 구분 기호로 입력)에 포함된 요구 사항이 있는 공유에서 조직 목록을 만듭니다.
이 예제에서는 조직의 모든 계정과 목록을 공유합니다.
USE ROLE ORG_LISTING_PROVIDER;
CREATE ORGANIZATION LISTING ORG_LISTING
SHARE ORG_SHARE AS
$$
title : 'My title'
organization_profile: INTERNAL
organization_targets:
access:
- all_accounts : true
locations:
access_regions:
- name: "ALL"
auto_fulfillment:
refresh_type: "SUB_DATABASE"
refresh_schedule: "10 MINUTE"
$$;
조직 목록 변경하기¶
YAML 에 변경 사항이나 추가 특성을 포함하여 조직 목록을 변경합니다.
이 예제에서는 하나의 계정만 목록을 공유합니다. 또한 목록에 설명을 추가합니다.
USE ROLE ORG_LISTING_PROVIDER;
ALTER LISTING ORG_LISTING
AS
$$
title : 'My title'
organization_profile: INTERNAL
organization_targets:
access:
- all_accounts : false
locations:
access_regions:
- name: "ALL"
auto_fulfillment:
refresh_type: "SUB_DATABASE"
refresh_schedule: "10 MINUTE"
$$;
조직 목록 보기¶
조직 목록을 보려면 다음 명령을 실행합니다.
SHOW LISTINGS;
DESCRIBE LISTING ORG_LISTING;
(선택 사항) 조직 목록에 자동 복제 추가¶
조직 목록에 대해 자동 복제를 사용 설정하려면 다음 명령을 실행하십시오.
중요
자동 복제 명령을 실행하여 자동 복제를 활성화하기 전에 이미 활성화되어 있는지 확인하고 현재 설정에 유의하십시오. 이미 켜져 있는 경우에는 명령을 실행할 필요가 없습니다.
USE ROLE ACCOUNTADMIN;
GRANT MANAGE LISTING AUTO FULFILLMENT ON ACCOUNT TO ROLE ORG_LISTING_PROVIDER;
USE ROLE ORG_LISTING_PROVIDER;
SHOW ORGANIZATION ACCOUNTS;
SELECT SYSTEM$IS_GLOBAL_DATA_SHARING_ENABLED_FOR_ACCOUNT('<ORGACCOUNT>');
CALL SYSTEM$ENABLE_GLOBAL_DATA_SHARING_FOR_ACCOUNT('<ORGACCOUNT>');
자습서 후 정리하기¶
이 자습서에서 생성한 원치 않는 오브젝트를 삭제하려면 필요에 따라 다음 명령 중 하나 이상을 실행하십시오.
중요
마지막 단계를 실행할 때 자동 복제가 활성화된 경우, DO NOT 은 쿼리 후 정리할 때 자동 복제를 비활성화합니다. 이렇게 하면 계정의 모든 자동 복제가 중지됩니다!
DROP LISTING <organizational_listing_name>;
DROP SHARE org_listing1_share1;
DROP DATABASE org_listing_db1;
--CALL SYSTEM$DISABLE_GLOBAL_DATA_SHARING_FOR_ACCOUNT('ORGACCOUNT');
DROP ROLE ORG_LISTING_PROVIDER;