最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

OceanBase建表分區(qū)數(shù)超限報(bào)錯(cuò)解決分析

 更新時(shí)間:2023年09月07日 11:27:12   作者:愛(ài)可生云數(shù)據(jù)庫(kù)  
這篇文章主要為大家介紹了OceanBase建表分區(qū)數(shù)超限報(bào)錯(cuò)解決分析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪

背景

OceanBase 單機(jī)租戶允許創(chuàng)建的最大分區(qū)數(shù)是多少?作者通過(guò)分區(qū)超限錯(cuò)誤排查,計(jì)算出單機(jī)允許創(chuàng)建的最大分區(qū)數(shù)量。

ERROR 1499 (HY000): Too many partitions (including subpartitions) were defined

創(chuàng)建表報(bào)錯(cuò),雖然是內(nèi)部錯(cuò)誤,但是錯(cuò)誤信息是指:創(chuàng)建了太多了分區(qū)。

[root@observer04 ~]# mysql -h10.186.64.125 -P2883 -uroot@wenchao_mysql#hwc_cluster:1682755171 -p"xxxx"  
MySQL [lss]> CREATE TABLE `wms_order` (
  `A1` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT NULL COMMENT 'A1',
  `A2` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT NULL COMMENT 'A2',
  `A3` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT NULL COMMENT 'A3',
  `A4` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT NULL COMMENT 'A4',
  `A5` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT NULL COMMENT 'A5',
  `A6` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT NULL COMMENT 'A6',
  `A7` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT NULL COMMENT 'A7',
  `A8` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT NULL COMMENT 'A8',
  `A9` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT NULL COMMENT 'A9',
  `A10` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT NULL COMMENT 'A10'
) DEFAULT CHARSET = utf8mb4 ROW_FORMAT = DYNAMIC COMPRESSION = 'zstd_1.0' REPLICA_NUM = 3 BLOCK_SIZE = 16384 USE_BLOOM_FILTER = FALSE TABLET_SIZE = 134217728 PCTFREE = 0 COMMENT = '物流訂單表'
MySQL [lss]> ERROR 1499 (HY000): Too many partitions (including subpartitions) were defined

接下來(lái)我們分析一下問(wèn)題的原因。

排查

2.1 檢查參數(shù)

  • 檢查每個(gè) OBServer 上可以創(chuàng)建最大的分區(qū)數(shù)量,當(dāng)前是 500000。
[root@observer04 ~]# mysql -h10.186.64.125 -P2883 -uroot@sys#hwc_cluster:1682755171 -p"xxxx" -A oceanBase
MySQL [oceanBase]> select * from __all_virtual_sys_parameter_stat where name like '%_max_partition_%';
+-------+----------+---------------+----------+-------------------------------+-----------+--------+--------------+---------------------------------------------+-------------+----------+---------------+---------+---------+-------------------+
| zone  | svr_type | svr_ip        | svr_port | name                          | data_type | value  | value_strict | info                                        | need_reboot | section  | visible_level | scope   | source  | edit_level        |
+-------+----------+---------------+----------+-------------------------------+-----------+--------+--------------+---------------------------------------------+-------------+----------+---------------+---------+---------+-------------------+
| zone1 | observer | 10.186.64.122 |     2882 | _max_partition_cnt_per_server | NULL      | 500000 | NULL         | specify max partition count on one observer |        NULL | OBSERVER | NULL          | CLUSTER | DEFAULT | DYNAMIC_EFFECTIVE |
+-------+----------+---------------+----------+-------------------------------+-----------+--------+--------------+---------------------------------------------+-------------+----------+---------------+---------+---------+-------------------+
  • 檢查當(dāng)前分區(qū)數(shù)量的和,目前并沒(méi)有超過(guò)這個(gè)限制(500000)。
MySQL [oceanBase]> select count(*) from v$partition;
+----------+
| count(*) |
+----------+
|   421485 |
+----------+

2.2 檢查回收站

  • 檢查回收站是否開(kāi)啟?
[root@observer04 ~]# mysql -h10.186.64.125 -P2883 -uroot@wenchao_mysql#hwc_cluster:1682755171 -p"xxxx"
MySQL [lss]> show variables like '%recy%';
+---------------+-------+
| Variable_name | Value |
+---------------+-------+
| recyclebin    | ON    |
+---------------+-------+
1 row in set (0.01 sec)
  • 檢查回收站中是否存在未刪除的分區(qū)表?
MySQL [lss]> show recyclebin;
+-----------------------------------------+---------------+-------+----------------------------+
| OBJECT_NAME                             | ORIGINAL_NAME | TYPE  | CREATETIME                 |
+-----------------------------------------+---------------+-------+----------------------------+
| __recycle_$_1682755171_1689139725669688 | mytable_1     | TABLE | 2023-07-12 13:28:45.687379 |
| __recycle_$_1682755171_1689139737584112 | mytable_1     | TABLE | 2023-07-12 13:28:57.584660 |
| __recycle_$_1682755171_1689139750594392 | t1            | TABLE | 2023-07-12 13:29:10.594118 |
+-----------------------------------------+---------------+-------+----------------------------+
3 rows in set (0.01 sec)

如果存在,需要和業(yè)務(wù)側(cè)溝通是否可以清理?;厥照镜谋砬謇砗螅l(fā)現(xiàn)分區(qū)表數(shù)量減少,但是創(chuàng)建表依舊報(bào)錯(cuò)。

查看回收站中中對(duì)象保留天數(shù)。

MySQL [lss]> SHOW PARAMETERS LIKE 'recyclebin_object_expire_time'\G;
*************************** 1. row ***************************
   zone: zone1
  svr_type: observer
 svr_ip: 10.186.64.122
  svr_port: 2882
   name: recyclebin_object_expire_time
 data_type: NULL
  value: 0s
   info: recyclebin object expire time, default 0 that means auto purge recyclebin off. Range: [0s, +∞)
section: ROOT_SERVICE
  scope: CLUSTER
 source: DEFAULT

row in set (0.02 sec)

配置項(xiàng) recyclebin_object_expire_time 的取值說(shuō)明如下:

  • 當(dāng)其值為 0s 時(shí),表示關(guān)閉自動(dòng) Purge 回收站功能。
  • 當(dāng)其值不為 0s 時(shí),表示回收一段時(shí)間前進(jìn)入回收站的 Schema 對(duì)象。

2.3 檢查租戶內(nèi)存

找到分區(qū)數(shù)最多的 10 個(gè)租戶。

[root@observer04 ~]# mysql -h10.186.64.125 -P2883 -uroot@sys#hwc_cluster:1682755171 -p"xxxx"
// 1. 找到分區(qū)數(shù)最多的 10 個(gè)租戶
SELECT t2.tenant_name,t2.tenant_id, t1.replica_count
FROM
 (SELECT tenant_id, COUNT(*) AS replica_count
  FROM __all_virtual_partition_info
  GROUP BY tenant_id
  ORDER BY replica_count DESC
  LIMIT 10) t1
JOIN
 (SELECT tenant_id, tenant_name
  FROM __all_tenant) t2
ON t1.tenant_id=t2.tenant_id
ORDER BY replica_count DESC;
+-------------------+-----------+---------------+
| tenant_name       | tenant_id | replica_count |
+-------------------+-----------+---------------+
| wenchao_mysql     |      1100 |        107853 |
| wenchao_01        |      1088 |         99846 |
| wenchao_02        |      1104 |         15873 |
| wenchao_03        |         1 |          3867 |
| wenchao_04        |      1044 |          3270 |
| wenchao_05        |      1066 |          2811 |
| wenchao_06        |      1079 |          2658 |
| wenchao_07        |      1103 |          2103 |
| wenchao_08        |      1057 |          2040 |
| wenchao_09        |      1016 |          1950 |

rows in set (0.13 sec)

  • 查找租戶有多少表。
select count(*),svr_Ip from __all_virtual_meta_table where tenant_id=1100 and role=1 group by svr_ip;
+----------+-------------+
| count(*) | svr_Ip      |
+----------+-------------+
|   11921  |10.186.64.103|
|   11868  |10.186.64.104|
|   12013  |10.186.64.105|
+----------+-------------+
3 rows in set (0.35 sec)
  • 計(jì)算租戶需要擴(kuò)容內(nèi)存大小。
  • 租戶當(dāng)前分區(qū)總數(shù) num=107853/副本數(shù)
  • 租戶可用內(nèi)存上限=(1-memstore_limit_percentage)*租戶 unit 的內(nèi)存大小 =(1-0.8)*24GB=4.8GB
  • 單個(gè)副本分區(qū)所需總內(nèi)存 partition_mem=128k*(107853/3)+max(1000,(107853/3)/10)*400k=5.75GB

注意:?jiǎn)蝹€(gè)副本分區(qū)所需總內(nèi)存 > 租戶可用內(nèi)存上限,租戶所需內(nèi)存超限,需要對(duì)租戶內(nèi)存進(jìn)行擴(kuò)容。

  • 根據(jù)租戶內(nèi)存計(jì)算最大分區(qū)數(shù)量。
  • 單機(jī)租戶允許創(chuàng)建的最大分區(qū)數(shù)量=(max_memory-memstore_limit)/partition_mem_n
  • 單機(jī)租戶允許創(chuàng)建的最大分區(qū)數(shù)量=(24-24*0.8)/(5.75/(107853/3))=4.8/(5.75/(107853/3))=30011
  • partition_mem_n:指的是單個(gè)分區(qū)所需總內(nèi)存

臨時(shí)處理方案: 擴(kuò)容租戶內(nèi)存。

根源治理: 不可能無(wú)限擴(kuò)內(nèi)存;給出業(yè)務(wù)方合理的分區(qū)數(shù)量限制,建議業(yè)務(wù)側(cè)合理使用分區(qū)表,制定合理的定期清理策略。

總結(jié)

根據(jù)上述計(jì)算得出:?jiǎn)螜C(jī)租戶允許創(chuàng)建的最大分區(qū)數(shù)量為 30011,建議業(yè)務(wù)側(cè)注意控制分區(qū)數(shù)量,以免超限,對(duì)業(yè)務(wù)造成影響。

以上就是OceanBase建表分區(qū)數(shù)超限報(bào)錯(cuò)解決分析的詳細(xì)內(nèi)容,更多關(guān)于OceanBase建表分區(qū)數(shù)超限報(bào)錯(cuò)的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • 達(dá)夢(mèng)數(shù)據(jù)庫(kù)(DM數(shù)據(jù)庫(kù))的查詢與操作指南

    達(dá)夢(mèng)數(shù)據(jù)庫(kù)(DM數(shù)據(jù)庫(kù))的查詢與操作指南

    達(dá)夢(mèng)數(shù)據(jù)庫(kù)是一款具有自主知識(shí)產(chǎn)權(quán)的高性能數(shù)據(jù)庫(kù)管理系統(tǒng),這篇文章詳細(xì)介紹了其基本操作、數(shù)據(jù)表操作、數(shù)據(jù)查詢操作及其他常用操作,幫助讀者更好地掌握和使用這款數(shù)據(jù)庫(kù),需要的朋友可以參考下
    2025-02-02
  • 關(guān)系型數(shù)據(jù)庫(kù)和非關(guān)系型數(shù)據(jù)庫(kù)概述與優(yōu)缺點(diǎn)對(duì)比

    關(guān)系型數(shù)據(jù)庫(kù)和非關(guān)系型數(shù)據(jù)庫(kù)概述與優(yōu)缺點(diǎn)對(duì)比

    這篇文章介紹了關(guān)系型數(shù)據(jù)庫(kù)和非關(guān)系型數(shù)據(jù)庫(kù)概述與優(yōu)缺點(diǎn)對(duì)比,對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2022-03-03
  • SQL語(yǔ)句詳細(xì)說(shuō)明[部分]

    SQL語(yǔ)句詳細(xì)說(shuō)明[部分]

    比較不錯(cuò)的sql實(shí)例分析,比較詳細(xì),建議學(xué)習(xí)sql的朋友看看
    2008-09-09
  • JetBrains DataGrip安裝和使用的詳細(xì)教程

    JetBrains DataGrip安裝和使用的詳細(xì)教程

    日常開(kāi)發(fā)中少不了各種可視化數(shù)據(jù)庫(kù)管理工具。本文介紹另一個(gè)十分好用且強(qiáng)大的工具:DataGrip。具有一定的參考價(jià)值,感興趣的可以了解一下
    2021-09-09
  • 最新Navicat?16??Mac版安裝永久激活教程(親測(cè)有效)

    最新Navicat?16??Mac版安裝永久激活教程(親測(cè)有效)

    這篇文章主要介紹了最新Navicat?16??Mac版安裝永久激活教程(親測(cè)有效),本文通過(guò)圖文并茂的形式給大家介紹的非常詳細(xì),對(duì)Navicat?16?永久激活教程感興趣的朋友一起看看吧
    2022-08-08
  • 高性能分析數(shù)據(jù)庫(kù)StarRocks的安裝與使用詳解

    高性能分析數(shù)據(jù)庫(kù)StarRocks的安裝與使用詳解

    在大數(shù)據(jù)時(shí)代,選擇一個(gè)高性能的分析數(shù)據(jù)庫(kù)對(duì)業(yè)務(wù)的成功至關(guān)重要,StarRocks作為一款次世代MPP數(shù)據(jù)庫(kù),以其卓越的實(shí)時(shí)分析和多維分析能力而聞名,下面小編就來(lái)和大家聊聊它的具體安裝與使用吧
    2025-03-03
  • Navicat11全系列激活教程圖文詳解(Navicat注冊(cè)機(jī))

    Navicat11全系列激活教程圖文詳解(Navicat注冊(cè)機(jī))

    這篇文章主要介紹了Navicat11全系列激活教程圖文詳解(注冊(cè)機(jī)),本文通過(guò)圖文并茂的形式給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-11-11
  • 數(shù)據(jù)庫(kù)rank()分組排序函數(shù)的具體使用

    數(shù)據(jù)庫(kù)rank()分組排序函數(shù)的具體使用

    RANK()是MySQL數(shù)據(jù)庫(kù)中的一個(gè)窗口函數(shù),它可以根據(jù)指定的排序列對(duì)數(shù)據(jù)進(jìn)行排序,并為相同的值分配相同的排名,文中通過(guò)示例代碼介紹的非常詳細(xì),感興趣的可以了解一下
    2024-11-11
  • Navicat卡住一直在執(zhí)行中的簡(jiǎn)單解決辦法

    Navicat卡住一直在執(zhí)行中的簡(jiǎn)單解決辦法

    眾所周知Navicat是我們常用的連接MYSQL工具,非常方便好用,其實(shí)日常中我們也常常會(huì)遇到運(yùn)行時(shí)間很長(zhǎng)甚至幾乎跑不完卡死的情況,這篇文章主要給大家介紹了關(guān)于Navicat卡住一直在執(zhí)行中的簡(jiǎn)單解決辦法,需要的朋友可以參考下
    2023-11-11
  • Dbeaver如何從一個(gè)數(shù)據(jù)庫(kù)復(fù)制表到另外一個(gè)數(shù)據(jù)庫(kù)

    Dbeaver如何從一個(gè)數(shù)據(jù)庫(kù)復(fù)制表到另外一個(gè)數(shù)據(jù)庫(kù)

    在數(shù)據(jù)庫(kù)管理中,導(dǎo)出表是一項(xiàng)常見(jiàn)操作,可以通過(guò)特定的工具或數(shù)據(jù)庫(kù)自帶的功能實(shí)現(xiàn),步驟包括:1.在數(shù)據(jù)庫(kù)管理軟件中找到需導(dǎo)出的表,右鍵選擇導(dǎo)出數(shù)據(jù),2.選擇目標(biāo)數(shù)據(jù)庫(kù),并進(jìn)行表映射設(shè)置,3.根據(jù)需求調(diào)整導(dǎo)出參數(shù),4.執(zhí)行操作完成數(shù)據(jù)導(dǎo)出
    2024-10-10

最新評(píng)論

义马市| 团风县| 蕲春县| 贺兰县| 二连浩特市| 池州市| 道孚县| 丹阳市| 张掖市| 郓城县| 华容县| 湄潭县| 剑川县| 邵武市| 河南省| 吉安县| 郑州市| 鄂托克前旗| 竹溪县| 荣昌县| 平舆县| 新龙县| 洪湖市| 武夷山市| 斗六市| 蓝田县| 麻江县| 西藏| 新晃| 西吉县| 德阳市| 洪泽县| 屯留县| 民县| 孟村| 政和县| 和田市| 新郑市| 类乌齐县| 永丰县| 洱源县|