文件首頁
MySQL 9.0 參考手冊
相關文件 下載本手冊
PDF (美式信紙) - 40.0Mb
PDF (A4) - 40.1Mb
Man Pages (TGZ) - 258.2Kb
Man Pages (Zip) - 365.3Kb
Info (Gzip) - 4.0Mb
Info (Zip) - 4.0Mb


MySQL 9.0 參考手冊  /  ...  /  設定群組複寫主節點的函式

14.18.1.1 設定群組複寫主節點的函式

您可以使用下列函式,將單一主節點複寫群組的成員設定為接管成為主節點。目前的主節點會變成唯讀次要節點,而指定的群組成員會變成可讀寫的主節點。此函式可以在以單一主節點模式執行的複寫群組的任何成員上使用。此函式會取代一般的主節點選取程序;如需更多資訊,請參閱章節 20.5.1.1,「變更主節點」

如果除了群組複寫通道之外,現有主節點成員上還執行標準的來源到複本複寫通道,您必須先停止該複寫通道,才能變更主節點成員。您可以使用效能架構 replication_group_members 表格中的 MEMBER_ROLE 資料行,來識別目前的主節點。

群組正在等待的任何未提交交易,都必須先提交、復原或終止,才能完成作業。您可以使用此函式,為執行中的交易指定逾時。若要使逾時生效,群組的所有成員都必須是 MySQL 8.0.29 或更新版本。

當逾時到期時,對於任何尚未達到提交階段的交易,用戶端工作階段會中斷連線,讓交易不會繼續。允許完成達到提交階段的交易。當您設定逾時時,也會防止新的交易從那時開始在主節點上啟動。明確定義的交易 (使用 START TRANSACTIONBEGIN 陳述式) 受到逾時、中斷連線和傳入交易封鎖的影響,即使它們未修改任何資料。為了允許在函式執行時檢查主節點,允許繼續執行未修改資料的單一陳述式,如一致性規則下允許的查詢中所列。