在分發服務器上查看信息

1 發佈信息

use [distribution]

select publication,publication_id,publisher_db, case publication_type 
                                                     when 0 then 'transactional' 
                                                     when 1 then 'snapshot' 
                                                     when 2 then 'merge' 
                                                end  as publication_type , 
allow_anonymous,                               case sync_method 
                                                     when 0 then 'native' 
                                                     when 1 then 'character' 
                                                     when 3 then 'concurrent' 
                                                     when 4 then 'concurrent_c' 
                                                end  as publication_type , 
allow_initialize_from_backup 
From MSpublications

image

 

2 查看Agent的profile信息, 每個agent都有相應的系統表可以供查看:

select *From MSsnapshot_agents

select *From MSdistribution_agents 
select *From MSlogreader_agents

上面的查詢會返回正在應用的profileid,將返回的profileid賦值sp_help_agent_parameter.

我們以logReader agent爲例

select *From MSlogreader_agents

exec sp_help_agent_parameter @profile_id=17

 

image

 

3 查看是否存在匿名訂閱(allow_anonymous)或立即初始化(immediate_sync)選項

select * from MSsubscriptions where subscriber_id < 0

這兩個選項會導致msrepl_transactions和msrepl_commands表的內容在到達max retention之前無法被分發清除作業清除.

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章