START SLAVE語法 |
發(fā)布時(shí)間: 2012/8/26 16:12:38 |
START SLAVE [thread_type [, thread_type] ... ] 計(jì)算機(jī)愛好者www.boydavid.com
START SLAVE [SQL_THREAD] UNTIL
MASTER_LOG_FILE = 'log_name', MASTER_LOG_POS = log_pos 電腦入門www.boydavid.com
START SLAVE [SQL_THREAD] UNTIL 電腦入門www.boydavid.com
RELAY_LOG_FILE = 'log_name', RELAY_LOG_POS = log_pos
thread_type: IO_THREAD | SQL_THREAD 電腦常識(shí)www.boydavid.com
不含選項(xiàng)的START SLAVE會(huì)同時(shí)啟動(dòng)兩個(gè)從屬服務(wù)器線程。I/O線程從主服務(wù)器中讀取查詢,并把它們存儲(chǔ)在中繼日志中。SQL線程讀取中繼日志并執(zhí)行查詢。START SLAVE要求SUPER權(quán)限。
如果START SLAVE成功地啟動(dòng)了從屬服務(wù)器線程,則會(huì)返回,不會(huì)出現(xiàn)錯(cuò)誤。但是,即使在此情況下,也有可能出現(xiàn)這樣的現(xiàn)象——服務(wù)器線程啟動(dòng)了,然后又停止了(例如,因?yàn)樗鼈儧]有成功地連接到主服務(wù)器上,或者沒有能讀取二進(jìn)制日志,或者出現(xiàn)了其它問題)。START SLAVE對(duì)此不會(huì)發(fā)出警告。您必須檢查從屬服務(wù)器的錯(cuò)誤日志,查看是否有由從屬服務(wù)器線程產(chǎn)生的錯(cuò)誤消息,或者使用SHOW SLAVE STATUS檢查它們是否運(yùn)行正常。 計(jì)算機(jī)愛好者www.boydavid.com 您可以把IO_THREAD和SQL_THREAD選項(xiàng)添加到語句中,指明哪些線程將要啟動(dòng)。 計(jì)算機(jī)愛好者www.boydavid.com 可以添加一個(gè)UNTIL子句,指定從屬服務(wù)器應(yīng)啟動(dòng)并運(yùn)行,直到SQL線程達(dá)到主服務(wù)器二進(jìn)制日志中的一個(gè)給定點(diǎn)為止。當(dāng)SQL線程達(dá)到此點(diǎn)時(shí),它會(huì)停止。如果在該語句中指定了SQL_THREAD選項(xiàng),則它只會(huì)啟動(dòng)SQL線程。否則,它會(huì)同時(shí)啟動(dòng)兩個(gè)從屬服務(wù)器線程。如果SQL線程正在運(yùn)行,則UNTIL子句被忽略,并發(fā)布一個(gè)警告。 電腦入門www.boydavid.com 對(duì)于一個(gè)UNTIL子句,您必須同時(shí)指定一個(gè)日志文件名和位置。不要把主服務(wù)器和中繼日志選項(xiàng)混合在一起。電腦知識(shí)www.boydavid.com UNTIL條件由一個(gè)后續(xù)的STOP SLAVE語句,或一個(gè)不包括UNTIL子句的START SLAVE語句,或一個(gè)服務(wù)器重啟命令重新設(shè)置。
UNTIL子句對(duì)于調(diào)試復(fù)制操作是有用的,或者可用于促使復(fù)制操作繼續(xù),直到接近一個(gè)特定的點(diǎn)時(shí)為止,在此點(diǎn),您想要避免讓從屬服務(wù)器復(fù)制一個(gè)語句。舉例說明,如果在主服務(wù)上執(zhí)行了一個(gè)不明智的DROP TABLE語句,您可以使用UNTIL來告知從屬服務(wù)器,執(zhí)行到此點(diǎn)就停止,不要再繼續(xù)了。要查找該事件是什么,需對(duì)主服務(wù)器日志或從屬中繼日志使用 本文出自:億恩科技【mszdt.com】 服務(wù)器租用/服務(wù)器托管中國五強(qiáng)!虛擬主機(jī)域名注冊(cè)頂級(jí)提供商!15年品質(zhì)保障!--億恩科技[ENKJ.COM] |