DBMS_DCATパッケージ
DBMS_DCAT
パッケージには、Autonomous DatabaseユーザーがOCI 「データ・カタログ」のデータ検出および一元化されたメタデータ管理システムを活用するための関数とプロシージャが用意されています。
「データ・カタログ」は、データ・レイクのオブジェクト・ストレージ・アセットからメタデータを収集します。 収集プロセスでは、論理エンティティが作成されます。論理エンティティは、列と関連付けられたデータ型を持つ表とみなすことができます。 DBMS_DCAT
プロシージャおよび関数は、Autonomous Databaseを「データ・カタログ」に接続し、アセットをデータベースと同期して、保護されたスキーマおよび外部表を作成します。 その後、これらの外部表を使用してオブジェクト・ストアを問い合せると、外部データをAutonomous Databaseに格納されているデータと簡単に結合できます。 これにより、管理プロセスが大幅に簡素化されます。集中管理された単一のメタデータ・ストアがあり、複数のOCIサービス(Autonomous Databasesを含む)で共有されます。 また、SQLを使用して「データ・カタログ」の内容を検査し、これらの「データ・カタログ」エンティティがAutonomous Databaseスキーマおよび表にどのようにマップされるかを示すAutonomous Databaseディクショナリ・ビューもあります。
- データ・カタログのユーザーおよびロール
DBMS_DCAT
パッケージでは、同期されたユーザー/スキーマ、dcat_admin
ユーザーおよびローカル・ユーザーがサポートされます。 このパッケージを使用できるようにするには、ユーザーにdcat_sync
ロールが必要です。 - 必要な資格証明およびIAMポリシー
このトピックでは、Autonomous Databaseユーザーにデータ・カタログの管理およびオブジェクト・ストレージからの読取り権限を付与するために必要なOracle Cloud Infrastructure Identity and Access Management (IAM)ユーザー資格証明およびポリシーについて説明します。 - 接続管理サブプログラムのサマリー
この表は、「データ・カタログ」接続の作成、問合せおよび削除に使用されるDBMS_DCAT
パッケージ・プロシージャを示しています。 - 同期サブプログラムの要約
同期の実行、同期ジョブの作成と削除、および同期されたスキーマの削除は、次の表に示すプロシージャで実行できます。 - データ・カタログ・ビューのサマリー
「データ・カタログ」とAutonomous Databaseの統合により、多数の表およびビューが提供されます。
「データ・カタログ」ユーザーおよびロール
DBMS_DCAT
パッケージでは、同期されたユーザー/スキーマ、dcat_admin
ユーザーおよびローカル・ユーザーがサポートされます。 このパッケージを使用できるようにするには、ユーザーにdcat_sync
ロールが必要です。
「データ・カタログ」ユーザー
- 同期化されたユーザー/スキーマ
同期された外部表は、データ・アセット/バケットの組合せに対応するデータベース・スキーマ、またはユーザーによって設定されたカスタム・プロパティに従って編成されます。 同期されたスキーマは、「データ・カタログ」同期中に自動的に作成/削除されます。 CREATE SESSION権限のない認証ユーザーとして作成されます。 同期されたスキーマも保護句を使用して作成されるため、ローカル・ユーザー(PDB管理者でも)で変更できず、同期を介してのみ変更できます。
- ユーザー
dcat_admin
ユーザー
dcat_admin
は、同期を実行し、同期された表に対するREAD権限を他のユーザーまたはロールに付与できるローカル・データベース・ユーザーです。 ユーザーは、CREATE SESSION権限のない認証ユーザーとして作成されます。 - ローカル・ユーザー
外部表を問い合せるデータベース・ユーザーには、ユーザー
dcat_admin
またはADMINによって、同期された外部表に対するREAD権限が明示的に付与されている必要があります。 デフォルトでは、同期の完了後、ユーザーdcat_admin
およびADMINのみが同期外部表にアクセスできます。
「データ・カタログ」ロール
dcat_sync
dcat_sync
ロールには、DBMS_DCAT
パッケージを使用するために必要なすべての権限があります。 APIを使用して「データ・カタログ」をナビゲートし、同期を実行するには、ユーザーにこのロールが必要です。
親トピック: DBMS_DCATパッケージ
必要な資格証明とIAMポリシー
このトピックでは、Autonomous Databaseユーザーにデータ・カタログの管理およびオブジェクト・ストレージからの読取り権限を付与するために必要なOracle Cloud Infrastructure Identity and Access Management (IAM)ユーザー資格証明およびポリシーについて説明します。
OCI 「データ・カタログ」資格証明およびポリシーの要件:
- 「データ・カタログ」インスタンスを管理する権限を持つ資格証明オブジェクトが必要です。 OCIネイティブ認証またはリソース・プリンシパル資格証明を含む資格証明オブジェクトがサポートされています。 認証トークン・ユーザー・プリンシパルに基づく資格証明オブジェクトはサポートされていません。
資格証明の管理の詳細は、「アクセス管理のためのDBMS_CLOUD」を参照してください。
OCIネイティブ認証の例については、「例: OCIネイティブ認証資格証明オブジェクトの作成」および「Autonomous Database OCIネイティブ認証によるオブジェクト・ストレージへのアクセスをサポート」を参照してください。
リソース・プリンシパルの使用例は、「例: Autonomous Databaseリソース・プリンシパルの使用」および「リソース・プリンシパルを使用したAutonomous DatabaseからのOracle Cloud Infrastructureリソースへのアクセス」を参照してください。
-
Autonomous Databaseがカスタム・プロパティを「データ・カタログ」ネームスペースに追加するには、「データ・カタログ」の管理権限が必要です。 これらの権限により、スキーマ名、表名、列名などをオーバーライドできます。
「データ・カタログ」権限の詳細は、「各API操作に必要な権限」を参照してください。
-
Autonomous Databaseがデータ・ファイルを問い合せることができるように、バケットに対する読取りオブジェクト・ストレージ権限が必要です。
Oracle Object Storageポリシーの例の詳細は、「ポリシーの例」を参照してください。
AWS Glueデータ・カタログ資格証明およびポリシー要件
- AWS Glueデータ・カタログにアクセスする権限を持つ資格証明オブジェクトが必要です。 資格証明の管理の詳細は、「アクセス管理のためのDBMS_CLOUD」を参照してください。
AWS Glueデータ・カタログにアクセスするには、次の権限が必要です : glue:GetDatabases、glue:GetTables、およびglue:GetTable。
また、基礎となるS3オブジェクトを指す解決可能https urlを生成するために、同期中に権限S3:GetBucketLocationが必要です。 - Autonomous Databaseがデータ・ファイルを問い合せることができるように、S3に格納されているファイルにアクセスする権限を持つ資格証明オブジェクトが必要です。
- AWS資格証明がサポートされています。 AWS Amazon Resource Names (ARN)の資格証明はサポートされていません。
例: OCIネイティブ認証資格証明オブジェクトの作成
この例では、データ・カタログまたはオブジェクト・ストア資格証明オブジェクトの作成時に使用できるOCIネイティブ認証資格証明を作成します。 詳細は、それぞれ「DBMS_DCAT SET_DATA_CATALOG_CREDENTIALプロシージャ」および「DBMS_DCAT SET_OBJECT_STORE_CREDENTIALプロシージャ」を参照してください。
OCIネイティブ認証では、DBMS_CLOUD.CREATE_CREDENTIAL
プロシージャにこれらのパラメータが含まれます: credential_name
, user_ocid
, tenancy_ocid
, private_key
およびfingerprint
。 このプロシージャの詳細は、「DBMS_CLOUD CREATE_CREDENTIALプロシージャ」を参照してください。
credential_name
は、資格証明オブジェクトの名前です。 user_ocid
およびtenancy_ocid
パラメータは、それぞれユーザーおよびテナンシのOCIDsに対応します。
private_key
パラメータは、生成された秘密キーをPEM形式で指定します。 パスフレーズ付きで作成された秘密キーはサポートされていません。 したがって、パスフレーズのないキーを生成する必要があります。 パスフレーズなしで秘密キーを作成する方法の詳細は、「API署名キーを生成する方法」を参照してください。 また、このパラメータに指定する秘密キーには、ヘッダーまたはフッターなしでキー自体のみを含める必要があります(例'-----BEGIN RSA PRIVATE KEY-----', '-----END RSA PRIVATE KEY-----')。
fingerprint
パラメータは、公開キーをコンソールにアップロードした後、またはOpenSSLコマンドを使用して取得されるフィンガープリントを指定します。 フィンガープリントの取得の詳細は、「公開キーのアップロード方法」および「キー・フィンガープリントの取得方法」を参照してください。
必要な情報がすべて収集され、秘密キーが生成されると、次のCREATE_CREDENTIAL
プロシージャを実行する準備が整います:
BEGIN
DBMS_CLOUD.CREATE_CREDENTIAL (
credential_name => 'OCI_NATIVE_CRED',
user_ocid => 'ocid1.user.oc1..aaaaaaaatfn77fe3fxux3o5lego7glqjejrzjsqsrs64f4jsjrhbsk5qzndq',
tenancy_ocid => 'ocid1.tenancy.oc1..aaaaaaaapwkfqz3upqklvmelbm3j77nn3y7uqmlsod75rea5zmtmbl574ve6a',
private_key => 'MIIEogIBAAKCAQEA...t9SH7Zx7a5iV7QZJS5WeFLMUEv+YbYAjnXK+dOnPQtkhOblQwCEY3Hsblj7Xz7o=',
fingerprint => '4f:0c:d6:b7:f2:43:3c:08:df:62:e3:b2:27:2e:3c:7a');
END;
/
dba_credentials
表に表示されます:SELECT owner, credential_name
FROM dba_credentials
WHERE credential_name LIKE '%NATIVE%';
OWNER CREDENTIAL_NAME
----- ---------------
ADMIN OCI_NATIVE_CRED
例: Autonomous Databaseリソース・プリンシパルの使用
この例では、適切なリソース・メンバーを含む動的グループが作成され、動的グループに「データ・カタログ」を管理する権限が付与され、動的グループにオブジェクト・ストレージからの読取り権限が付与されます。
-
adb-grp-1
という名前の動的グループを作成します。 OCIDがocid1.autonomousdatabase.oc1.iad.abuwcljr...fjkfe
のリソース・メンバーであるAutonomous Databaseインスタンスを含むadb-grp-1
に一致するルールを追加します。動的グループ一致ルール:
resource.id = 'ocid1.autonomousdatabase.oc1.iad.abuwcljr...fjkfe'
-
mycompartment
コンパートメントの「データ・カタログ」インスタンスに対する完全なアクセス権をadb-grp-1
動的グループに付与するポリシーを定義します。allow dynamic-group adb-grp-1 to manage data-catalog-family in compartment mycompartment
-
adb-grp-1
動的グループがmycompartment
という名前のコンパートメント内のバケットを読み取ることを許可するポリシーを定義します。allow dynamic-group adb-grp-1 to read objects in compartment mycompartment
例: ユーザー・プリンシパルの使用
この例では、user1
はグループadb-admins
のメンバーです。 このグループのすべてのメンバーには、mycompartment
内のすべてのデータ・カタログを管理し、mycompartment
のオブジェクト・ストアから読み取る権限が付与されます。
adb-admins
のメンバーであるユーザーに、mycompartment
内のすべてのデータ・カタログの管理を許可します。allow group adb-admins to manage data-catalog-family in compartment mycompartment
adb-admins
のメンバーであるユーザーが、mycompartment
内の任意のバケット内の任意のオブジェクトを読み取ることができます。allow group adb-admins to read objects in compartment mycompartment
親トピック: DBMS_DCATパッケージ
接続管理サブプログラムのサマリー
この表は、「データ・カタログ」接続の作成、問合せおよび削除に使用されるDBMS_DCAT
パッケージ・プロシージャを示しています。
サブプログラム | 説明 |
---|---|
SET_DATA_CATALOG_CONNプロシージャ | 指定されたデータ・カタログへの接続を作成 |
SET_DATA_CATALOG_CREDENTIALプロシージャ | データ・カタログへの特定の接続で使用されるデータ・カタログ・アクセス資格証明を設定 |
SET_OBJECT_STORE_CREDENTIALプロシージャ | オブジェクト・ストアにアクセスするために指定された一意の接続識別子によって使用される資格証明を設定 |
UNSET_DATA_CATALOG_CONNプロシージャ | 既存の「データ・カタログ」接続の削除 |
- SET_DATA_CATALOG_CREDENTIALプロシージャ
このプロシージャは、「データ・カタログ」への特定の接続で使用される「データ・カタログ」アクセス資格証明を設定します。 - SET_OBJECT_STORE_CREDENTIALプロシージャ
このプロシージャは、オブジェクト・ストアにアクセスするために指定された一意の接続識別子によって使用される資格証明を設定します。 オブジェクト・ストア・アクセス資格証明を変更すると、既存のすべての同期表が新しい資格証明を使用するように変更されます。 - SET_DATA_CATALOG_CONNプロシージャ
このプロシージャは、指定された「データ・カタログ」への接続を作成します。 メタデータを「データ・カタログ」と同期するには、接続が必要です。 Autonomous Databaseインスタンスは、複数の「データ・カタログ」インスタンスに接続でき、OCI 「データ・カタログ」およびAWS Glue 「データ・カタログ」への接続をサポートします。 - UNSET_DATA_CATALOG_CONNプロシージャ
このプロシージャは、既存の「データ・カタログ」接続を削除します。
親トピック: DBMS_DCATパッケージ
SET_DATA_CATALOG_CREDENTIALプロシージャ
このプロシージャは、「データ・カタログ」への特定の接続で使用される「データ・カタログ」アクセス資格証明を設定します。
構文
PROCEDURE DBMS_DCAT.SET_DATA_CATALOG_CREDENTIAL(
credential_name VARCHAR2(128) DEFAULT NULL,
dcat_con_id VARCHAR2 DEFAULT NULL
);
パラメータ
パラメータ | 説明 |
---|---|
|
(オプション) 「データ・カタログ」へのアクセスに使用される資格証明。 |
dcat_con_id |
一意の「データ・カタログ」接続識別子。 この資格証明は、dcat_con_id で識別される接続に使用されます。 デフォルトはNullです。
|
使用方法
この資格証明には、「データ・カタログ」の管理権限が必要です。「データ・カタログ・ポリシー」を参照してください。 デフォルトはリソース・プリンシパルです。「ポリシーおよびロールの構成によるクラウド・リソースへのアクセス」を参照してください。
親トピック: 接続管理サブプログラムのサマリー
SET_OBJECT_STORE_CREDENTIALプロシージャ
このプロシージャは、オブジェクト・ストアにアクセスするために指定された一意の接続識別子によって使用される資格証明を設定します。 オブジェクト・ストア・アクセス資格証明を変更すると、既存のすべての同期表が新しい資格証明を使用するように変更されます。
構文
PROCEDURE DBMS_DCAT.SET_OBJECT_STORE_CREDENTIAL(
credential_name VARCHAR2(128),
dcat_con_id IN VARCHAR2 DEFAULT NULL
);
パラメータ
パラメータ | 説明 |
---|---|
|
オブジェクト・ストアにアクセスするために外部表で使用される資格証明。 |
dcat_con_id |
一意の「データ・カタログ」接続識別子。 デフォルトはNULLです。 |
親トピック: 接続管理サブプログラムのサマリー
SET_DATA_CATALOG_CONNプロシージャ
このプロシージャは、指定された「データ・カタログ」への接続を作成します。 メタデータを「データ・カタログ」と同期するには、接続が必要です。 Autonomous Databaseインスタンスは、複数の「データ・カタログ」インスタンスに接続でき、OCI 「データ・カタログ」およびAWS Glue 「データ・カタログ」への接続をサポートします。
構文
PROCEDURE DBMS_DCAT.SET_DATA_CATALOG_CONN (
region VARCHAR2 DEFAULT NULL,
endpoint VARCHAR2 DEFAULT NULL,
catalog_id VARCHAR2 DEFAULT NULL,
dcat_con_id VARCHAR2 DEFAULT NULL,
catalog_type VARCHAR2 DEFAULT NULL
);
パラメータ
パラメータ | 説明 |
---|---|
|
「データ・カタログ」リージョン。 |
|
「データ・カタログ」エンドポイント。 |
|
「データ・カタログ」インスタンスの一意のOracle Cloud識別子(OCID)。 AWS Glue 「データ・カタログ」に接続する場合、 |
dcat_con_id |
一意の「データ・カタログ」接続識別子。 この識別子は、複数の「データ・カタログ」に接続する場合に必要であり、1つのみに接続する場合はオプションです。 これは、後続のコールまたはビューの問合せ時に「データ・カタログ」接続を参照するために使用されます。 識別子が指定されていない場合、このプロシージャはNULL接続識別子を生成します。 dcat_con_id には、次の制限が適用されます:
|
catalog_type |
接続するデータ・カタログのタイプ。 指定できる値は次のとおりです。
|
使用方法
接続を設定するには、この手順を1回だけ呼び出す必要があります。 接続プロセスの一部として、Autonomous Databaseはカスタム・プロパティを「データ・カタログ」に追加します。 これらのカスタム・プロパティは、「データ・カタログ」ユーザーがアクセスでき、デフォルト名(スキーマ、表および列)および列データ型をオーバーライドできます。
接続を作成する前に、資格証明を作成して設定する必要があります。 接続プロセスの説明は、OCI 「データ・カタログ」の場合は「データ・カタログのある一般的なワークフロー」、AWS Glue 「データ・カタログ」の場合は「AWS Glueデータ・カタログを使用した問合せのユーザー・ワークフロー」を参照してください。
例: 既知のOCIDを使用した接続
この例では、Autonomous Databaseはuk-london-1
リージョンの「データ・カタログ」に接続しています。 catalog_id
パラメータは、「データ・カタログ」インスタンスのOracle Cloud識別子(ocid
)を使用します。 「データ・カタログ」のタイプは自動的に決定されます: AWS Glue 「データ・カタログ」またはOCI 「データ・カタログ」。
BEGIN
DBMS_DCAT.SET_DATA_CATALOG_CONN(
region=>'uk-london-1',
catalog_id=>'ocid1.datacatalog.oc1.uk-london-1...');
END;
/
例: AWS Glueへの接続「データ・カタログ」
接続とは、Autonomous DatabaseインスタンスとAWS Glue 「データ・カタログ」との関連付けです。 接続に成功すると、Autonomous DatabaseインスタンスはAWS Glueと同期できるようになります。 各AWSアカウントには、リージョンごとに1つのAWS Glueデータ・カタログがあり、各カタログには、各リージョンに対応するサービス・エンドポイントを使用してアクセスできます。 Autonomous DatabaseインスタンスをAWS Glueデータ・カタログに関連付けるには、API DBMS_DCAT.SET_DATA_CATALOG_CONN
を起動し、カタログが存在するリージョンのエンドポイントを指定します。
「AWS Glueエンドポイントおよび割当て」を参照してください。
この例では、Autonomous Databaseがuk-london-1
リージョンのAWS Glue 「データ・カタログ」に接続しています。 これはAWS Glue 「データ・カタログ」接続であるため、catalog_id
パラメータは必要ありません。
BEGIN
DBMS_DCAT.SET_DATA_CATALOG_CONN(
region=>'uk-london-1',
catalog_type=>'AWS_GLUE'
END;
/
親トピック: 接続管理サブプログラムのサマリー
UNSET_DATA_CATALOG_CONNプロシージャ
このプロシージャは、既存の「データ・カタログ」接続を削除します。
構文
ノート:
このプロシージャを起動すると、以前の同期の一部として作成されたすべての保護されたスキーマおよび外部表が削除されます。 「データ・カタログ」のメタデータには影響しません。PROCEDURE DBMS_DCAT.UNSET_DATA_CATALOG_CONN (
dcat_con_id IN VARCHAR2 DEFAULT NULL
);
パラメータ
パラメータ | 説明 |
---|---|
dcat_con_id |
一意の「データ・カタログ」接続識別子。 デフォルトはNullです。 |
親トピック: 接続管理サブプログラムのサマリー
同期サブプログラムの要約
同期の実行、同期ジョブの作成と削除、および同期されたスキーマの削除は、次の表に示すプロシージャで実行できます。
ノート:
2022年4月4日に、sync_option
およびgrant_read
パラメータがDBMS_DCAT.RUN_SYNC
プロシージャに追加されました。 その日付より前に作成されたスケジュールされた同期ジョブのパフォーマンスを確実にするには、スケジュールされた同期ジョブを削除して再作成する必要があります。 「DBMS_DCAT.DROP _SYNC_JOBプロシージャ」と「DBMS_DCAT.CREATE _SYNC_JOBプロシージャ」を参照してください。
サブプログラム | 説明 |
---|---|
CREATE_SYNC_JOBプロシージャ | RUN_SYNC を定期的に起動するスケジューラ・ジョブを作成
|
DROP_SYNC_JOBプロシージャ | 指定された一意の接続識別子の既存の同期ジョブを削除 |
DROP_SYNCED_SCHEMASプロシージャ | 指定された一意の接続識別子に対して、以前に同期されたすべてのスキーマを削除 |
RUN_SYNCプロシージャ | 同期操作の実行 |
- RUN_SYNCプロシージャ
このプロシージャは同期操作を実行し、同期のエントリ・ポイントです。 入力として、選択したデータ・カタログ・アセット、フォルダおよびエンティティのリストを取得し、外部表の作成、削除および変更によってそれらを実体化します。 - CREATE_SYNC_JOBプロシージャ
このプロシージャは、RUN_SYNC
を定期的に起動するスケジューラ・ジョブを作成します。 - DROP_SYNC_JOBプロシージャ
このプロシージャは、指定された一意の接続識別子の既存の同期ジョブを削除します。 - DROP_SYNCED_SCHEMASプロシージャ
このプロシージャは、指定された一意の接続識別子について、以前に同期されたすべてのスキーマを削除します。
親トピック: DBMS_DCATパッケージ
RUN_SYNCプロシージャ
この手順では、同期操作が実行され、同期のエントリ・ポイントになります。 入力として、選択したデータ・カタログ・アセット、フォルダおよびエンティティのリストを取得し、外部表の作成、削除および変更によってそれらを実体化します。
sync_option
パラメータは、RUN_SYNC
プロシージャが実行する操作を指定: SYNC
、DELETE
またはREPLACE
。 この操作は、synced_objects
パラメータの範囲内のエンティティに対して実行されます。
RUN_SYNC
プロシージャへのすべてのコールは、USER_LOAD_OPERATIONS
ビューを問い合せて同期のステータスおよび対応するlog_table
に関する情報を取得するために使用できる一意のoperation_id
を返します。 DBMS_DCAT$SYNC_LOG
ビューを問い合せると、現在のユーザーが実行した最後の同期操作のlog_table
に簡単にアクセスできます。 詳細については、「DBMS_DCAT$SYNC_LOGビュー」および「負荷のモニタリングとトラブルシューティング」を参照してください。
ノート:
2022年4月4日に、sync_option
およびgrant_read
パラメータがRUN_SYNC
プロシージャに追加されました。 その日付より前に作成されたスケジュールされた同期ジョブのパフォーマンスを確実にするには、スケジュールされた同期ジョブを削除して再作成する必要があります。 「DBMS_DCAT.DROP _SYNC_JOBプロシージャ」と「DBMS_DCAT.CREATE _SYNC_JOBプロシージャ」を参照してください。
パーティション化された論理エンティティまたはGlueの表の同期
RUN_SYNC
プロシージャは、次の3つすべてが適用される場合に、論理エンティティまたはGlue表ごとにパーティション化された外部表を作成します:
- OCIデータ・カタログの論理エンティティまたはGlue表には、1つ以上のパーティション化された属性があります。
- OCIデータ・カタログの場合、論理エンティティはプレフィクス・ベースのファイル名パターンから導出されます。 regexベースのパターンから導出されたパーティション化された論理エンティティはサポートされていません。
- OCIデータ・カタログの場合、論理エンティティは、ハイブ形式または非ハイブ形式のフォルダ・フォーマットに従ったパーティション化されたデータに基づきます。 オブジェクト名を使用した非ハイブ・スタイル形式に従ったパーティション・データに基づく論理エンティティはサポートされていません。
-
例1. プレフィクス・ベースのファイル名パターンを持つHiveスタイルのパーティション化形式に従った、収集されたオブジェクトに基づく論理エンティティ。
次のオブジェクトを考慮してください:Bucket: MYBUCKET cluster1/db1.db/sales/country=USA/year=2020/month=01/sales1.csv cluster1/db1.db/sales/country=USA/year=2020/month=01/sales2.csv cluster1/db1.db/sales/country=USA/year=2020/month=02/sales1.csv
開始フォルダ・プレフィクスが
cluster1/db1.db
のファイル名パターンを使用してバケットを収集すると、3つのパーティション属性を持つSALES
という名前の論理エンティティが生成されます:country
、year
、およびmonth
を含む。 パーティション化された属性のタイプはPartition
で、非パーティション属性のタイプはPrimitive
です。 - 例2。 プレフィクス・ベースのファイル名パターンを持つnon-Hiveスタイルのパーティション化形式に従った、収集されたオブジェクトに基づく論理エンティティ。
次のオブジェクトを考慮してください:
Bucket: MYBUCKET cluster2/db2.db/sales/USA/2020/01/sales1.csv cluster2/db2.db/sales/USA/2020/01/sales2.csv cluster2/db2.db/sales/USA/2020/02/sales1.csv
開始フォルダ・プレフィクスが
cluster2/db2.db
のファイル名パターンを使用してバケットを収集すると、3つのパーティション属性を持つSALES
という名前の論理エンティティが生成されます:name0
、name1およびname2
。 生成された論理エンティティと例1との唯一の違いは、パーティション化された属性の名前は自動生成され、例1ではURL (それぞれcountry
、year
およびmonth
)から抽出されることです。
-
パーティション化された論理エンティティの同期の完全なエンド・ツー・エンドの例は、「例: パーティション化されたデータのシナリオ」を参照してください。
パーティション化された論理エンティティ/Glue表の増分同期
RUN_SYNC
プロシージャへのすべてのコールで、データベースと同期するOCIデータ・カタログ論理エンティティまたは「AWS Glue」表のセットを指定します。 論理エンティティまたはGlue表が2つのRUN_SYNC
コールに存在する場合、2番目のコールは既存の外部表を保持し、場合によっては変更します。 次の表は、論理エンティティまたは接着表がパーティション化されるときにサポートされる論理エンティティまたは接着表の変更を示しています:
論理エンティティまたは接着表の変更 | アクション |
---|---|
パーティションの追加、削除、または更新 |
データ・カタログによって変更が検出されたかどうかに関係なく、外部パーティション表のすべてのパーティションが更新されます。 |
パーティション化された属性の追加 |
外部パーティション表にパーティション列を追加することはサポートされていません。 例外が発生します。 |
パーティション属性の削除 |
外部パーティション表からのパーティション列の削除はサポートされていません。 例外が発生します。 |
パーティション属性の名前変更 |
外部パーティション表でパーティション列の名前を変更することはサポートされていません。 例外が発生します。 |
構文
PROCEDURE DBMS_DCAT.RUN_SYNC (
synced_objects IN CLOB,
sync_option IN VARCHAR2 DEFAULT 'SYNC',
error_semantics IN VARCHAR2 DEFAULT 'SKIP_ERRORS',
log_level IN VARCHAR2 DEFAULT 'INFO',
grant_read IN VARCHAR2 DEFAULT NULL,
dcat_con_id IN VARCHAR2 DEFAULT NULL
);
PROCEDURE DBMS_DCAT.RUN_SYNC (
synced_objects IN CLOB,
sync_option IN VARCHAR2 DEFAULT 'SYNC',
error_semantics IN VARCHAR2 DEFAULT 'SKIP_ERRORS',
log_level IN VARCHAR2 DEFAULT 'INFO',
grant_read IN VARCHAR2 DEFAULT NULL,
operation_id OUT NOCOPY NUMBER,
dcat_con_id IN VARCHAR2 DEFAULT NULL
);
パラメータ
パラメータ | 説明 |
---|---|
|
このパラメータは、同期するデータ・カタログ・オブジェクトを指定するJSONドキュメントです。 OCIデータ・カタログの場合、JSONドキュメントでは、複数の粒度のエンティティのセットを指定: データ・アセット、フォルダ(オブジェクト・ストア・バケット)または論理エンティティ。 これには、アセット・オブジェクトの配列である AWS Glueデータ・カタログの場合、JSONドキュメントでは、複数の粒度の表のリストを指定: databases, tables. このドキュメントでは、データベースのリストを指定します。 ユーザーは、データベース内の個々の表を指定することで、同期する表のセットを制限できます。 |
sync_option |
(オプション)次の3つのオプションがあります:
|
|
(オプション)このパラメータはエラー動作を指定します。 |
|
(オプション)このパラメータは、ロギング詳細のレベルを上げる次の値を指定: (OFF , FATAL , ERROR , WARN , INFO , DEBUG , TRACE , ALL ). デフォルトはINFO です。
|
grant_read |
(オプション)このパラメータは、RUN_SYNC の呼出しによって処理されたすべての外部表に対するREAD権限が自動的に付与されるユーザー/ロールのリストです。 grant_read リスト内のすべてのユーザー/ロールには、synced_objects パラメータで指定されたエンティティに対応するすべての新規または既存の外部表に対するREAD権限が付与されます。 RUN_SYNC プロシージャでは、同期された外部表に対する権限がすでに付与されています。
|
|
(オプション)このパラメータは、同期の ノート: |
dcat_con_id |
このパラメータは、データ・カタログへの接続の作成時に指定された一意のデータ・カタログ接続識別子です。 「DBMS_DCAT SET_DATA_CATALOG_CONNプロシージャ」を参照してください。 このパラメータは、同期に使用される接続を識別し、導出されたスキーマ名の一部になります。 スキーマ名の導出方法の詳細は、「同期マッピング」を参照してください。 パラメータのデフォルトはNULLです。 |
例: すべてのOCI 「データ・カタログ」エンティティの同期
次の例では、すべての「データ・カタログ」エンティティが同期されています。
EXEC DBMS_DCAT.RUN_SYNC(synced_objects=>'{"asset_list":["*"]}');
例: synced_objects
すべてのOCI データ・カタログデータ・アセットを同期するためのパラメータ
次に、「データ・カタログ」内のすべての(オブジェクト・ストレージ)データ・アセットを同期するためのsynced_objects
パラメータの例を示します。
{"asset_list" : ["*"]}
例: synced_objects
特定のOCI データ・カタログデータ・アセットを同期するためのパラメータ
次に、2つのデータ・アセットを同期するためのsynced_objects
パラメータの例を示します。
{"asset_list": [
{
"asset_id":"0b320de9-8411-4448-91fb-9e2e7f78fd5f"
},
{
"asset_id":"0b320de9-8411-4448-91fb-9e2e7f74523"
}
]}
例: synced_objects
データ・アセット内の特定のOCI データ・カタログエンティティを同期するためのパラメータ
次に、データ・アセット内の2つのエンティティを同期するためのsynced_objects
パラメータの例を示します。
{"asset_list": [
{
"asset_id":"0b320de9-8411-4448-91fb-9e2e7f78fd5f",
"folder_list":[
"f1",
"f2"
]
}
]}
例: synced_objects
データ・アセット内の特定のOCI データ・カタログフォルダおよびエンティティを同期するためのパラメータ
次に、データ・アセット内の2つのフォルダと2つのエンティティを同期するためのsynced_objects
パラメータの例を示します。
{"asset_list":[
{
"asset_id":"0b320de9-8411-4448-91fb-9e2e7f78fd5f",
"entity_list": [
"entity1",
"entity2"
],
"folder_list": [
"f1",
"f2"
]
}
]}
例: synced_objects
すべてのAWS Glueデータ・カタログ・データベースを同期するためのパラメータ
次に、AWS Glueデータ・カタログ内のすべてのデータベースを同期するためのsynced_objects
パラメータの例を示します。
{"database_list":["*"]}
例: synced_objects
2つのAWS Glueデータ・カタログ・データベースを同期するためのパラメータ
次に、2つのAWS Glueデータ・カタログ・データベースを同期するためのsynced_objects
パラメータの例を示します。
{"database_list":[
{"database":"tpcdscsv"},
{"database":"tpcdsparquet"} ]}
例: synced_objects
3つのAWS Glueデータ・カタログ・データベースを同期するためのパラメータ
次に、AWS Glueデータ・カタログ・データベースから3つの表を同期するためのsynced_objects
パラメータの例を示します。
{"database_list":[
{"database":"tpcdsparquet",
"table_list": [ "tpcdsparquet_customer",
"tpcdsparquet_item",
"tpcdsparquet_web_sales" ] } ]}
親トピック: 同期サブプログラムの要約
CREATE_SYNC_JOBプロシージャ
この手順では、定期的にRUN_SYNC
を起動するスケジューラ・ジョブを作成します。
これは、同期するオブジェクトのセット、エラー・セマンティクス、ログ・レベルおよび繰返し間隔を入力として取得します。 同期の動作の詳細は、「DBMS_DCAT RUN_SYNCプロシージャ」を参照してください。
1つの同期ジョブのみ存在できます。 強制パラメータがTRUE
に設定されていないかぎり、別のジョブがすでに指定されている場合、CREATE_SYNC_JOB
プロシージャは失敗します。 forceがTRUE
に設定されている場合、前のジョブは削除されます。
別の同期の進行中にスケジューラ・ジョブが実行しようとすると、スケジューラ・ジョブは失敗します。
ノート:
2022年4月4日に、sync_option
およびgrant_read
パラメータがRUN_SYNC
プロシージャに追加されました。 その日付より前に作成されたスケジュールされた同期ジョブのパフォーマンスを確実にするには、スケジュールされた同期ジョブを削除して再作成する必要があります。 「DBMS_DCAT.DROP _SYNC_JOBプロシージャ」と「DBMS_DCAT.CREATE _SYNC_JOBプロシージャ」を参照してください。
構文
PROCEDURE DBMS_DCAT.CREATE_SYNC_JOB (
synced_objects IN CLOB,
error_semantics IN VARCHAR2 DEFAULT 'SKIP_ERRORS',
log_level IN VARCHAR2 DEFAULT 'INFO',
repeat_interval IN VARCHAR2,
force IN VARCHAR2 DEFAULT 'FALSE',
grant_read IN VARCHAR2 DEFAULT NULL,
sync_option IN VARCHAR2 DEFAULT 'SYNC',
dcat_con_id IN VARCHAR2 DEFAULT NULL
);
パラメータ
パラメータ | 説明 |
---|---|
|
|
error_semantics |
(オプション) |
log_level |
(オプション) |
repeat_interval |
|
force |
(オプション) |
grant_read |
(オプション)プロシージャRUN_SYNC の説明に従い、同期された外部表に対するREADを付与するユーザー/ロールのリスト。 「DBMS_DCAT.RUN _SYNCプロシージャ」を参照してください。
|
sync_option |
(オプション)プロシージャRUN_SYNC で説明されているように、前のRUN_SYNC 操作によってすでに同期されているエンティティに対する動作。 「DBMS_DCAT.RUN _SYNCプロシージャ」を参照してください。
|
dcat_con_id |
このパラメータは、「データ・カタログ」への接続の作成時に指定された一意の「データ・カタログ」接続識別子です。 「DBMS_DCAT SET_DATA_CATALOG_CONNプロシージャ」を参照してください。 このパラメータは、同期に使用される接続を識別し、導出されたスキーマ名の一部になります。 スキーマ名の導出方法の詳細は、「同期マッピング」を参照してください。 パラメータのデフォルトはNULLです。 |
親トピック: 同期サブプログラムの要約
DROP_SYNC_JOBプロシージャ
このプロシージャは、指定された一意の接続識別子の既存の同期ジョブを削除します。
構文
PROCEDURE DBMS_DCAT.DROP_SYNC_JOB (
dcat_con_id IN VARCHAR2 DEFAULT NULL
);
パラメータ
パラメータ | 説明 |
---|---|
dcat_con_id |
一意の「データ・カタログ」接続識別子。 デフォルトはNULLです。 |
親トピック: 同期サブプログラムの要約
DROP_SYNCED_SCHEMASプロシージャ
このプロシージャは、指定された一意の接続識別子について、以前に同期されたすべてのスキーマを削除します。
構文
PROCEDURE DBMS_DCAT.DROP_SYNCED_SCHEMAS (
dcat_con_id IN VARCHAR2 DEFAULT NULL
);
パラメータ
パラメータ | 説明 |
---|---|
dcat_con_id |
一意の「データ・カタログ」接続識別子。 デフォルトはNULLです。 |
親トピック: 同期サブプログラムの要約
「データ・カタログ」ビューのサマリー
「データ・カタログ」とAutonomous Databaseの統合には、多数の表およびビューが用意されています。
これらの表およびビューは、次のことを理解するのに役立ちます:
- 使用可能な「データ・カタログ」アセット。 任意のタイプの「データ・カタログ」アセットに関する情報を取得 - データベース、オブジェクト・ストアなどが含まれます。
- 「データ・カタログ」オブジェクト・ストレージ・アセットおよびAutonomous Databaseと同期されたエンティティに関する情報。 これには、「データ・カタログ」アイテム(アセット、フォルダおよびエンティティ)がAutonomous Databaseオブジェクト(スキーマおよび外部表)にマップされる方法の詳細が含まれます。
- メタデータ同期の実行。 同期中に発生した可能性のある問題など、同期ジョブの詳細を確認します。
この表は、DBMS_DCAT
パッケージで提供される表およびビューを示しています。
表示 | 説明 |
---|---|
ALL_CLOUD_CATALOG_DATABASESビュー | OCI 「データ・カタログ」データ・アセットおよびAWS Glue 「データ・カタログ」データベースに関する情報の表示 |
ALL_CLOUD_CATALOG_TABLESビュー | OCI 「データ・カタログ」のデータ・エンティティおよびAWS Glue 「データ・カタログ」の表に関する情報を表示するために使用されます |
ALL_DCAT_ASSETSビュー | このデータベースにアクセス権限があるデータ・カタログ・アセットをリスト |
ALL_DCAT_ATTRIBUTESビュー | このデータベースにアクセス権限があるデータ・カタログ属性のリスト |
ALL_DCAT_CONNECTIONSビュー | このインスタンスに接続されているデータ・カタログに関する情報を含むビュー |
ALL_DCAT_ENTITIESビュー |
このデータベースがアクセスを許可されている論理エンティティをリスト |
ALL_DCAT_FOLDERSビュー | 論理エンティティのデータファイルを含むオブジェクト・ストレージ・バケットのメタデータをリスト |
ALL_DCAT_GLOBAL_ACCESSIBLE_CATALOGSビュー | 各カタログに対するアクセス権限のレベルとともに、すべてのリージョンにわたってアクセス可能なすべてのカタログをリスト |
ALL_DCAT_LOCAL_ACCESSIBLE_CATALOGSビュー | 現在のリージョン内のアクセス可能なすべてのカタログを、各カタログのアクセス権限レベルとともにリスト |
ALL_GLUE_DATABASESビュー | データ・カタログ資格証明がアクセスを許可されているAWS Glue 「データ・カタログ」データベースをリスト |
ALL_GLUE_TABLESビュー | データ・カタログ資格証明がアクセスを許可されているすべてのAWS Glue 「データ・カタログ」表を表示 |
DCAT_ATTRIBUTESビュー | 論理エンティティ属性の外部表の列へのマッピングのリスト |
DCAT_ENTITIESビュー | 外部表への論理エンティティのマッピングについて説明 |
DBMS_DCAT$SYNC_LOGビュー | 現在のユーザーが最後に実行した同期操作のログ表に簡単にアクセスできます |
- ALL_CLOUD_CATALOG_DATABASESビュー
OCIデータ・カタログ・データ・アセットおよびAWS Glueデータ・カタログ・データベースに関する情報を表示するには、ビューALL_CLOUD_CATALOG_DATABASES
を使用します。 - ALL_CLOUD_CATALOG_TABLESビュー
ビューALL_CLOUD_CATALOG_TABLES
は、AWS Glueデータ・カタログのデータ・カタログおよび表のOCIデータ・エンティティに関する情報を表示するために使用されます。 - ALL_DCAT_ASSETSビュー
このデータベースにアクセス権限があるデータ・カタログ・アセット。 - ALL_DCAT_ATTRIBUTESビュー
このデータベースへのアクセスが認可されている「データ・カタログ」属性。 - ALL_DCAT_CONNECTIONSビュー
このインスタンスに接続されているデータ・カタログに関する情報を含むビュー。 - ALL_DCAT_ENTITIESビュー
このデータベースにアクセスする権限がある「データ・カタログ」論理エンティティ。 - ALL_DCAT_FOLDERSビュー
論理エンティティのデータファイルを含むオブジェクト・ストレージ・バケットのMetadata。 - ALL_DCAT_GLOBAL_ACCESSIBLE_CATALOGSビュー
このビューには、すべてのリージョンにわたってアクセス可能なすべてのカタログが、各カタログに対するアクセス権限のレベルとともにリストされます。 - ALL_DCAT_LOCAL_ACCESSIBLE_CATALOGSビュー
このビューには、現在のリージョン内のアクセス可能なすべてのカタログが、各カタログのアクセス権限レベルとともにリストされます。 - ALL_GLUE_DATABASESビュー
データ・カタログ資格証明がアクセスを許可されているAWS Glueデータ・カタログ・データベース。 - ALL_GLUE_TABLESビュー
このビューには、データ・カタログ資格証明にアクセスする権限があるすべての「AWS Glueデータ・カタログ」表が表示されます。 - DCAT_ATTRIBUTESビュー
論理エンティティ属性の外部表の列へのマッピングをリストします。 - DCAT_ENTITIESビュー
論理エンティティと外部表のマッピングについて説明します。 - DBMS_DCAT$SYNC_LOGビュー
DBMS_DCAT$SYNC_LOG
ビューを使用すると、現在のユーザーが実行した最後の同期操作のログ表に簡単にアクセスできます。
親トピック: DBMS_DCATパッケージ
ALL_CLOUD_CATALOG_DATABASESビュー
OCIデータ・カタログ・データ・アセットおよびAWS Glueデータ・カタログ・データベースに関する情報を表示するには、ビューALL_CLOUD_CATALOG_DATABASES
を使用します。
列 | 説明 |
---|---|
DCAT_CON_ID |
CON1 |
CATALOG_ID |
データ・カタログの一意の識別子。
OCIデータ・カタログの例:
AWS Glueデータ・カタログの例:
|
NAME |
データ・アセット(OCI)/ データベースの名前(AWS Glue)。
OCIデータ・カタログの例:
AWS Glueデータ・カタログの例:
|
DESCRIPTION |
データ・アセット(OCI)/ データベース(AWS Glue)の説明。
OCIデータ・カタログの例:
AWS Glueデータ・カタログの例:
|
TIME_CREATED |
データ・アセット(OCI) / データベース(AWS Glue)がデータ・カタログに作成された日時。
OCIデータ・カタログの例:
AWS Glueデータ・カタログの例:
|
DETAILS |
各データ・エンティティ(OCI) / データベース(AWS Glue)に関するメタデータを含むJSONドキュメント。
OCIデータ・カタログの例:
AWS Glueデータ・カタログの例:
|
親トピック: データ・カタログ・ビューのサマリー
ALL_CLOUD_CATALOG_TABLESビュー
ビューALL_CLOUD_CATALOG_TABLES
は、AWS Glueデータ・カタログのデータ・エンティティおよび表に関する情報を表示するために使用されます。
列 | 説明 |
---|---|
DCAT_CON_ID |
データ・カタログの一意の識別子。 接続ID。
OCIデータ・カタログの例: AWS Glueデータ・カタログの例: |
CATALOG_ID |
データ・カタログの一意の識別子。
OCIデータ・カタログの例: AWS Glueデータ・カタログの例:
|
DATABASE_NAME |
データ・アセット(OCI)/ データベースの名前(AWS Glue)。
OCIデータ・カタログの例: AWS Glueデータ・カタログの例: |
NAME |
データ・エンティティ(OCI) / 表(AWS Glue)の名前。
OCIデータ・カタログの例: AWS Glueデータ・カタログの例: |
DESCRIPTION |
データ・エンティティ(OCI) / 表(AWS Glue)の説明。
OCIデータ・カタログの例: AWS Glueデータ・カタログの例: |
TIME_CREATED |
データ・エンティティ(OCI) / 表(AWS Glue)がデータ・カタログに作成された日時。
OCIデータ・カタログの例: AWS Glueデータ・カタログの例: |
TIME_UPDATED |
データ・エンティティ(OCI) / 表(AWS Glue)に最後に変更が加えられた時間。
OCIデータ・カタログの例: AWS Glueデータ・カタログの例: |
DETAILS |
各データ・エンティティ(OCI) / 表(AWS Glue)に関するメタデータを含むJSONドキュメント
OCIデータ・カタログの例:
AWS Glueデータ・カタログの例:
|
例
親トピック: データ・カタログ・ビューのサマリー
ALL_DCAT_ASSETSビュー
このデータベースがアクセスを許可されているデータ・カタログ・アセット。
列 | データ型 | 説明 |
---|---|---|
DCAT_CON_ID |
VARCHAR2 (4000) |
インスタンス内で一意の接続識別子 |
|
VARCHAR2(4000) |
資産キー |
DISPLAY_NAME |
VARCHAR2(4000) |
アセット表示名 |
DESCRIPTION |
VARCHAR2(4000) |
アセットの説明 |
CATALOG_ID |
VARCHAR2(4000) |
アセットを含む「データ・カタログ」のOCID |
EXTERNAL_KEY |
VARCHAR2(4000) |
アセットのベース・オブジェクト・ストレージURI |
URI |
VARCHAR2(4000) |
「データ・カタログ」 APIのアセットURI |
TIME_CREATED |
TIMESTAMP(6) WITH TIMEZONE |
データ・アセットが作成された日時 |
TYPE_KEY |
VARCHAR2(4000) |
データ・アセット・タイプのキー(現在は、オブジェクト・ストレージ・データ・アセットのみがサポートされています)。 タイプ・キーは、/types' 「データ・カタログ」エンドポイントを介して検索できます。 |
LIFECYCLE_STATE |
VARCHAR2(4000) |
データ・アセットの現在の状態。 考えられるライフサイクル状態の詳細は、「データ・カタログ」 「DataAssetリファレンス」でlifecycleState の考えられる状態のリストを参照してください。
|
親トピック: データ・カタログ・ビューのサマリー
ALL_DCAT_ATTRIBUTESビュー
このデータベースがアクセスを許可されている「データ・カタログ」属性。
列 | データ型 | 説明 |
---|---|---|
DCAT_CON_ID |
VARCHAR2 (4000) |
インスタンス内で一意の接続識別子 |
KEY |
NUMBER |
属性キー |
|
VARCHAR2(4000) |
属性の表示名 |
BUSINESS_NAME |
VARCHAR2(4000) |
属性ビジネス名 |
DESCRIPTION |
VARCHAR2(4000) |
属性の説明 |
DATA_ASSET_KEY |
VARCHAR2(4000) |
データ・アセット・キー |
FOLDER_KEY |
VARCHAR2(4000) |
フォルダ・キー |
ENTITY_KEY |
VARCHAR2(4000) |
エンティティ・キー |
EXTERNAL_KEY |
VARCHAR2(4000) |
属性の一意の外部キー |
LENGTH |
NUMBER |
属性値の最大許容長 |
PRECISION |
NUMBER |
属性値の精度(通常はfloatデータ型に適用されます) |
SCALE |
NUMBER |
属性値のスケール(通常はfloatデータ型に適用されます) |
IS_NULLABLE |
NUMBER |
この属性にNULL値を割り当てることができるかどうかを識別 |
URI |
VARCHAR2(4000) |
「データ・カタログ」 APIの属性インスタンスへのURI |
LIFECYCLE_STATE |
VARCHAR2(4000) |
属性の現在の状態。 考えられるライフサイクル状態の詳細は、「データ・カタログ」 「属性参照」でlifecycleState の考えられる状態のリストを参照してください。
|
TIME_CREATED |
TIMESTAMP(6) WITH TIME ZONE |
属性が作成された日時 |
EXTERNAL_DATA_TYPE |
VARCHAR2(4000) |
外部システムで定義されている属性のデータ型 |
MIN_COLLECTION_COUNT |
NUMBER |
属性のタイプがコレクション・タイプの場合の最小要素数 |
MAX_COLLECTION_COUNT |
NUMBER |
属性のタイプがコレクション・タイプの場合の最大要素数 |
DATATYPE_ENTITY_KEY |
VARCHAR2(4000) |
この属性のデータ型を表すエンティティ・キー(この属性が複合タイプの場合に適用可能) |
EXTERNAL_DATATYPE_ENTITY_KEY |
VARCHAR2(4000) |
この属性のデータ型を表す外部エンティティ・キー(この属性が複合タイプの場合に適用可能) |
PARENT_ATTRIBUTE_KEY |
VARCHAR2(4000) |
親属性が複合データ型の場合に適用可能な、この属性の親属性を表す属性キー |
EXTERNAL_PARENT_ATTRIBUTE_KEY |
VARCHAR2(4000) |
親属性が複合タイプの場合に適用可能な、この属性の親属性を表す外部属性キー |
PATH |
VARCHAR2(4000) |
属性のフルパス |
親トピック: データ・カタログ・ビューのサマリー
ALL_DCAT_CONNECTIONSビュー
このインスタンスに接続されたデータ・カタログに関する情報を含むビュー。
列 | データ型 | 説明 |
---|---|---|
DCAT_CON_ID |
VARCHAR2(4000) |
インスタンス内で一意の接続識別子 |
COMPARTMENT_ID |
VARCHAR2(4000) |
「データ・カタログ」インスタンスが存在するコンパートメントのOCID |
INSTANCE_ID |
VARCHAR2(4000) |
「データ・カタログ」インスタンスのOCID |
|
VARCHAR2(4000) |
「データ・カタログ」インスタンスのリージョン |
ENDPOINT |
VARCHAR2(4000) |
「データ・カタログ」インスタンスのエンドポイント |
CREATED |
TIMESTAMP |
「データ・カタログ」インスタンスが作成されたとき |
NAME |
VARCHAR2(4000) |
「データ・カタログ」インスタンスの名前 |
LAST_UPDATED |
TIMESTAMP |
「データ・カタログ」インスタンスへの接続の最終更新のタイムスタンプ |
LATEST_OPERATION_ID |
NUMBER |
最後の同期操作のID |
DATA_CATALOG_CREDENTIAL |
VARCHAR2(128) |
「データ・カタログ」へのアクセスに使用される資格証明 |
OBJECT_STORE_CREDENTIAL |
VARCHAR2(128) |
オブジェクト・ストアにアクセスするための外部表ドライバによって使用される資格証明 |
親トピック: データ・カタログ・ビューのサマリー
ALL_DCAT_ENTITIESビュー
このデータベースがアクセスを許可されている「データ・カタログ」論理エンティティ。
列 | データ型 | 説明 |
---|---|---|
DCAT_CON_ID |
VARCHAR2(4000) |
インスタンス内で一意の接続識別子 |
CATALOG_ID |
VARCHAR2(4000) |
アセットを含むデータ・カタログのOCID |
|
VARCHAR2(4000) |
エンティティ・キー |
DISPLAY_NAME |
VARCHAR2(4000) |
エンティティ表示名 |
BUSINESS_NAME |
VARCHAR2(4000) |
エンティティ・ビジネス名 |
DESCRIPTION |
VARCHAR2(4000) |
論理エンティティの説明 |
|
VARCHAR2(4000) |
資産キー |
|
VARCHAR2(4000) |
フォルダ一意キー |
FOLDER_NAME |
VARCHAR2(4000) |
フォルダ名(バケット) |
EXTERNAL_KEY |
VARCHAR2(4000) |
論理エンティティの外部キー |
PATTERN_KEY |
VARCHAR2(4000) |
論理エンティティの関連パターンのキー |
REALIZED_EXPRESSION |
VARCHAR2(4000) |
この論理エンティティのファイルの取得に使用される正規表現 |
PATH |
VARCHAR2(4000) |
論理エンティティのフルパス |
TIME_CREATED |
TIMESTAMP(6) WITH TIME ZONE |
エンティティが作成された日時 |
TIME_UPDATED |
TIMESTAMP(6) WITH TIME ZONE |
データ・エンティティに対して最後に変更が行われた時間 |
UPDATED_BY_ID |
VARCHAR2(4000) |
「データ・カタログ」でこのオブジェクトを更新したユーザーのOCID |
URI |
VARCHAR2(4000) |
APIのエンティティ・インスタンスのURI |
LIFECYCLE_STATE |
VARCHAR2(4000) |
エンティティの現在の状態。 考えられるライフサイクル状態の詳細は、「データ・カタログ」 「エンティティ参照」でlifecycleState の考えられる状態のリストを参照してください。
|
親トピック: データ・カタログ・ビューのサマリー
ALL_DCAT_FOLDERSビュー
論理エンティティのデータ・ファイルを含むオブジェクト・ストレージ・バケットのメタデータ。
列 | データ型 | 説明 |
---|---|---|
DCAT_CON_ID |
VARCHAR2(4000) |
インスタンス内で一意の接続識別子 |
CATALOG_ID |
VARCHAR2(4000) |
アセットを含むデータ・カタログのOCID |
|
VARCHAR2(4000) |
フォルダ・キー |
|
VARCHAR2(4000) |
フォルダ表示名 |
BUSINESS_NAME |
VARCHAR2(4000) |
フォルダ・ビジネス名 |
DESCRIPTION |
VARCHAR2(4000) |
フォルダの説明 |
DATA_ASSET_KEY |
VARCHAR2(4000) |
フォルダを含むデータ・アセットのキー |
PARENT_FOLDER_KEY |
VARCHAR2(4000) |
親フォルダのキー(現在はデータ・アセット・キーです) |
PATH |
VARCHAR2(4000) |
フォルダのフルパス |
EXTERNAL_KEY |
VARCHAR2(4000) |
バケットのオブジェクト・ストレージURI |
TIME_EXTERNAL |
TIMESTAMP(6) WITH TIMEZONE |
このフォルダの最終変更タイムスタンプ |
TIME_CREATED |
TIMESTAMP(6) WITH TIMEZONE |
フォルダが作成された日時 |
URI |
VARCHAR2(4000) |
「データ・カタログ」 APIのフォルダ・インスタンスへのURI。 |
LIFECYCLE_STATE |
VARCHAR2(4000) |
フォルダの現在の状態。 考えられるライフサイクル状態の詳細は、「データ・カタログ」 「フォルダ参照」でlifecycleState の考えられる状態のリストを参照してください。
|
親トピック: データ・カタログ・ビューのサマリー
ALL_DCAT_GLOBAL_ACCESSIBLE_CATALOGSビュー
このビューには、すべてのリージョンにわたってアクセス可能なすべてのカタログと、各カタログのアクセス権限のレベルがリストされます。
列 | データ型 | 説明 |
---|---|---|
|
VARCHAR2(4000) |
カタログのOCID |
CATALOG_NAME |
VARCHAR2(4000) |
カタログの名前 |
CATALOG_REGION |
VARCHAR2(4000) |
カタログ・リージョンの名前 |
CATALOG_SCORE |
NUMBER |
カタログ・スコアは、「データ・カタログ」アクセス資格証明に対して構成された権限から計算される数値です。 カタログ・スコアが高いほど、権限が大きくなり、このカタログがこのAutonomous Databaseインスタンスで使用する可能性が高くなる可能性があります。 |
親トピック: データ・カタログ・ビューのサマリー
ALL_DCAT_LOCAL_ACCESSIBLE_CATALOGSビュー
このビューには、現在のリージョン内のすべてのアクセス可能なカタログが、各カタログのアクセス権限のレベルとともにリストされます。
列 | データ型 | 説明 |
---|---|---|
|
VARCHAR2(4000) |
カタログのOCID |
CATALOG_NAME |
VARCHAR2(4000) |
カタログの名前 |
CATALOG_SCORE |
NUMBER |
カタログ・スコアは、「データ・カタログ」アクセス資格証明に対して構成された権限から計算される数値です。 カタログ・スコアが高いほど、権限が大きくなり、このカタログがこのAutonomous Databaseインスタンスで使用する可能性が高くなる可能性があります。 |
親トピック: データ・カタログ・ビューのサマリー
ALL_GLUE_DATABASESビュー
データ・カタログ資格証明がアクセスを許可されているAWS Glueデータ・カタログ・データベース。
列 | データ型 | 説明 |
---|---|---|
DCAT_CON_ID |
VARCHAR2(4000) |
データ・カタログ接続IDの一意の識別子。 |
CATALOG_ID |
VARCHAR2(255) |
データ・カタログの一意の識別子。 |
NAME |
VARCHAR2(255) |
データベースの名前。 |
DESCRIPTION |
VARCHAR2(2048) |
データベースの説明。 |
LOCATION_URI |
VARCHAR2(1024) |
データベースの場所。 |
CREATE_TIME |
TIMESTAMP |
データベースがデータ・カタログに作成された時間。 |
PARAMETERS |
CLOB |
データベースのパラメータおよびプロパティを定義するキーと値のペアを持つJSONドキュメント。 |
TARGET_DATABASE |
VARCHAR2(4000) |
AWSでリソース・リンクのターゲット・データベースを記述するJSONドキュメント。 |
親トピック: データ・カタログ・ビューのサマリー
ALL_GLUE_TABLESビュー
このビューには、データ・カタログ資格証明にアクセスする権限があるすべての「AWS Glueデータ・カタログ」表が表示されます。
列 | データ型 | 説明 |
---|---|---|
DCAT_CON_ID |
VARCHAR2(4000) |
データ・カタログ接続IDの一意の識別子。 |
CATALOG_ID |
VARCHAR2(255) |
カタログの識別子 |
DATABASE_NAME |
VARCHAR2(255) |
データベース名 |
NAME |
VARCHAR2(255) |
表名 |
TABLE_TYPE |
VARCHAR2(255) |
表タイプ |
CLASSIFICATION |
VARCHAR2(255) |
|
DESCRIPTION |
VARCHAR2(2048) |
表の説明 |
OWNER |
VARCHAR2(255) |
表の所有者 |
CREATED_BY |
VARCHAR2(255) |
表作成者 |
CREATE_TIME |
TIMESTAMP |
表がデータ・カタログに作成された時間。 |
LAST_ANALYZED_TIME |
TIMESTAMP |
この表の列統計が最後に計算された時間。 |
LAST_ACCESS_TIME |
TIMESTAMP |
表が最後にアクセスされた時間。 |
UPDATE_TIME |
TIMESTAMP |
表が最後に更新された時間。 |
IS_REGISTERED_WITH_LAKE_FORMATION |
NUMBER |
表がAWS湖形成に登録されているかどうかを示します。 |
PARAMETERS |
CLOB |
表のプロパティを定義するキーと値のペアを持つJSONドキュメント。 |
PARTITION_KEYS |
CLOB |
表のパーティション化に使用する列のリストを含むJSONドキュメント。 |
RETENTION |
NUMBER |
この表の保存時間。 |
STORAGE_DESCRIPTION |
CLOB |
表の物理ストレージに関する情報を含むJSONドキュメント。 |
TARGET_TABLE |
VARCHAR2(4000) |
AWSでのリソース・リンクに使用されるターゲット表を記述するJSONドキュメント。 |
VERSION_ID |
VARCHAR2(255) |
表のバージョン識別子。 |
VIEW_EXPANDED_TEXT |
CLOB |
Hiveとの互換性のためにAWS Glueによって導入されました。 AWS Glueでは使用されません。 |
VIEW_ORIGINAL_TEXT |
CLOB |
Hiveとの互換性のためにAWS Glueによって導入されました。 AWS Glueでは使用されません。 |
親トピック: データ・カタログ・ビューのサマリー
DCAT_ATTRIBUTESビュー
論理エンティティ属性の外部表の列へのマッピングをリストします。
列 | データ型 | 説明 |
---|---|---|
DCAT_CON_ID |
VARCHAR2 (4000) |
インスタンス内で一意の接続識別子 |
ASSET_KEY |
VARCHAR2(4000) |
データ・カタログ・アセット・キー |
|
VARCHAR2(4000) |
データ・カタログ・エンティティ・キー |
|
VARCHAR2(4000) |
データ・カタログ属性キー |
ORACLE_COLUMN_NAME |
VARCHAR2(128) |
マップされた列名 |
親トピック: データ・カタログ・ビューのサマリー
DCAT_ENTITIESビュー
論理エンティティと外部表のマッピングについて説明します。
列 | データ型 | 説明 |
---|---|---|
DCAT_CON_ID |
VARCHAR2(4000) |
インスタンス内で一意の接続識別子 |
ASSET_KEY |
VARCHAR2(4000) |
データ・カタログ・アセット・キー |
|
VARCHAR2(4000) |
データ・カタログ・エンティティ・キー |
|
VARCHAR2(4000) |
データ・カタログ・フォルダ・キー |
ORACLE_TABLE_NAME |
VARCHAR2(128) |
マップされた表名 |
ORACLE_SCHEMA_NAME |
VARCHAR2(128) |
マップされたスキーマ名 |
ENTITY_ORACLE_DB_SCHEMA |
VARCHAR2(4000) |
スキーマの導出に使用されるエンティティoracle-db-schemaカスタム・プロパティ |
ASSET_ORACLE_DB_SCHEMA |
VARCHAR2(4000) |
スキーマの導出に使用されるデータ・アセットoracle-db-schemaカスタム・プロパティ |
FOLDER_ORACLE_DB_SCHEMA |
VARCHAR2(4000) |
スキーマの導出に使用されるフォルダoracle-db-schemaカスタム・プロパティ |
親トピック: データ・カタログ・ビューのサマリー
DBMS_DCAT$SYNC_LOGビュー
DBMS_DCAT$SYNC_LOG
ビューを使用すると、現在のユーザーが実行した最後の同期操作のログ表に簡単にアクセスできます。
RUN_SYNC
プロシージャへのすべてのコールは、USER_LOAD_OPERATIONS
のLOGFILE_TABLE
フィールドで指定された新しいログ表に記録されます。 ログ表は2日後に自動的に削除され、ユーザーは「DELETE_ALL_OPERATIONSプロシージャ」(タイプがDCAT_SYNC
)を使用してすべての同期ログをクリアできます。
DBMS_DCAT$SYNC_LOG
ビューでは、最新のログ表が自動的に識別されます。 次に、DBMS_DCAT$SYNC_LOG
ビューのスキーマについて説明します。アクセス権限は、個々のログ表の権限と同じです。 デフォルトでは、READ
はdbms_dcat
ロールおよびADMIN
ユーザーに付与されます。
ログ表の形式は次のとおりです:
列 | データ型 | 説明 |
---|---|---|
|
TIMESTAMP |
ログ・エントリのタイムスタンプ。 |
|
VARCHAR2(32) |
エントリ・ログ・レベルには、次のいずれかの値を指定できます: |
LOG_DETAILS |
VARCHAR2(32767) |
ログ・メッセージ |
親トピック: データ・カタログ・ビューのサマリー