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學習之路6|透過 Obclient 連線 OceanBase 租戶client
- OceanBase學習之路38|如何合併資源池?
- OceanBase學習之路42|建立新的資源池的步驟?
- 簡單的SQL語句學習SQL
- OceanBase學習之路7|透過 MySQL 客戶端連線 OceanBase 租戶MySql客戶端
- OceanBase學習之路52|如何透過系統變數進行設定?變數
- SQL 語句學習SQL
- OceanBase學習之路40|如何將資源池分配給租戶?
- OceanBase學習之路44|修改資源單元配置有什麼方法??
- OceanBase學習之路47|什麼是資源管理?
- OceanBase學習之路37|什麼是分裂資源池?
- OceanBase學習之路39|什麼是修改資源池?
- Oracle OCP(01):使用SQL SELECT語句檢索資料OracleSQL
- OceanBase學習之路41|如何檢視資源池的分佈情況?
- EF中使用SQL語句或儲存過程SQL儲存過程
- sql語句學習總結SQL
- Python學習之路4-if語句Python
- MySQL學習筆記之SQL語句建立、修改和刪除資料庫MySql筆記資料庫
- OceanBase學習之路49|最小資源引數配置是什麼?
- 如何透過一條資料庫語句做資料分析資料庫
- 如何透過ResultTransformer和原生SQL或JPQL生成DTO?ORMSQL
- Java中如何解析SQL語句、格式化SQL語句、生成SQL語句?JavaSQL
- 【躍遷之路】SQL語句刻意練習(最後更新:2018.06.25)SQL
- OceanBase學習之路54|如何配置多租戶管理?
- js 學習之路7:switch/case語句的使用JS
- OceanBase學習之路5|C 應用程式連線 OceanBase 資料庫資料庫
- OceanBase學習之路8|Java 應用程式連線 OceanBase 資料庫Java資料庫
- Oracle資料庫SQL語句執行過程Oracle資料庫SQL
- 4.3.2 關於使用SQL語句建立CDBSQL
- OceanBase學習之路16|體驗 OceanBase 資料庫熱點行更新能力資料庫
- oracle v$sqlare 分析SQL語句使用資源情況OracleSQL
- mysql執行sql語句過程MySql
- DBeaver如何快速格式化sql語句,真簡單!SQL
- FastReport 如何透過程式碼建立報告表單AST
- 【資料庫】SQL語句資料庫SQL