複製同步查詢指令碼

2022-02-08 21:04:52 字數 1208 閱讀 3519

--

查詢乙個庫有那些同步

usetest

goselect sct.dest_db ,srt.dest_owner , srt.name , sct.srvname, pub.pubid , srt.dest_table --

,srt.artid ,sct.artid

from syspublications as pub with

(nolock)

inner

join sysarticles as srt with(nolock) on pub.pubid =

srt.pubid

inner

join syssubscriptions sct with(nolock) on srt.artid =

sct.artid

group

bysct.srvname , pub.pubid ,srt.dest_owner , srt.name , srt.dest_table ,sct.dest_db

/*利用指令碼對資料進行訂閱

乙個庫,只有乙個 logreader

只有這個庫上有同步,就不能去動 logreader

use test

exec dbo.sp_addlogreader_agent

@job_login = null,

@job_password = null,

@publisher_security_mode = 1

這個,可以把 logreader 加上去,但是這樣做不保險,因為從你刪除到加回去這之間的日誌,並不一定會被讀到

所以還是要重建一次才能比較放心

另外關於job停止與刪除的區別:

停了,只是某種原因導致它沒有在刪除,啟動起來就會繼續工作

刪除後根本就沒job了,所以根本沒法執行的

*/--

-附:-根據sp來檢查用的那個作業

select

*from msdb.dbo.sysjobs job with

(nolock)

inner

join msdb.dbo.sysjobsteps stp with

(nolock)

on stp.job_id =

job.job_id

where stp.command like n'

%儲存過程名%

'

mysql非同步複製 半同步複製 組複製

sorce不管replica的死活,寫進binlog後,commit完成就算成功。如果最後乙個event沒有發給replica,主庫就掛了,那麼就會有丟失資料的風險。通過官方的半同步外掛程式,將binlog寫完後,傳送給replica,當replica寫入到relay log後,在主庫commit。...

MySQL半同步複製

1 從mysql5.5開始,mysql以外掛程式的形式支援半同步複製。如何理解半同步呢?首先我們來看看非同步,全同步的概念 非同步複製 asynchronous replication mysql預設的複製即是非同步的,主庫在執行完客戶端提交的事務後會立即將結果返給給客戶端,並不關心從庫是否已經接收...

半同步複製簡介

半同步複製簡介 預設情況下,mysql 5.5 5.6 5.7和mariadb 10.0 10.1的複製功能是非同步的,非同步複製可以提供最佳的效能,主庫把binlog日誌傳送給從庫,這一動作就結束了,並不會驗證從庫是否接收完畢,但這同時也帶來了很高的風險,這就意味著當主伺服器或從伺服器發生故障時,...