附註:
- 此教學課程需要存取 Oracle Cloud。若要註冊免費帳戶,請參閱 Oracle Cloud Infrastructure Free Tier 入門。
- 它使用 Oracle Cloud Infrastructure 證明資料、租用戶及區間的範例值。完成實驗室時,請將這些值取代為您雲端環境特定的值。
在 Cloud@CustomerOracle Exadata Database Service on Cloud@Customer 上的 Oracle Exadata Database Service 上擴展 CPU 資源
簡介
若要最佳化 Oracle Exadata Database Service on Cloud@Customer 的使用量,您需要在 Oracle Database 工作負載的任何指定時間調整 CPU 資源,以符合實際的效能需求。Oracle Exadata Database Service on Cloud@Customer 提供多種擴展工具,您可以根據特定需求進行選擇。
目標
-
調整配置給 Cloud@CustomerOracle Exadata Database Service on Cloud@Customer 上 Oracle Exadata Database Service 之 VM 叢集的 CPU 資源。將涵蓋下列方法:
- 方法 1:從 OCI 主控台手動調整 CPU 資源規模。
- 方法 2:使用 Oracle Cloud Infrastructure 命令行介面 (OCI CLI) 調整 CPU 資源規模。
- 方法 3:使用斷線模式中的
dbaascli
命令調整 CPU 資源。
注意:下列方法適用於使用 ECPU 和 OCPU 資源的 VM 叢集。OCPU 和 ECPU 是 Oracle Exadata Database Service on Cloud@Customer 的標準計費指標。OCPU 是以配置給在資料庫伺服器上執行之 VM 叢集的每小時核心數目為基礎。ECPU is a virtual CPU with a given ratio to the allocated core, which has replaced the previously used OCPU metric, starting with the X11M generation for the Oracle Database service on Oracle Exadata Database Service on Cloud@Customer.
必要條件
-
Access to an OCI tenancy with an Oracle Exadata Database Service on Cloud@Customer infrastructure.
-
在租用戶中建立的使用者,在具備授予所需權限之原則的群組中。
-
在 Cloud@CustomerOracle Exadata Database Service on Cloud@Customer 上的 Oracle Exadata Database Service 上執行 VM 叢集。
-
對於 OCI CLI,您需要:
-
支援的作業系統上安裝了可存取 OCI 租用戶的 Python 環境版本。如需詳細資訊,請參閱支援的 Python 版本和作業系統。
-
用於簽署 API 要求的金鑰組,公開金鑰已上傳至 Oracle。
-
方法 1:從 OCI 主控台手動調整 CPU 資源
配置給 VM 叢集的 CPU 資源調整方式最簡單的方法是在 OCI 主控台上進行。這對於單次作業而言已足夠,但不會經常重複發生,且不需要自動化。
-
登入 OCI 主控台並開啟導覽功能表。
-
在 Oracle Database 下,按一下 Oracle Exadata Database Service on Cloud@Customer 。
-
選取包含要調整 CPU 資源之 VM 叢集的區域和區間。
-
按一下 Exadata VM 叢集。
-
按一下要調整 CPU 資源的 VM 叢集名稱。
-
按一下調整 VM 資源。
-
在調整 VM 叢集中,指定每一 VM 的 OCPU (X11M 的 ECPU) 計數值,然後按一下儲存變更。
您可以在右側查看配置給 VM 叢集的 OCPU/ECPU 總數。OCPU 的最小增量為 1,而 ECPU 則為 4。
注意:當您將 OCPU (X11M 的 ECPU) 數目設為零時,將會關閉 VM 叢集並排除該 VM 叢集的任何計費,但 Hypervisor 仍會為每個 VM 保留最少 2 個 OCPU (X11M 的 8 個 ECPU)。這些保留的 OCPU (ECPU for X11M) 無法配置給任何其他 VM,即使配置的 VM 被關閉也是一樣。「控制層」在顯示可用 OCPU 上限 (適用於 X11M 的 ECPU) 時,不會將保留的 OCPU (適用於 X11M 的 ECPU) 列入考量,因此在執行任何後續的擴展作業時,您應該將這些保留的 OCPU (適用於 X11M 的 ECPU) 列入考量,以確保作業可以獲得足夠的 OCPU (適用於 X11M 的 ECPU) 以順利完成作業。
方法 2:使用 OCI CLI 調整 CPU 資源
OCI CLI 是一個小型足跡工具,您可以單獨使用或搭配主控台來完成 OCI 作業。OCI CLI 提供與主控台相同的核心功能,外加其他指令。其中有部分 (例如執行指令碼的能力) 可擴充主控台功能。
OCI CLI 建立在適用於 Python 的 OCI SDK 上,並在 Mac、Windows 或 Linux 上執行。Python 程式碼會呼叫 OCI API 以提供為各種服務導入的功能,包括 Cloud@CustomerOracle Exadata Database Service on Cloud@Customer 上的 Oracle Exadata Database Service。這些呼叫是使用 HTTPS 要求和回應的 REST API。
-
從此處下載您作業系統的 OCI CLI: OCI CLI GitHub 儲存區域。
-
遵循此處所述之作業系統的安裝指示: Installing the CLI 。
-
執行下列指令來確認您的安裝。
$ oci --version
-
使用設定對話方塊設定組態,其中包含使用 OCI 所需的證明資料。
$ oci setup config
-
請驗證您的配置檔案。舉例而言:
[DEFAULT] user=ocid1.user.oc1..<unique_ID> fingerprint=<your_fingerprint> key_file=~/.oci/oci_api_key.pem tenancy=ocid1.tenancy.oc1..<unique_ID> # Some comment region=us-ashburn-1
-
您可以執行下列命令來檢查您的連線,此命令會顯示租用戶的命名空間。
$ oci os ns get
-
請執行下列命令來列出可用的區間。
$ oci iam compartment list
-
請執行下列命令,在區間中列出您的可用 VM 叢集。
$ oci db vm-cluster list –-compartment-id <Compartment OCID>
-
調整 VM 叢集底下的 CPU 資源。
$ oci db vm-cluster update –-vm-cluster-id <VM Cluster OCID> –-cpu-core-count <number of OCPUs>
-
執行下列命令以檢查 VM 叢集的成功調整規模。
$ oci db vm-cluster get --vm-cluster-id <VM Cluster OCID>
注意:
OCI CLI 非常適合將某些工作自動化,我們必須定期執行。我們可以使用作業系統的排程功能 (例如 cron on Linux 和 Mac),以及 Windows 或協力廠商工具上的 Task Scheduler),將這些作業的執行自動化與排程。
OCI CLI 提供互動式功能,可協助您探索不同的指令和必要參數,也可以協助您輸入這些指令。您可以使用下列指令進入互動模式
$ oci -i
方法 3:使用中斷連線模式的 dbaascli
命令調整 CPU 資源
您可以使用 dbaascli
公用程式,在 Cloud@Customer 上的 Oracle Exadata Database Service 上執行各種資料庫生命週期和管理作業,包括在您的 Oracle Exadata Database Service on Cloud@Customer 處於中斷連線模式時,調整 VM 叢集下的 CPU 資源規模。
若要使用此公用程式,您必須連線到 Cloud@CustomerOracle Exadata Database Service on Cloud@Customer 虛擬機器上的 Oracle Exadata Database Service,而且您需要 root 存取權才能執行所有 dbaascli
管理命令。
注意:此命令的設計並非在連線模式下運作,而且會在 600 秒 (10 分鐘) 之後逾時。只能在離線模式中使用。
-
執行下列命令以調整 CPU 核心數目。
#dbaascli cpuscale update --coreCount <coreCount> --message <message> Where: --coreCount specifies the number of CPUs that you want to scale up or down per VM in a cluster --message is optional, you can include a message for your reference
-
執行下列命令以檢查作業的結果,該結果會顯示由
dbaascli
公用程式起始的目前或上次調整作業#dbaascli cpuscale get_status
相關連結
認可
-
作者 - Zsolt Szokol (Exadata Cloud@Customer 專家)
-
貢獻者 - Melanie Benham (Exadata Cloud@Customer 專家領導者)
其他學習資源
探索 docs.oracle.com/learn 上的其他實驗室,或存取 Oracle Learning YouTube 頻道上的更多免費學習內容。此外,請造訪 education.oracle.com/learning-explorer 以成為 Oracle Learning Explorer。
如需產品文件,請造訪 Oracle Help Center 。
Scale CPU Resources on Oracle Exadata Database Service on Cloud@Customer
G29767-02
Copyright ©2025, Oracle and/or its affiliates.