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

MySQL表自增id溢出的故障復(fù)盤解決

 更新時(shí)間:2020年04月17日 11:56:37   作者:我的二狗呢  
這篇文章主要介紹了MySQL表自增id溢出的故障復(fù)盤解決,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

問題:MySQL某個(gè)表自增id溢出導(dǎo)致某業(yè)務(wù)block

背景:

    tokudb引擎的一個(gè)大表tb1,存放業(yè)務(wù)上的機(jī)審日志,每天有大量的寫入, 并且由于歷史原因,這張表是int signed 類型的,最大只能存 2147483647行記錄 。

處理過程:

    增加DBLE中間件代理,然后做range分區(qū),將新數(shù)據(jù)寫到新加的的一個(gè)分片上。 同時(shí)業(yè)務(wù)上修改連接將這個(gè)表tb1的連接方式改走DBLE。 但是業(yè)務(wù)上改完代碼后,發(fā)現(xiàn)還有殘余的部分insert into tb1的寫請(qǐng)求被轉(zhuǎn)發(fā)到了老的表上,且有些表被錯(cuò)誤得路由到了DBLE上。 這加劇了事情的復(fù)雜度。最終業(yè)務(wù)上將這個(gè)寫tb1的代碼下線后,整個(gè)業(yè)務(wù)才恢復(fù)正常。

后來復(fù)盤后,我想了下其實(shí)這種情況下,對(duì)于日志類的表的問題,DBA應(yīng)該采用迅速果斷的措施 盡快恢復(fù)業(yè)務(wù),然后再考慮其它問題。 這樣考慮的話,上面的問題就好解決了。 只需要下面幾步:

use logdb;

select max(id) from tb1;  -- 記錄下當(dāng)前最大的id為 xxxx
create table tb2 LIKE tb1;  -- 創(chuàng)建影子表

alter table tb2 modify column id bigint unsigned not null auto_increment ;  -- 修改新表為bigint unsigned類型,能存 18446744073709551615 行數(shù)據(jù)。
alter table tb2 auto_increment=xxxx+1; -- 改大新表的自增主鍵起始值

rename table tb1 to tb_archive , tb2 to tb1; -- 切換表名

這樣操作后,tb1就可以寫入數(shù)據(jù)了,業(yè)務(wù)也能暫時(shí)恢復(fù),剩下的工作就是把 tb_archive 表的數(shù)據(jù)遷移到 tb1 里面的(遷移數(shù)據(jù)可以使用pt-archiver工具在后臺(tái)慢慢跑就行)。

算了下,整個(gè)操作中切表最多5分鐘左右即可恢復(fù)業(yè)務(wù)的寫入操作,剩余的遷移數(shù)據(jù)的影響相對(duì)會(huì)小一些。

后續(xù)優(yōu)化措施:

    增加對(duì)自增id的監(jiān)控, 見這里 http://www.fzitv.net/article/184935.htm

    整理些生產(chǎn)上可能遇到的突發(fā)問題,并正對(duì)性的制定相關(guān)的應(yīng)急預(yù)案

到此這篇關(guān)于MySQL表自增id溢出的故障復(fù)盤解決的文章就介紹到這了,更多相關(guān)MySQL自增id溢出內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 在MySQL中自定義參數(shù)的使用詳解

    在MySQL中自定義參數(shù)的使用詳解

    今天小編就為大家分享一篇在MySQL中自定義參數(shù)的使用詳解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2019-11-11
  • Mysql 8 新特性 window functions 的作用

    Mysql 8 新特性 window functions 的作用

    MySQL是眾多網(wǎng)站技術(shù)棧中的標(biāo)準(zhǔn)配置,是廣受歡迎的開源數(shù)據(jù)庫,已經(jīng)推出了8.0的第一個(gè)候選發(fā)行版本。接下來通過本文給大家分享Mysql 8 新特性 window functions 的作用,需要的朋友參考下吧
    2017-11-11
  • 詳解MySQL資源組的使用方法

    詳解MySQL資源組的使用方法

    MySQL支持創(chuàng)建和管理資源組,并允許將服務(wù)器內(nèi)運(yùn)行的線程分配給特定的組,本文主要介紹了詳解MySQL資源組的使用方法,具有一定的參考價(jià)值,感興趣的可以了解一下
    2024-07-07
  • MySQL的中文UTF8亂碼問題

    MySQL的中文UTF8亂碼問題

    MySQL從4.x版本開始支持Unicode,3.x只有l(wèi)atin1編碼。剛工作的時(shí)候就開始用MySQL了,用的php存取,網(wǎng)頁xxx.php是gb2312的編碼,存進(jìn)去的數(shù)據(jù)用php取出來是中文,用phpMyAdmin執(zhí)行select、update、dump都是中文,沒有亂碼問題。
    2010-05-05
  • 規(guī)范化的SQL數(shù)據(jù)修改語句總結(jié)

    規(guī)范化的SQL數(shù)據(jù)修改語句總結(jié)

    本文將提供一些標(biāo)準(zhǔn)的SQL句,可供一些有需求的朋友參考
    2012-11-11
  • MySql字符串拆分實(shí)現(xiàn)split功能(字段分割轉(zhuǎn)列)

    MySql字符串拆分實(shí)現(xiàn)split功能(字段分割轉(zhuǎn)列)

    本文主要介紹了MySql字符串拆分實(shí)現(xiàn)split功能(字段分割轉(zhuǎn)列),文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-05-05
  • MySQL獲得當(dāng)前日期時(shí)間函數(shù)示例詳解

    MySQL獲得當(dāng)前日期時(shí)間函數(shù)示例詳解

    這篇文章主要給大家介紹了關(guān)于MySQL獲得當(dāng)前日期時(shí)間函數(shù)的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-12-12
  • Mysql實(shí)現(xiàn)簡(jiǎn)易版搜索引擎的示例代碼

    Mysql實(shí)現(xiàn)簡(jiǎn)易版搜索引擎的示例代碼

    前段時(shí)間,因?yàn)轫?xiàng)目需求,需要根據(jù)關(guān)鍵詞搜索聊天記錄,所以本文實(shí)現(xiàn)了Mysql實(shí)現(xiàn)簡(jiǎn)易版搜索引擎,具有一定的參考價(jià)值,感興趣的可以了解一下
    2021-08-08
  • 深入淺析Mysql聯(lián)合索引最左匹配原則

    深入淺析Mysql聯(lián)合索引最左匹配原則

    這篇文章主要介紹了Mysql聯(lián)合索引最左匹配原則,使用聯(lián)合索引的好處多多,具體內(nèi)容詳情大家跟隨腳本之家小編一起學(xué)習(xí)吧
    2018-06-06
  • MySQL壓測(cè)神器HammerDB的部署及使用詳解

    MySQL壓測(cè)神器HammerDB的部署及使用詳解

    HammerDB?是一個(gè)開源的數(shù)據(jù)庫負(fù)載測(cè)試和基準(zhǔn)測(cè)試工具,同時(shí)支持?Windows?和?Linux?平臺(tái),這篇文章主要介紹了MySQL壓測(cè)神器HammerDB的部署及使用,需要的朋友可以參考下
    2022-08-08

最新評(píng)論

朔州市| 石景山区| 宁德市| 山东省| 尼玛县| 唐海县| 武平县| 祁东县| 三江| 涿州市| 南漳县| 汕尾市| 米脂县| 石林| 新河县| 西藏| 宣武区| 宜黄县| 保康县| 慈溪市| 通州市| 安仁县| 瑞安市| 阜康市| 鹤峰县| 双鸭山市| 尉犁县| 乐安县| 舞钢市| 东丽区| 衡东县| 玉田县| 永兴县| 堆龙德庆县| 德令哈市| 泾阳县| 来安县| 博罗县| 施秉县| 邵武市| 隆昌县|