使用 Knowledge Catalog 管理 AlloyDB 資源

所有新的 AlloyDB 叢集預設都會啟用 Knowledge Catalog 整合功能,方便您使用 Knowledge Catalog 搜尋及管理 AlloyDB for PostgreSQL 資源。Knowledge Catalog 是一個可儲存、管理及存取中繼資料的平台。這項整合功能可協助您探索及瞭解 AlloyDB 中繼資料,支援下列用途:

  • 分析:瞭解依附元件,並評估是否適合各種用途。
  • 變更管理:有效追蹤及管理中繼資料變更。
  • 漸進式結構定義更新:監控並規劃結構定義修改作業。

Knowledge Catalog 會自動從 AlloyDB 叢集、執行個體、資料庫、資料表、資料欄和檢視區塊擷取下列中繼資料:

  • 名稱
  • 位置 (區域)
  • 標籤 (適用於叢集和執行個體)
  • 已啟用 Dataplex 整合功能 (適用於叢集)
  • 資料庫版本
  • 機器 CPU 數量 (適用於執行個體)
  • 可用性類型 (適用於執行個體)
  • 字元集 (適用於資料庫)
  • 排序規則 (適用於資料庫)
  • 擁有者
  • 說明 (適用於資料表、檢視區塊、資料欄和外部鍵)
  • 類型 (適用於叢集、執行個體和機器)
    • 資料類型
    • 模式
  • 主鍵
  • 外鍵
    • 參照的表格
    • 欄對應
  • 建立時間
  • 上次修改時間

中繼資料探索類型

知識目錄中繼資料探索功能會自動掃描已連結的資料來源 (例如 AlloyDB),找出資料資產,例如資料表、檢視區塊和資料庫。接著,Knowledge Catalog 會從資產 (例如結構定義、說明和位置) 擷取技術中繼資料,並匯入 Knowledge Catalog。

這項程序會近乎即時地同步處理中繼資料,確保目錄與來源系統保持同步。對於 AlloyDB,系統預設會探索叢集和執行個體中繼資料。根據預設,新叢集會啟用資料庫、結構定義、資料表和檢視畫面中繼資料探索功能。如果是 2026 年 2 月 26 日前建立的叢集,請手動啟用整合功能

知識目錄支援關鍵字和自然語言搜尋。

  • 關鍵字搜尋功能可讓您使用特定關鍵字、篩選條件和定義的語法尋找資源。舉例來說,如要查看所有 AlloyDB 資料庫,請輸入 system=AlloyDB AND type=Database
  • 自然語言搜尋 (搶先版) 會運用 AI 理解語意查詢,您可以使用日常用語尋找資源,不必再使用複雜的語法。例如,輸入 List all AlloyDB tables related to sales 等查詢。

詳情請參閱「Knowledge Catalog 的搜尋語法」。

範例:探索 AlloyDB 資料庫結構定義

如要瞭解中繼資料探索程序,請參考以下範例:啟用 Knowledge Catalog 整合功能的 AlloyDB 叢集 (名稱為 user-data-cluster)。這個叢集的主要執行個體內有名為 profiles 的資料庫,其中包含資料表 customers (idemailsignup_date) 和檢視區塊 active_users (idemail)。

由於 AlloyDB 會近乎即時地與知識型錄同步,因此您可以使用下列資源:

  • 叢集
  • 資料欄
  • 資料庫
  • 執行個體
  • 資料表
  • 瀏覽次數

探索完成後,請在 Google Cloud 控制台的「知識目錄」頁面中搜尋這些資產 (customers資料表和 active_users),或使用 API 搜尋。然後查看架構,並使用其他業務或營運中繼資料加以擴充。

使用層面充實中繼資料

切面類型是可重複使用的資源,可做為切面的範本。切面類型有助於避免重複作業,以及建立不完整的切面。 使用 Knowledge Catalog 建立必要的切面類型。

建立自訂切面類型後,請將切面附加至 AlloyDB 資產。將構面附加至 AlloyDB 資產,即可執行下列操作:

  • 在資產中新增商家中繼資料。
  • 依據業務中繼資料和其他自訂中繼資料搜尋資產。

如要進一步瞭解如何建立構面類型,以及將構面附加至 AlloyDB,請參閱「管理構面及豐富中繼資料」。

中繼資料探索工作流程

根據預設,系統會擷取叢集和執行個體資源,並提供探索功能。如要擷取及探索資料庫、結構定義、資料表和檢視資源,請按照下列步驟操作:

  1. 如果尚未啟用,請使用 AlloyDB API 為 AlloyDB 叢集啟用 Knowledge Catalog 整合功能。如果叢集是在 2026 年 2 月 26 日前建立,就必須執行這項操作。

  2. 在 Google Cloud 控制台的 Knowledge Catalog 搜尋頁面中,搜尋 AlloyDB 資產。詳情請參閱「在 Knowledge Catalog 中搜尋資源」。

  3. 如要為 AlloyDB 資產新增更多背景資訊,請將層面附加至資產。切面是自訂中繼資料項目,可協助進行資料治理和分析。舉例來說,您可以使用層面標記含有個人識別資訊 (PII) 的資料欄。詳情請參閱「管理層面及豐富中繼資料」。

  4. 按照以下階層瀏覽 AlloyDB 資源:叢集 > 資料庫 > 結構定義 > 資料表或檢視區塊 > 欄。這個階層可詳細呈現資料環境。詳情請參閱「在 Knowledge Catalog 中搜尋資源」。

事前準備

  1. 登入 Google Cloud 帳戶。如果您是 Google Cloud新手,歡迎 建立帳戶,親自評估產品在實際工作環境中的成效。新客戶還能獲得價值 $300 美元的免費抵免額,可用於執行、測試及部署工作負載。
  2. In the Google Cloud console, on the project selector page, select or create a Google Cloud project.

    Roles required to select or create a project

    • Select a project: Selecting a project doesn't require a specific IAM role—you can select any project that you've been granted a role on.
    • Create a project: To create a project, you need the Project Creator role (roles/resourcemanager.projectCreator), which contains the resourcemanager.projects.create permission. Learn how to grant roles.

    Go to project selector

  3. Verify that billing is enabled for your Google Cloud project.

  4. In the Google Cloud console, on the project selector page, select or create a Google Cloud project.

    Roles required to select or create a project

    • Select a project: Selecting a project doesn't require a specific IAM role—you can select any project that you've been granted a role on.
    • Create a project: To create a project, you need the Project Creator role (roles/resourcemanager.projectCreator), which contains the resourcemanager.projects.create permission. Learn how to grant roles.

    Go to project selector

  5. Verify that billing is enabled for your Google Cloud project.

  6. 為專案啟用 Dataplex API。

    啟用 Dataplex API

  7. 請檢查權限。

    您必須具備特定的 Identity and Access Management (IAM) 角色和權限,才能搜尋 AlloyDB 資產並附加項目。詳情請參閱「知識目錄的必要 IAM 角色和權限」。

必要的 IAM 角色

本節說明搜尋資源及存取搜尋結果所需的角色和權限。

存取搜尋結果所需的角色

如要在知識目錄中搜尋及查看 AlloyDB 中繼資料,主體必須具備查看 AlloyDB 資源的權限,包括 dataplex.projects.search 權限。

如要將這些權限授予主體 (例如使用者、群組或服務帳戶),請在包含 AlloyDB 資源的專案中,指派 AlloyDB 檢視者 (roles/alloydb.viewer) IAM 角色。

Knowledge Catalog 作業 AlloyDB 資源 所需角色或權限
搜尋 AlloyDB 資源 叢集 alloydb.clusters.get
資料欄 alloydb.databases.get
執行個體 alloydb.instances.get
資料庫 alloydb.databases.get
資料表 alloydb.databases.get
瀏覽次數 alloydb.databases.get

如果不想使用預先定義的 AlloyDB 檢視者角色,請指派包含 alloydb.clusters.getalloydb.instances.getalloydb.databases.get 權限的自訂角色。

如要進一步瞭解如何授予角色,請參閱「管理存取權」。如要進一步瞭解 AlloyDB IAM 角色,請參閱「AlloyDB 的 IAM 角色和權限」。

搜尋記錄所需的角色

您必須在用於搜尋的專案中,具備下列至少一個 IAM 角色

系統會檢查搜尋結果的權限,與所選專案無關。詳情請參閱「使用 Knowledge Catalog 搜尋資料資產」。

Knowledge Catalog 整合資料更新間隔

根據預設,知識目錄會擷取及探索叢集和執行個體資源,且中繼資料的即時性接近即時。

建立新的 AlloyDB 叢集時,系統預設會啟用資料庫、結構定義、資料表和檢視區塊資源的 Knowledge Catalog 整合功能。如要避免同步處理這類中繼資料,請停用整合功能

啟用整合功能後,系統會將 AlloyDB 中繼資料 (例如資料庫、結構定義和資料表) 匯出至 Cloud Storage 儲存空間,以進行定期同步;或是匯出至 Pub/Sub 主題,以進行近乎即時的同步,並提供給 Knowledge Catalog 使用。這項功能僅適用於主要叢集。用於跨區域複製的次要叢集不支援資料庫、結構定義、資料表和檢視區塊中繼資料的 Knowledge Catalog 整合。

這些資源的中繼資料更新頻率取決於叢集的建立或還原時間:

  • 近乎即時:在 2026 年 4 月 3 日當天或之後建立或還原的叢集,會近乎即時地將中繼資料同步至 Knowledge Catalog。更新最多可能需要 5 分鐘才會顯示在知識目錄中。擷取程序通常會在幾秒內完成。

  • 每隔幾小時:在 2026 年 2 月 26 日至 2026 年 4 月 3 日之間建立或還原的叢集,每隔幾小時就會重新整理 Knowledge Catalog 中的中繼資料。更新內容最多會在 48 小時內顯示在知識目錄中。擷取程序通常需要幾分鐘,但完成時間取決於 CPU 大小和表格數量。

建立 AlloyDB,並停用 Knowledge Catalog 整合功能

使用 Google Cloud CLI 或 AlloyDB API 建立或更新叢集時,可以控管這項整合功能:

gcloud

使用 gcloud alloydb clusters create 指令建立 AlloyDB 叢集。如果省略 --enable-dataplex-integration 旗標,系統會預設啟用 Knowledge Catalog 整合功能,以取得資料庫、結構定義、資料表和檢視區塊中繼資料。 如需這項呼叫的完整參數清單,請參閱 gcloud alloydb clusters create。如需叢集設定的相關資訊,請參閱「查看叢集和執行個體設定」。

請勿在叢集 ID 中加入敏感或個人識別資訊,因為叢集 ID 可能會顯示在各種作業環境中,例如系統記錄、監控資訊主頁和支援通訊。您不需要在叢集名稱中包含專案 ID,系統會在適當地方 (例如在記錄檔中) 自動加入。

如要停用資料庫、結構定義、資料表和檢視資源的 Knowledge Catalog 整合功能,請加入 --no-enable-dataplex-integration 旗標:

gcloud alloydb clusters create CLUSTER_ID \
    --password=PASSWORD \
    --region=REGION \
    --no-enable-dataplex-integration

請替換下列項目:

  • CLUSTER_ID:您建立的叢集 ID。叢集 ID 開頭須為小寫英文字母,且只能包含小寫英文字母、數字和連字號。
  • PASSWORD:您用於預設 postgres 使用者的密碼。
  • REGION:叢集所在區域的 ID。

REST

使用 POST 方法建立 AlloyDB 叢集。如果要求中省略 dataplexConfig,系統會預設啟用 Knowledge Catalog 整合功能,以處理資料庫、結構定義、資料表和檢視區塊中繼資料。 如需這項呼叫的完整參數清單,請參閱「方法:projects.locations.clusters.create」。如需叢集設定的相關資訊,請參閱「查看叢集和執行個體設定」。

請勿在叢集 ID 中加入敏感或個人識別資訊,因為叢集 ID 可能會顯示在各種作業環境中,例如系統記錄、監控資訊主頁和支援通訊。您不需要在叢集名稱中包含專案 ID,系統會在適當地方 (例如在記錄檔中) 自動加入。

如要停用資料庫、結構定義、資料表和檢視資源的 Knowledge Catalog 整合功能,請在要求主體中加入 "dataplexConfig": { "enabled": false }

{
  "databaseVersion": "DATABASE_VERSION",
  "initialUser": {
    "user": "INITIAL_USERNAME",
    "password": "INITIAL_USER_PASSWORD"
  },
  "labels": {
    "test": "alloydb-cluster-full"
  },
  "dataplexConfig" : {
    "enabled" : false
  }
}

請替換下列項目:

  • DATABASE_VERSION:資料庫版本的列舉字串,例如 POSTGRES_16
  • INITIAL_USERNAME:您用於預設 postgres 使用者的使用者名稱。
  • INITIAL_USER_PASSWORD:您用於預設 postgres 使用者的密碼。

請使用下列 HTTP 方法和網址:

POST https://alloydb.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION_ID/clusters?cluster_id=CLUSTER_ID

請替換下列項目:

  • PROJECT_ID:包含叢集的 Google Cloud 專案 ID 或專案編號
  • LOCATION_ID:叢集所在區域的 ID。
  • CLUSTER_ID:您建立的叢集 ID。叢集 ID 開頭須為小寫英文字母,且只能包含小寫英文字母、數字和連字號。

如要傳送要求,請使用下列其中一個選項:

curl (Linux、macOS 或 Cloud Shell)

將要求主體儲存在名為 request.json 的檔案中,然後執行下列指令:

    curl -X POST \
         -H "Authorization: Bearer $(gcloud auth print-access-token)" \
         -H "Content-Type: application/json; charset=utf-8" \
         -d @request.json \
        "https://alloydb.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION_ID/clusters?cluster_id=CLUSTER_ID"
      

PowerShell (Windows)

將要求主體儲存在名為 request.json 的檔案中,然後執行下列指令:

$cred = gcloud auth print-access-token
$headers = @{ "Authorization" = "Bearer $cred" }

Invoke-WebRequest `
    -Method POST `
    -Headers $headers `
    -ContentType: "application/json; charset=utf-8" `
    -InFile request.json `
    -Uri "https://alloydb.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION_ID/clusters?cluster_id=CLUSTER_ID"| Select-Object -Expand Content

您會收到類似以下的 JSON 回應:

回應

{
  "kind": "alloydb#operation",
  "targetLink": "https://alloydb.googleapis.com/v1/projects/PROJECT_ID/clusters/CLUSTER_ID",
  "status": "PENDING",
  "user": "user@example.com",
  "insertTime": "2024-09-25T22:19:33.735Z",
  "operationType": "CREATE",
  "name": "OPERATION_ID",
  "targetId": "CLUSTER_ID",
  "selfLink": "https://alloydb.googleapis.com/v1/projects/PROJECT_ID/operations/OPERATION_ID",
  "targetProject": "PROJECT_ID"
}

為 AlloyDB 叢集啟用 Knowledge Catalog 整合功能

如要在現有叢集上啟用 Knowledge Catalog 整合功能,請使用下列其中一種程序:

gcloud

如要在現有叢集上啟用 Knowledge Catalog 整合功能,請使用 gcloud alloydb clusters update 指令並加上 --enable-dataplex-integration 標記。

gcloud alloydb clusters update CLUSTER_ID \
    --region=REGION \
    --enable-dataplex-integration

請替換下列項目:

  • CLUSTER_ID:叢集名稱。
  • REGION:叢集所在區域的 ID。

REST

如要更新現有叢集的特定欄位,請在 projects.locations.clusters resource 上使用 PATCH 方法。

請使用下列 HTTP 方法和網址:

PATCH https://alloydb.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION_ID/clusters/CLUSTER_ID?updateMask=dataplexConfig.enabled

請替換下列項目:

  • PROJECT_ID:包含叢集的 Google Cloud 專案 ID 或專案編號
  • LOCATION_ID:叢集所在區域的 ID。
  • CLUSTER_ID:叢集名稱。

JSON 要求主體:

{
  "dataplexConfig": {
    "enabled": true
  }
}

如要傳送要求,請使用下列其中一個選項:

curl (Linux、macOS 或 Cloud Shell)

將要求主體儲存在名為 request.json 的檔案中,然後執行下列指令:

    curl -X PATCH \
         -H "Authorization: Bearer $(gcloud auth print-access-token)" \
         -H "Content-Type: application/json; charset=utf-8" \
         -d @request.json \
        "https://alloydb.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION_ID/clusters/CLUSTER_ID?updateMask=dataplexConfig.enabled"
      

PowerShell (Windows)

將要求主體儲存在名為 request.json 的檔案中,然後執行下列指令:

$cred = gcloud auth print-access-token
$headers = @{ "Authorization" = "Bearer $cred" }

Invoke-WebRequest `
    -Method PATCH `
    -Headers $headers `
    -ContentType: "application/json; charset=utf-8" `
    -InFile request.json `
    -Uri "https://alloydb.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION_ID/clusters/CLUSTER_ID?updateMask=dataplexConfig.enabled"| Select-Object -Expand Content

您會收到類似以下的 JSON 回應:

回應

{
  "kind": "alloydb#operation",
  "targetLink": "https://alloydb.googleapis.com/v1/projects/PROJECT_ID/clusters/CLUSTER_ID",
  "status": "PENDING",
  "user": "user@example.com",
  "insertTime": "2024-09-25T22:19:33.735Z",
  "operationType": "UPDATE",
  "name": "OPERATION_ID",
  "targetId": "CLUSTER_ID",
  "selfLink": "https://alloydb.googleapis.com/v1/projects/PROJECT_ID/operations/OPERATION_ID",
  "targetProject": "PROJECT_ID"
}

驗證 AlloyDB 叢集上的 Knowledge Catalog 整合功能

如要確認現有叢集是否已啟用 Knowledge Catalog 整合功能,請使用下列其中一種程序:

gcloud

如要確認現有叢集是否已啟用 Knowledge Catalog 整合功能,請使用 gcloud alloydb clusters describe 指令。

gcloud alloydb clusters describe CLUSTER_ID --region=REGION

請替換下列項目:

  • CLUSTER_ID:叢集 ID。
  • REGION:叢集所在區域的 ID。

輸出內容會包含 YAML 格式的 dataplexConfig 區段。如果 enabledtrue,表示已啟用 Knowledge Catalog 整合功能:

dataplexConfig:
  enabled: true

REST

如要確認現有叢集是否已啟用 Knowledge Catalog 整合功能,請使用 GET 方法。

請使用下列 HTTP 方法和網址:

GET https://alloydb.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION_ID/clusters/CLUSTER_ID

請替換下列項目:

  • PROJECT_ID:包含叢集的 Google Cloud 專案 ID 或專案編號
  • LOCATION_ID:叢集所在區域的 ID。
  • CLUSTER_ID:叢集 ID。

如要傳送要求,請使用下列其中一個選項:

curl (Linux、macOS 或 Cloud Shell)

將要求主體儲存在名為 request.json 的檔案中,然後執行下列指令:

curl -X GET \
     -H "Authorization: Bearer $(gcloud auth print-access-token)" \
     "https://alloydb.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION_ID/clusters/CLUSTER_ID"
      

PowerShell (Windows)

將要求主體儲存在名為 request.json 的檔案中,然後執行下列指令:

$cred = gcloud auth print-access-token
$headers = @{ "Authorization" = "Bearer $cred" }

Invoke-WebRequest `
    -Method GET `
    -Headers $headers `
    -Uri "https://alloydb.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION_ID/clusters/CLUSTER_ID"| Select-Object -Expand Content

您會收到整個 Cluster Proto 的 JSON 回應,其中包含 dataplexConfig 訊息:

{
  "dataplexConfig": {
    "enabled": true
  }
}

停用 AlloyDB 叢集上的 Knowledge Catalog 整合功能

在 AlloyDB 叢集上停用 Knowledge Catalog 整合功能後,就只能使用叢集和執行個體中繼資料。

gcloud

使用 gcloud alloydb clusters update 指令並加上 --no-enable-dataplex-integration 旗標,即可停用整合功能。

gcloud alloydb clusters update CLUSTER_ID \
    --region=REGION \
    --no-enable-dataplex-integration

請替換下列項目:

  • CLUSTER_ID:叢集 ID。
  • REGION:叢集所在區域的 ID。

REST

請參考下列範例停用整合功能。

請使用下列 HTTP 方法和網址:

PATCH https://alloydb.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION_ID/clusters/CLUSTER_ID?updateMask=dataplexConfig.enabled

請替換下列項目:

  • PROJECT_ID:包含叢集的 Google Cloud 專案 ID 或專案編號
  • LOCATION_ID:叢集所在區域的 ID。
  • CLUSTER_ID:叢集 ID。

JSON 要求主體:

{
  "dataplexConfig": {
    "enabled": false
  }
}

請展開以下其中一個選項,以傳送要求:

curl (Linux、macOS 或 Cloud Shell)

將要求主體儲存在名為 request.json 的檔案中,然後執行下列指令:

curl -X PATCH \
     -H "Authorization: Bearer $(gcloud auth print-access-token)" \
     -H "Content-Type: application/json; charset=utf-8" \
     -d @request.json \
     "https://alloydb.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION_ID/clusters/CLUSTER_ID?updateMask=dataplexConfig.enabled"
      

PowerShell (Windows)

將要求主體儲存在名為 request.json 的檔案中,然後執行下列指令:

$cred = gcloud auth print-access-token
$headers = @{ "Authorization" = "Bearer $cred" }

Invoke-WebRequest `
    -Method PATCH `
    -Headers $headers `
    -ContentType: "application/json; charset=utf-8" `
    -InFile request.json `
    -Uri "https://alloydb.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION_ID/clusters/CLUSTER_ID?updateMask=dataplexConfig.enabled"| Select-Object -Expand Content

您會收到類似以下的 JSON 回應:

回應

{
  "kind": "alloydb#operation",
  "targetLink": "https://alloydb.googleapis.com/v1/projects/PROJECT_ID/clusters/CLUSTER_ID",
  "status": "PENDING",
  "user": "user@example.com",
  "insertTime": "2024-01-16T02:32:12.281Z",
  "operationType": "UPDATE",
  "name": "OPERATION_ID",
  "targetId": "CLUSTER_ID",
  "selfLink": "https://alloydb.googleapis.com/v1/projects/PROJECT_ID/operations/OPERATION_ID",
  "targetProject": "PROJECT_ID"
}

使用切面擴充 AlloyDB 資產

切面類型是可重複使用的資源,可做為切面的範本。切面類型有助於避免重複作業,以及建立不完整的切面。 使用 Knowledge Catalog 建立必要的切面類型。

建立自訂切面類型後,請將切面附加至 AlloyDB 資產。將構面附加至 AlloyDB 資產可提供下列功能:

  • 在資產中新增商家中繼資料
  • 依業務中繼資料和其他自訂中繼資料搜尋資產

如要進一步瞭解如何建立構面類型,以及將構面附加至 AlloyDB,請參閱「管理構面及豐富中繼資料」。

搜尋 AlloyDB 資產

在 Google Cloud 控制台使用 Knowledge Catalog 搜尋頁面,搜尋 AlloyDB 資產。

  1. 前往 Knowledge Catalog 的「Search」(搜尋) 頁面。

    前往「搜尋」頁面

  2. 在「選擇搜尋平台」中,選取「Knowledge Catalog」

  3. 在「Filters」(篩選器) 面板中,按一下「Systems」(系統),然後選取「AlloyDB」

  4. 選用。在「Type aliases」(型別別名) 中,選取下列一或多個型別別名,將搜尋結果篩選為特定類型的 AlloyDB 資產:

    • 資料庫
    • 資料庫結構定義
    • 叢集
    • 執行個體
    • 服務
    • 資料表
    • 查看

在知識目錄中使用搜尋欄位執行關鍵字搜尋查詢。舉例來說,輸入 system=AlloyDB AND type=Database 即可查看所有 AlloyDB 資料庫。

詳情請參閱「Knowledge Catalog 的搜尋語法」。

如要查看所有 AlloyDB 資產,請輸入 system=AlloyDB

然後輸入特定關鍵字。舉例來說,如要查看所有 AlloyDB 資料庫,請執行下列指令:

system=AlloyDB AND type=Database

如要查看所有 AlloyDB 資料表,請輸入下列查詢:

system=AlloyDB AND type=Table

您也可以使用括號和邏輯運算子 ANDOR,建立複雜的運算式。如要進一步瞭解搜尋欄位中可使用的運算式,請參閱「Knowledge Catalog 搜尋語法」。

您可以在搜尋欄位中直接輸入特定 AlloyDB 資產的搜尋查詢。查詢字串的格式如下:

type="projects/dataplex-types/locations/global/entryTypes/QUERY_STRING"

更改下列內容:

  • QUERY_STRING:根據要查詢的 AlloyDB 資產類型,使用下列清單找出查詢字串:

    • alloydb-database
    • alloydb-cluster
    • alloydb-instance
    • alloydb-table
    • alloydb-schema
    • alloydb-view

查詢範例如下:

type="projects/1234567890/locations/global/entryTypes/alloydb-cluster"

依切面類型搜尋

知識目錄內建幾種層面類型,可協助您執行搜尋。

如要依面向類型搜尋,請按照下列步驟操作:

  1. 在「Aspects」(層面) 面板中,按一下「Add more aspect types」(新增更多層面類型) 選單。
  2. 選用。選取「AlloyDB Access」,即可依 AlloyDB 方言篩選結果。
  3. 選取下列一或多個切面類型,將搜尋結果限制為該類型。
    • AlloyDB 資料庫
    • AlloyDB 叢集
    • AlloyDB 執行個體
    • AlloyDB 檢視畫面
    • AlloyDB 結構定義
    • AlloyDB 資料表
  4. 按一下 [確定]
  5. 在結果表格中,按一下資產名稱,即可查看該資產的中繼資料。
  6. 選用:強化或查看素材資源。您可以透過下列方式強化或查看素材資源:
    • 如要新增資產的 RTF 格式說明,請按一下「總覽」中的「新增」
    • 如要將切面附加至資產,請按一下「切面」中的「新增」
    • 如要查看執行個體的成員資料庫,請按一下「項目清單」分頁,然後點選「在搜尋中顯示所有子項目」。如果沒有顯示「項目清單」分頁,表示叢集沒有資料庫。
    • 在「項目詳細資料」中查看素材資源的完整詳細資料。按一下項目名稱,即可向下鑽研其他項目。

AlloyDB 的自然語言搜尋功能

自然語言搜尋 (搶先版) 會運用 AI 理解語意查詢,您可以使用日常用語尋找資源,不必再使用複雜的語法。例如,輸入 List all AlloyDB tables related to sales 等查詢。

詳情請參閱「Knowledge Catalog 的搜尋語法」。

在 AlloyDB 中搜尋語法

關鍵字搜尋功能可讓您使用特定關鍵字、篩選條件和定義的語法尋找資源。舉例來說,輸入 system=AlloyDB AND type=Database 即可查看所有 AlloyDB 資料庫。

詳情請參閱「Knowledge Catalog 的搜尋語法」。

工作流程範例 - 從叢集向下鑽研至資料欄

如要從叢集向下鑽研至資料欄,請按照下列步驟操作:

  1. 前往 Knowledge Catalog 的「Search」(搜尋) 頁面。

    前往「搜尋」頁面

  2. 在「選擇搜尋平台」選項中,選取「Knowledge Catalog」

  3. 在「篩選器」面板中,依序選取「系統」和「AlloyDB」。或者,在搜尋欄位中輸入 system=AlloyDB

  4. 選取叢集名稱。

  5. 在「AlloyDB 詳細資料」頁面中,按一下「項目清單」分頁標籤,然後點選「在搜尋中顯示所有子項目」。知識目錄會顯示叢集中的資料庫。

  6. 在「AlloyDB database details」(AlloyDB 資料庫詳細資料) 頁面中,按一下「Entry list」(項目清單) 分頁標籤,然後按一下「View child entries in search」(在搜尋結果中查看子項目)。知識目錄會顯示叢集中的資料表。

  7. 選取資料表名稱,然後在「AlloyDB table details」(AlloyDB 資料表詳細資料) 頁面上,按一下「結構定義」即可查看資料表欄。

  8. 選用:如要為欄新增層面類型,請按一下「新增層面」 按鈕。

定價

在 Knowledge Catalog 中儲存 AlloyDB 技術中繼資料不會產生費用。 API 呼叫和額外商業中繼資料擴充功能適用標準 Knowledge Catalog 定價。詳情請參閱 Knowledge Catalog 定價頁面

資源使用情況

Knowledge Catalog 會定期從 AlloyDB 叢集擷取中繼資料。這項擷取程序會耗用叢集中的 CPU 資源。CPU 使用率通常很低。舉例來說,如果叢集使用較小的機器類型 (例如 n2-highmem-2-icelake) 管理大型結構定義 (例如含有 10 萬個以上的表格),在擷取期間 CPU 使用率可能會增加最多 5%。

限制

  • 這項整合功能每個資料庫最多支援一百萬個資料表,每個資料表平均支援 150 個資料欄。如果超過任一限制,系統就不會擷取資料庫、結構定義、資料表和檢視表等資源的中繼資料。Knowledge Catalog 僅提供叢集和執行個體中繼資料。
  • 首次建立叢集時,將所有中繼資料同步至知識目錄最多可能需要 48 小時。完成首次同步後,後續更新會近乎即時提供。
  • 如果資料庫的後設資料變更率偏高 (每秒超過 100 項 DDL 變更),與 Knowledge Catalog 的近乎即時後設資料同步作業可能會暫停最多 30 分鐘,然後再繼續。
  • 如果因中繼資料變更頻率過高、網路問題或同步處理程序中斷而錯過任何更新,這些更新最終會在 48 小時內顯示在知識目錄中。
  • 如果執行個體不存在或未執行,中繼資料可能需要 7 天才能刪除。
  • 資料庫重新命名後,只有資料庫更新會近乎即時地顯示在知識目錄中。資料庫和所有相關資料表的基礎對應項目,會在 48 小時內更新至知識目錄。

後續步驟