MySQL中show slave status 參數詳解 |
發(fā)布時間: 2012/9/6 17:03:55 |
前值 Replicate_Ignore_DB:replicate-ignore-db選項的當前值 Replicate_Do_Table:replicate-do-table選項的當前值 Replicate_Ignore_Table:replicate-ignore-table選項的當前值 Replicate_Wild_Do_Table:replicate-wild-do-table選項的當前值 Replicate_Wild_Ignore_Table:replicate-wild-ignore_table選項的當前值 Last_Errno:最近一次錯誤碼 Last_Error:最近一次錯誤內容 Skip_Counter:最近被使用的用于SQL_SLAVE_SKIP_COUNTER的值 Exec_Master_Log_Pos:來自主服務器的二進制日志的由SQL線程執(zhí)行的上一個時間的位置(Relay_Master_Log_File)。在主服務器的二進制日志中的(Relay_Master_Log_File,Exec_Master_Log_Pos)對應于在中繼日志中的(Relay_Log_File,Relay_Log_Pos) Relay_Log_Space:所有原有的中繼日志結合起來的總大小 Until_Condition:如果沒有指定UNTIL子句,則沒有值。如果從屬服務器正在讀取,直到達到主服務器的二進制日志的給定位置為止,則值為Master。如果從屬服務器正在讀取,直到達到其中繼日志的給定位置為止,則值為Relay Until_Log_File:用于指示日志文件名,日志文件名和位置值定義了SQL線程在哪個點中止執(zhí)行 Until_Log_Pos:用于指示日志位置值,日志文件名和位置值定義了SQL線程在哪個點中止執(zhí)行 Master_SSL_Allowed:如果允許對主服務器進行SSL連接,則值為Yes。如果不允許對主服務器進行SSL連接,則值為No。如果允許SSL連接,但是從屬服務器沒有讓SSL支持被啟用,則值為Ignored。 Master_SSL_CA_File:master-ca選項的當前值 Master_SSL_CA_Path:master-capath選項的當前值 Master_SSL_Cert:master-cert選項的當前值 Master_SSL_Cipher:master-cipher選項的當前值 Master_SSL_Key:master-key選項的當前值 Seconds_Behind_Master:本字段是從屬服務器“落后”多少的一個指示。當從屬SQL線程正在運行時(處理更新),本字段為在主服務器上由此線程執(zhí)行的最近的一個事件的時間標記開始,已經過的秒數。當此線程被從屬服務器I/O線程趕上,并進入閑置狀態(tài),等待來自I/O線程的更多的事件時,本字段為零。總之,本字段測量從屬服務器SQL線程和從屬服務器I/O線程之間的時間差距,單位以秒計。如果主服務器和從屬服務器之間的網絡連接較快,則從屬服務器I/O線程會非常接近主服務器,所以本字段能夠十分近似地指示,從屬服務器SQL線程比主服務器落后多少。如果網絡較慢,則這種指示不準確;從屬SQL線程經常會趕上讀取速度較慢地從屬服務器I/O線程,因此,Seconds_Behind_Master經常顯示值為0。即使I/O線程落后于主服務器時,也是如此。換句話說,本列只對速度快的網絡有用。即使主服務器和從屬服務器不具有相同的時鐘,時間差計算也會起作用(當從屬服務器I/O線程啟動時,計算時間差。并假定從此時以后,時間差保持不變)。如果從屬SQL線程不運行,或者如果從屬服務器I/O線程不運行或未與主服務器連接,則Seconds_Behind_Master為NULL(意義為“未知”)。舉例說明,如果在重新連接之前,從屬服務器I/O線程休眠了master-connect-retry秒,則顯示NULL,因為從屬服務器不知道主服務器正在做什么,也不能有把握地說落后多少。本字段有一個限制。時間標記通過復制被保留,這意味著,如果一個主服務器M1本身是一個從屬服務器M0,則來自M1的binlog的任何事件(通過復制來自M0的binlog的事件而產生),與原事件具有相同的時間標記。這可以使MySQL成功地復制TIMESTAMP。但是,Seconds_Behind_Master的缺點是,如果M1也收到來自客戶端的直接更新,則值會隨機變化,因為有時最近的M1時間來自M0,有時來自直接更新,最近的時間標記也是如此。 本文出自:億恩科技【mszdt.com】 |