--查詢乙個庫有那些同步
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日誌傳送給從庫,這一動作就結束了,並不會驗證從庫是否接收完畢,但這同時也帶來了很高的風險,這就意味著當主伺服器或從伺服器發生故障時,...