附註:

在 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 提供多種擴展工具,您可以根據特定需求進行選擇。

目標

必要條件

方法 1:從 OCI 主控台手動調整 CPU 資源

配置給 VM 叢集的 CPU 資源調整方式最簡單的方法是在 OCI 主控台上進行。這對於單次作業而言已足夠,但不會經常重複發生,且不需要自動化。

  1. 登入 OCI 主控台並開啟導覽功能表。

    顯示導覽功能表的影像

  2. Oracle Database 下,按一下 Oracle Exadata Database Service on Cloud@Customer

    顯示 Oracle Database 功能表的影像

  3. 選取包含要調整 CPU 資源之 VM 叢集的區域區間

  4. 按一下 Exadata VM 叢集

    顯示選取 Exadata VM 叢集的影像

  5. 按一下要調整 CPU 資源的 VM 叢集名稱。

  6. 按一下調整 VM 資源

    顯示 VM 叢集資訊的映像檔

  7. 調整 VM 叢集中,指定每一 VM 的 OCPU (X11M 的 ECPU) 計數值,然後按一下儲存變更

    顯示調整 VM 叢集的影像

    您可以在右側查看配置給 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。

  1. 從此處下載您作業系統的 OCI CLI: OCI CLI GitHub 儲存區域

  2. 遵循此處所述之作業系統的安裝指示: Installing the CLI

  3. 執行下列指令來確認您的安裝。

    $ oci --version
    
  4. 使用設定對話方塊設定組態,其中包含使用 OCI 所需的證明資料。

    $ oci setup config
    
  5. 請驗證您的配置檔案。舉例而言:

    [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
    
  6. 您可以執行下列命令來檢查您的連線,此命令會顯示租用戶的命名空間。

    $ oci os ns get
    
  7. 請執行下列命令來列出可用的區間。

    $ oci iam compartment list
    
  8. 請執行下列命令,在區間中列出您的可用 VM 叢集。

    $ oci db vm-cluster list –-compartment-id <Compartment OCID>
    
  9. 調整 VM 叢集底下的 CPU 資源。

    $ oci db vm-cluster update –-vm-cluster-id <VM Cluster OCID> –-cpu-core-count <number of OCPUs>
    
  10. 執行下列命令以檢查 VM 叢集的成功調整規模。

    $ oci db vm-cluster get --vm-cluster-id <VM Cluster OCID>
    

注意:

方法 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 分鐘) 之後逾時。只能在離線模式中使用。

  1. 執行下列命令以調整 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
    
  2. 執行下列命令以檢查作業的結果,該結果會顯示由 dbaascli 公用程式起始的目前或上次調整作業

    #dbaascli cpuscale get_status
    

認可

其他學習資源

探索 docs.oracle.com/learn 上的其他實驗室,或存取 Oracle Learning YouTube 頻道上的更多免費學習內容。此外,請造訪 education.oracle.com/learning-explorer 以成為 Oracle Learning Explorer。

如需產品文件,請造訪 Oracle Help Center