亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 數據庫 > MySQL > 正文

MySQL復制出錯 Last_SQL_Errno:1146的解決方法

2024-07-24 13:10:04
字體:
來源:轉載
供稿:網友

背景:我們在做數據遷移或者拆分的時候,使用Tablespace transcation 這種解決方案時,很有可能就會遇到 從庫復制出錯,報: Last_SQL_Errno: 1146

那么具體錯誤內容可能會有如下:

Last_SQL_Error: Error 'Table 'spider.tb_city_population_rank' doesn't exist' on query. Default database: 'spider'. Query: 'alter table tb_city_population_rank discard tablespace'
Last_SQL_Error: Error 'Table 'spider.tb_city_population_rank' doesn't exist' on query. Default database: 'spider'. Query: 'alter table tb_city_population_rank import tablespace'

那么我們遇到這樣的問題的時候該如何恰當的處理呢?考慮如下幾點:

1. 我們整個庫的容量有多大?
2. 業務容忍的最大延遲時間多久?
3. 我們恢復需要多久?恢復的難易程度如何?

通過考慮到以上幾點, 我們就可以根據實際情況做出抉擇,采用什么樣的辦法盡快的恢復從庫;對于這樣的問題,簡單粗暴的方案就是重建從庫,當然還有別的辦法, 且聽我慢慢道來:

首先我們先看看我們是如何通過Transport tablespace 遷移數據的,大概步驟如下:

1.庫A執行: show create table xxx1; 拿到簡表語句;
2.庫B執行: create table xxx1; 在從庫上建立基本的表結構;
3.庫B執行: alter table xxx1 discard tablespace; 讓mysql自己刪掉ibd文件;
4.庫A執行: flush tables xxxx1,xxxx2 for export;把內存的臟數據刷到磁盤,使得ibd文件數據一致;
5.庫A執行: scp xxxx1.ibd xxx2.ibd xxxx1.cfg xxx2.cfg slave_host:/data/ 把ibd文件拷貝到從庫;
6.庫B執行: alter table xxx1 import tablespace 導入數據文件。

好了我們知道了整個遷移的具體步驟,那么我們就可以輕松的應對在遷移過程中復制出錯的問題了。

那么我們首先來看一下:

Last_SQL_Errno: 1146
Last_SQL_Error: Error 'Table 'spider.tb_city_population_rank' doesn't exist' on query. Default database: 'spider'. Query: 'alter table tb_city_population_rank discard tablespace'

其大概的意思就是我們在從庫上沒有找到 這個表的完整定義信息,觀察一下磁盤上的文件我們就明白了:

[root@GZ_NF_DB_RP_002 spider]# ls -lhrt |grep tb_city_population_rank
-rw-r----- 1 mysql mysql 8.3G Mar 31 20:03 tb_city_population_rank.ibd

果然沒有 這個表的 frm 文件, 那么怎么辦呢?由于是 slave 的sql_thread 線程報錯, 那么我們可采取取巧的辦法:

用超級用戶登錄從庫,先備份一下 這個ibd 文件:[root@GZ_NF_DB_RP_002 spider]# mv tb_city_population_rank.ibd tb_city_population_rank.ibd.bak

然后拿到這個文件的表結構, 在從庫上執行建表語句,這樣一樣來, 我們從庫就有了 ibd frm 文件, 那么 此時我們開啟slave sql_thread,這時就會執行時主庫傳過來的 語句:

alter table tb_city_population_rank discard tablespace ; 那么當我們再一次的觀看此盤數據文件的時候,ibd 文件又不見了,此時slave 也就已經出錯了,其錯誤信息如下:

Last_SQL_Errno: 1146
Last_SQL_Error: Error 'Table 'spider.tb_city_population_rank' doesn't exist' on query. Default database: 'spider'. Query: 'alter table tb_city_population_rank import tablespace'

那么我們此時需要做的就是: 把剛才mv 的文件 再 mv 回去, 也就是說:[root@GZ_NF_DB_RP_002 spider]# mv tb_city_population_rank.ibd.bak tb_city_population_rank.ibd ; 完成這個命令后我們再執行 start slave sql_thread ; 此時這個表就正常了, 我們可以執行select * from tb_city_population_rank limit 100; 來驗證一下是否可讀。

那么此時,我們算完整的解決了因一個表導致的復制出錯的問題, 那么如果遷移了多張表(經常是) , 那么我們就可以按照這個解決方案,一步一步的來解決復制出錯。其大概的思路就是, 缺什么我們補什么,多了什么我們去掉什么。

下面是其它網友的補充,根據返回的錯誤信息進行調整即可。

mysql 主主復制(雙主復制)報錯Last_SQL_Errno: 1146

錯誤信息:

 

復制代碼 代碼如下:

Last_Errno: 1146
                  Last_Error: Error 'Table 'test.user' doesn't exist' on query. Default database: 'test'. Query: 'insert into user values(20,'在庫')'

 

解決方法:

mysql> set global sql_slave_skip_counter=20;mysql> STOP SLAVE;mysql> START SLAVE;

問題解決

 

注:相關教程知識閱讀請移步到MYSQL教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
久久99热这里只有精品国产| 久久国产精品免费视频| 国产精品老女人视频| 亚洲jizzjizz日本少妇| 欧美黑人国产人伦爽爽爽| 日韩视频―中文字幕| 成人夜晚看av| 国产欧美日韩丝袜精品一区| 欧美国产乱视频| 欧美另类69精品久久久久9999| 亚洲色图偷窥自拍| 国产精品亚洲视频在线观看| 久久久噜久噜久久综合| 久久综合免费视频影院| 成年人精品视频| 国产精品91久久久| 欧美在线视频在线播放完整版免费观看| 日韩国产欧美精品一区二区三区| 久久久久久久激情视频| 国产欧美精品一区二区| 久久久久久12| 亚洲第一精品自拍| 亚洲大胆人体视频| 亚洲一区二区日本| 中文字幕视频一区二区在线有码| 国产精品色婷婷视频| 亚洲精品视频中文字幕| 久久久久久91| 国产精品成熟老女人| 在线播放日韩专区| 成人欧美在线视频| 亚洲欧美制服综合另类| 国产精品一二区| 美女福利精品视频| 欧美乱妇40p| 欧美大人香蕉在线| 国模叶桐国产精品一区| 欧美激情性做爰免费视频| 欧美精品videofree1080p| 亚洲一区二区三区久久| 日韩激情视频在线播放| 欧美精品一区二区三区国产精品| 国产成人精品电影| 欧美成人免费网| 久久综合网hezyo| xvideos国产精品| 久99九色视频在线观看| 欧美一区二区三区免费视| 97精品久久久| 亚洲国产精品久久精品怡红院| 亚洲女人天堂色在线7777| 亚洲性生活视频在线观看| 热门国产精品亚洲第一区在线| 亚洲综合中文字幕68页| 成人精品视频在线| 亚洲大胆人体av| 国产精品久久久久久久午夜| 久久久久久久久电影| 岛国av一区二区| 青草青草久热精品视频在线观看| 91天堂在线视频| 日韩高清a**址| 欧美高清自拍一区| 色悠悠久久88| 日韩美女在线观看一区| 亚洲欧美另类国产| 久久91亚洲精品中文字幕奶水| 国产日韩欧美自拍| 狠狠色噜噜狠狠狠狠97| 欧美日韩一区二区三区| 国产亚洲激情视频在线| 91精品国产91久久久久久吃药| 欧美人与性动交| 91九色国产在线| 欧美精品情趣视频| 国产精品wwww| 亚洲黄在线观看| 国产98色在线| 清纯唯美日韩制服另类| 久久精品这里热有精品| 欧美一级黑人aaaaaaa做受| 国产日韩欧美91| 日韩一区二区精品视频| 国外成人在线视频| 国产成人啪精品视频免费网| 成人黄色片在线| 国产精品久久久久久久7电影| 热99精品里视频精品| 在线视频欧美日韩精品| 久久成人人人人精品欧| 欧美在线一级va免费观看| 亚洲欧美在线播放| 日本亚洲欧洲色α| 51精品国产黑色丝袜高跟鞋| 国产在线拍揄自揄视频不卡99| 色妞一区二区三区| 久久精品2019中文字幕| 日韩视频精品在线| 在线观看亚洲视频| 久久久91精品国产一区不卡| 欧美交受高潮1| 91人成网站www| 欧美日韩国产黄| 91久久久久久国产精品| 日韩中文字幕久久| 欧美日韩国产精品一区二区三区四区| 在线视频欧美日韩精品| 中文字幕精品久久| 欧美午夜女人视频在线| 久久国产精品久久久久久| 欧美午夜电影在线| 国产精品丝袜久久久久久不卡| 国内精品中文字幕| 亚洲国产精品久久久| 国产美女久久精品| 亚洲欧美日韩中文视频| 久久九九亚洲综合| 国产亚洲精品久久久久久牛牛| 亚洲风情亚aⅴ在线发布| 日韩精品极品视频免费观看| 色婷婷综合久久久久| 成人高h视频在线| 欧美精品18videosex性欧美| 日本a级片电影一区二区| 久久露脸国产精品| 亚洲欧美国产精品久久久久久久| 国产精品日韩精品| 日韩精品在线免费观看视频| 亚洲品质视频自拍网| 日韩**中文字幕毛片| 日韩精品视频在线播放| 欧美成人激情视频免费观看| 伊人久久久久久久久久久久久| 69久久夜色精品国产7777| 日韩视频免费观看| 成人妇女淫片aaaa视频| 欧美激情性做爰免费视频| 久久久久国产精品免费网站| 国产在线拍揄自揄视频不卡99| 亚洲欧美福利视频| 在线观看国产精品日韩av| 国产福利视频一区| 日韩中文av在线| 欧美在线一区二区三区四| 蜜月aⅴ免费一区二区三区| 国产精品在线看| 欧美精品国产精品日韩精品| 欧美另类老女人| 亚洲精品资源美女情侣酒店| 456亚洲影院| 91亚洲永久免费精品| 国产精品久久久久久久久久久久| 国产精品视频专区| 亚洲人精选亚洲人成在线| 亚洲精品av在线播放| 97成人精品区在线播放| 欧美乱人伦中文字幕在线| xxxxx91麻豆| 国产精品丝袜视频| 国产精品久久91| 超碰精品一区二区三区乱码| 91精品国产91久久久久福利| 中文精品99久久国产香蕉| 成人免费福利在线|