選取正確的預先建置資料庫服務名稱是連線到 Oracle Autonomous Data Warehouse 的關鍵。瞭解不同的預先建置資料庫服務名稱,以及您應選擇的名稱。
什麼是預先建置資料庫服務名稱?
databasename_high
- 最多的資源,最少的並行處理。併行執行查詢。databasename_medium
- 較少的資源,最多的並行處理。併行執行查詢。databasename_low
- 最少的資源,最多的並行處理。依序執行查詢。這些名稱包含在 Oracle 公事包的 tnsnames.ora 檔案中。按一下 Oracle Cloud Infrastructure 主控台中的資料庫連線以查看字串。
.png
關於 Oracle Resource Manager 中的用戶群組
資料庫服務名稱會對應到資源管理程式中的用戶群組,以限制可在 Oracle Autonomous Data Warehouse 同時執行 (並行) 的連線和查詢數,以及每個查詢允許的併行處理作業上限 (parallel_degree_limit)。這些限制取決於授權的 ECPU 或 OCPU 數,以及是否啟用自動調整功能。
下表對具有 32 個 ECPU 的資料庫分別顯示停用和啟用 ECPU 自動調整功能的範例並行連線值。
資料庫服務名稱 | 停用 ECPU 自動調整功能的並行查詢數 | 啟用 ECPU 自動調整功能的並行查詢數 |
---|---|---|
high | 3 | 9 |
medium | 20 (.63 × ECPU 數目) | 60 (1.89 ×ECPU 數目) |
low | 最高 4800 (150 x ECPU 數目) | 最高 4800 (150 x ECPU 數目) |
對 Oracle Analytics 選擇最佳化的資料庫服務名稱
未啟用自動調整功能的 high 資料庫服務可同時執行的查詢數上限為三個,若啟用自動調整功能則為九個。這項限制可由三個連線至 high 資料庫服務名稱的使用者個別執行一個查詢,或由一個使用者在一個 Oracle Analytics 儀表板執行三個報表達到。
low 服務名稱適用於 Oracle Analytics 中大部分的 Oracle Autonomous Data Warehouse 工作負載,但若要使用併行查詢,請選取 medium 服務名稱。low 服務名稱的併行執行程度限制為一,也就是沒有併行執行。若您連線至 low 服務名稱,即使在表格或索引層級指定併行執行程度,併行執行程度仍會減至一且無法執行併行查詢。medium 和 high 的併行執行程度限制 (每一查詢) 是授權 CPU 數目的兩倍。
注意:連線至 Oracle Fusion Analytics Warehouse (Fusion Analytics) 的資料庫需要使用 low 服務名稱以允許最大並行查詢數。
監督已排入佇列敘述句
若達到並行查詢數上限,超出的查詢會排入佇列。Oracle Autonomous Data Warehouse 提供檢查已排入佇列敘述句的度量。
在 Oracle Cloud Infrastructure 主控台的 Oracle Autonomous Data Warehouse 頁面,選取資料庫動作和資料庫儀表板。
依序選取效能中心和 SQL 監督器頁籤以查看以灰色時鐘顯示的已排入佇列敘述句狀態。在此範例中,三個查詢以 high 服務名稱執行、一個排入佇列,以及一個以 medium 服務名稱執行。已排入佇列敘述句會在以 high 服務名稱執行的三個查詢中,其中一個完成時執行。
監督併行執行
若超出併行執行程度限制,會在 SQL 監督器報表中看到併行執行程度 (DOP) 降級。併行執行程度降級原因 353 代表資源管理程式因併行執行程度上限將敘述句降級。
下表提供 Oracle Database 版本 18 和更新版本的降級原因代碼說明:
ID | 原因代碼 |
352 | 因調適性 DOP 而降級 DOP。 |
353 | 因資源管理程式 DOP 上限而降級 DOP。 |
354 | 因處理作業數不足而降級 DOP。 |
355 | 因從屬作業無法聯結而降級 DOP。 |
資源管理程式 CPU 等待事件
等待資源管理程式配置 CPU 的階段作業會增量 resmgr:cpu 量子等待事件。若要減少發生此等待事件,請檢查是否針對 OAC 連線使用 low 或 medium 服務名稱,或是增加配置給 ADW 的 CPU 數目。
若要查看等待次數和平均等待時間,請複查 resmgr:cpu 量子等待事件自動工作負載儲存區域 (AWR) 報表中的「前景等待事件」。
在此範例中,總共有 272 次等待,平均每次等待 588.91 毫秒,總共等待時間為 160 秒。經判斷是 OAC 連線使用了 high 資料庫服務名稱。當客戶切換為 medium 服務,這些等待期間便會消失,儀表板週期性緩慢的問題也得到解決。
在 Oracle Analytics 中建立 Oracle Autonomous Data Warehouse 連線的秘訣
在 Oracle Analytics 中,使用執行處理公事包定義 Oracle Autonomous Data Warehouse 連線時,預設會選取 high 服務名稱。將名稱變更為 low 或 medium,以避免並行連線數受到限制。