問:關(guān)于工單 后續(xù)的問題,我們數(shù)據(jù)庫服務(wù)器又出現(xiàn)了主從同步問題,這個問題已經(jīng)反饋多次了,現(xiàn)在導(dǎo)致我們的數(shù)據(jù)已經(jīng)混亂了!,關(guān)于工單 后續(xù)的問題
答:您好,
T07:33:58.358652Z 3 [ERROR] Slave SQL for channel \’\’:
Worker 1 failed executing transaction \’5c8e2f18-dffc-11ec-bf5aab:\’
at master log binlog.000053, end_log_pos ; Error \’Row 128 was cut by GROUP_CONCAT()\’ on query.
Default database: \’jiacheng\’. Query: \’/* ApplicationName=DataGrip 2022.3 */
UPDATE new_life_insurance.t_commission as tc
今天下午15:33:58秒,您執(zhí)行了一條錯誤的sql導(dǎo)致主從同步異常終止,new_life_insurance表實(shí)際是不存在的, 請問您是做的什么操作?
是否是在執(zhí)行導(dǎo)入數(shù)據(jù)?導(dǎo)入的sql語句中是否包含
如SET @@SESSION.SQL_LOG_BIN=0;或SET @@GLOBAL.GTID_PURGED=XX語句?
當(dāng)前是跳過了這條事務(wù),如果主從數(shù)據(jù)不同步,現(xiàn)在可以關(guān)機(jī)從庫服務(wù)器,重新從主庫同步一次數(shù)據(jù),非常感謝您長期對我司的支持!
問:我們執(zhí)行過
SET SESSION group_concat_max_len這個語句, 這個語句是否會導(dǎo)致主從失敗
答:您好,SET SESSION group_concat_max_len這個語句只是針對當(dāng)前有效,不會同步到從庫執(zhí)行,導(dǎo)致后面的sql因過長而執(zhí)行失敗,請問您需要設(shè)置多長, 我們現(xiàn)在直接幫您改全部my.cnf來設(shè)置,另外, 也需要避免執(zhí)行一些錯誤的sql,非常感謝您長期對我司的支持!
問:我們現(xiàn)在設(shè)置的是
SET SESSION group_concat_max_len = ;
這個SQL同步失敗會導(dǎo)致主從同步中止嗎?
然后就哪些情況會導(dǎo)致主從同步失敗? 我們以后注意一下.
最后一個問題就 是不是我們以后遇到了,可以先重啟,然后再讓你們找問題,還是需要留下現(xiàn)場等你們先看了再重啟?
答:您好,
1.已經(jīng)幫您設(shè)置全局group_concat_max_len =
2.默認(rèn)執(zhí)行了錯誤的sql語句就會導(dǎo)致主從同步終止,所以需要您那邊注意,導(dǎo)入數(shù)據(jù),以及程序中保證sql語句的正確性,涉及到一些修改全局參數(shù)的時候,需要聯(lián)系我們先進(jìn)行全局修改,再去執(zhí)行sql語句
3.遇到主從同步終止,需要查明原因,簡單的重啟庫不能解決終止的問題,一般需要核實(shí)最后執(zhí)行的什么語句導(dǎo)致終止的, 不重要的語句可跳過當(dāng)前事務(wù)恢復(fù)同步,如果無法挽回的一些錯誤,最終將只能由我們來關(guān)閉從庫服務(wù)器,重新從主庫打包恢復(fù)從庫數(shù)據(jù),讓主從數(shù)據(jù)保持一致,非常感謝您長期對我司的支持!
問:麻煩再問一個問題,我們這邊每個星期都會運(yùn)行這個語句, 會不會導(dǎo)致主從失敗?
SET SESSION max_heap_table_size=2048*1024*1024
答:您好,運(yùn)行SET SESSION max_heap_table_size=2048*1024*1024語句不會直接導(dǎo)致主從同步失敗,而是因?yàn)檫@個語句不會傳導(dǎo)到從庫執(zhí)行,如果您接下來的sql語句超過了默認(rèn)max_heap_table_size,主庫因?yàn)樾薷牧?span style=", Verdana, Arial, Helvetica, sans-serif;font-size: 14px">max_heap_table_size值而可以成功執(zhí)行,但從庫因?yàn)闆]有修改max_heap_table_size值,可能就會導(dǎo)致執(zhí)行sql語句失敗,從而主從同步停止;
如果需要,請確認(rèn)是否現(xiàn)在幫您把主從服務(wù)器全局參數(shù)max_heap_table_size改為2048*1024*1024,非常感謝您長期對我司的支持!
問:麻煩在問個問題, 我用datagrip鏈接數(shù)據(jù)庫的時候, 每次切換了數(shù)據(jù)庫查詢的時候, 都會從選擇的數(shù)據(jù)庫跳轉(zhuǎn)到默認(rèn)的數(shù)據(jù)庫, 請問這個你們知道怎么解決嗎
執(zhí)行SQL后,數(shù)據(jù)庫變成默認(rèn), 導(dǎo)致查詢的SQL找不到包, 然后查詢失敗
答:您好,抱歉, 我們沒用過datagrip,您可以試試其他數(shù)據(jù)庫管理工具,如dbeaver,我們測試是可以任意切換數(shù)據(jù)庫的,非常感謝您長期對我司的支持!