OceanBase學習之路46|如何透過 SQL 語句或 OCP 建立資源單元?
在建立租戶前,需要先確定租戶的資源單元配置和資源使用範圍。您可以透過 SQL 語句或 OCP 建立資源單元。
透過 SQL 語句建立資源單元
租戶使用的資源被限制在資源單元的範圍內,如果當前存在的資源單元配置無法滿足新租戶的需要,可以新建資源單元配置。
建立資源單元配置的語句如下:
CREATE RESOURCE UNIT unitname MAX_CPU [=] cpunum, [MIN_CPU [=] cpunum,] MEMORY_SIZE [=] memsize, [MAX_IOPS [=] iopsnum, MIN_IOPS [=] iopsnum,IOPS_WEIGHT [=]iopsweight,] [LOG_DISK_SIZE [=] logdisksize];
語句說明:
-
該語句僅支援
sys
租戶的管理員執行。 -
MAX_CPU
和MIN_CPU
表示使用該資源配置的資源單元能夠提供的 CPU 的上限和下限。CPU 規格最小為 1C。必須指定
MAX_CPU
規格,MIN_CPU
為可選,如果不指定,預設等於MAX_CPU
。 -
MEMORY_SIZE
表示使用該資源配置的資源單元能夠提供的 Memory 的大小,最小值為 1G。 -
MAX_IOPS
和MIN_IOPS
引數的最小值為 1024,並且要求MAX_IOPS >= MIN_IOPS
。如果不指定,預設系統將根據 CPU 的規格自動計算。系統自動計算 IOPS 引數值的規則如下:
-
如果
MIN_IOPS
和MAX_IOPS
均未指定,則根據MIN_CPU
規格自動計算,1 個 Core 對應 1 萬 IOPS 的值,即MAX_IOPS = MIN_IOPS = MIN_CPU * 10000
。此時:-
如果未指定
IOPS_WEIGHT
的值,則IOPS_WEIGHT = MIN_CPU
。 -
如果指定了
IOPS_WEIGHT
的值,則以指定的值為準。
-
-
如果僅指定了
MAX_IOPS
的值,則MIN_IOPS
取MAX_IOPS
的值;同樣,如果僅指定了MIN_IOPS
的值,則MAX_IOPS
取MIN_IOPS
的值。此時:- 如果
IOPS_WEIGHT
的值未指定,則預設均為0
。
- 如果
-
-
LOG_DISK_SIZE
表示日誌盤規格。如果不指定,預設等於 3 倍的記憶體規格,最小值為 2G。 -
在為引數指定值時,可以採用純數字不帶引號的方式,也可以使用帶單位加引號或不帶單位加引號的方式(例如:
'1T'
、'1G'
、'1M'
、'1K'
)。其中:
-
對於
MAX_CPU
、MIN_CPU
、MAX_IOPS
、MIN_IOPS
和IOPS_WEIGHT
這些整型引數,如果引數值使用帶單位加引號的方式,其單位含義為個,即 '1K' = 1000,'1M' = 1000000。例如:MAX_IOPS='2K'
等效於MAX_IOPS=2000
。如果使用不帶單位加引號的方式,則含義與不加引號一致,即 '100' = 100,'1000' = 1000。
-
對於
MEMORY_SIZE
和LOG_DISK_SIZE
這些容量引數,如果使用帶單位加引號的方式,其單位含義為位元組,即 '1K' = 1024,'1M' = 1024 * 1024。如果使用不帶單位加引號的方式,則引號中數值的預設單位為 MB。即 '100' = '100M' = 100 * 1024 * 1024。
-
建立資源單元
unit1
的示例如下:
obclient> CREATE RESOURCE UNIT unit1 MAX_CPU 1, MIN_CPU 1, MEMORY_SIZE '2G', MAX_IOPS 1024, MIN_IOPS 1024, IOPS_WEIGHT 0, LOG_DISK_SIZE '2G'; obclient> CREATE RESOURCE UNIT unit1 MAX_CPU 1, MEMORY_SIZE '2G';
建立的資源單元實際上是資源單元的模版。可以被其他多個不同的資源池使用。比如,資源單元
unit1
建立後,可以建立資源池
pool1
和
pool2
並且
pool1
和
pool2
均使用
unit1
資源單元的配置。
更多資訊
建立資源單元后,管理員就可以在建立資源池時指定資源單元,並最終分配給相應的租戶,更多資源單元的管理操作請參見以下資訊:
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/70026075/viewspace-2932552/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- OceanBase學習之路36|如何透過 SQL 語句刪除不再使用的資源池?SQL
- OceanBase學習之路43|如何刪除不再使用的資源單元?
- OceanBase學習之路45|如何檢視資源單元配置?
- OceanBase學習之路38|如何合併資源池?
- OceanBase學習之路6|透過 Obclient 連線 OceanBase 租戶client
- OceanBase學習之路42|建立新的資源池的步驟?
- OceanBase學習之路52|如何透過系統變數進行設定?變數
- 透過sql語句分析足彩SQL
- 簡單的SQL語句學習SQL
- OceanBase學習之路7|透過 MySQL 客戶端連線 OceanBase 租戶MySql客戶端
- OceanBase學習之路40|如何將資源池分配給租戶?
- 透過sql語句建立表時指定表空間的語法SQL
- OceanBase學習之路44|修改資源單元配置有什麼方法??
- OceanBase學習之路47|什麼是資源管理?
- SQL 語句學習SQL
- sql語句學習SQL
- OceanBase學習之路37|什麼是分裂資源池?
- OceanBase學習之路39|什麼是修改資源池?
- OceanBase學習之路41|如何檢視資源池的分佈情況?
- 透過java來格式化sql語句JavaSQL
- 透過使用hint unnest調優sql語句SQL
- OceanBase學習之路49|最小資源引數配置是什麼?
- sql語句學習總結SQL
- mysql sql語句學習(一)MySql
- 透過sql語句分析足彩(第三篇)SQL
- 透過ORA錯誤反思sql語句規範SQL
- Python學習之路4-if語句Python
- 如何透過一條資料庫語句做資料分析資料庫
- sql語句建立表SQL
- EF中使用SQL語句或儲存過程SQL儲存過程
- MySQL學習筆記之SQL語句建立、修改和刪除資料庫MySql筆記資料庫
- OCP課程11:SQL之使用DDL語句建立和管理表SQL
- 透過java程式抽取日誌中的sql語句JavaSQL
- Java學習筆記--sql語句Java筆記SQL
- sql語句建立日曆SQL
- OceanBase學習之路54|如何配置多租戶管理?
- Oracle高資源消耗SQL語句定位OracleSQL
- 我透過諮詢才知道的sql語句寫法SQL