文件首頁
MySQL 8.4 參考手冊
相關文件 下載本手冊
PDF (美式 Letter) - 39.9Mb
PDF (A4) - 40.0Mb
Man Pages (TGZ) - 258.5Kb
Man Pages (Zip) - 365.5Kb
Info (Gzip) - 4.0Mb
Info (Zip) - 4.0Mb


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

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

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

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

在操作完成之前,群組正在等待的任何未提交交易都必須提交、回溯或終止。您可以使用函式指定交易的逾時。若要使逾時生效,群組的所有成員都必須是 MySQL 8.0.29 或更新版本。

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