Контролируйте издателей репликации SQL от подписчика

Для ответа на комментарий плаката, добавленный как ответ, одно из следующего должно работать на модуль PHP5, в зависимости от того, как это установило (Sander Rijken изменил):

<IfModule !mod_php.c>
    <FilesMatch "\.php$">
        Order allow,deny
        Deny from all
        Allow from none
    </FilesMatch>
</IfModule>

Или,

<IfModule !mod_php5.c>
    <FilesMatch "\.php$">
        Order allow,deny
        Deny from all
        Allow from none
    </FilesMatch>
</IfModule>

Включайте только один из этих двух отрывков, в зависимости от который работы для Вашей конфигурации.

1
задан 20 May 2011 в 15:12
1 ответ

Да существует. Путем я делаю это, я имею трассировщик сообщения задания SQL Agent маркеры в равном интервале к издателям и затем контролирую их прогресс от дистрибьютора (где их история хранится). Я создал представление в базе данных распространения, которая помогает с этим.

USE [distribution]
GO

IF  EXISTS (SELECT * FROM sys.views WHERE object_id = OBJECT_ID(N'[dbo].[tokens]'))
    DROP VIEW [dbo].[tokens]
SET ANSI_NULLS ON
GO

SET QUOTED_IDENTIFIER ON
GO

create view [dbo].[tokens] as
select
    ps.name as [publisher],
    p.publisher_db,
    p.publication, 
    ss.name as [subscriber],
    da.subscriber_db,
    t.publisher_commit,
    t.distributor_commit,
    h.subscriber_commit,
    datediff(second, t.publisher_commit, t.distributor_commit) as [pub to dist (s)],
    datediff(second, t.distributor_commit ,h.subscriber_commit) as [dist to sub (s)],
    datediff(second, t.publisher_commit, h.subscriber_commit) as [total latency (s)]
from mstracer_tokens t
inner join MStracer_history h
    on t.tracer_id = h.parent_tracer_id
inner join mspublications p
    on p.publication_id = t.publication_id
inner join sys.servers ps
    on p.publisher_id = ps.server_id
inner join msdistribution_agents da
    on h.agent_id = da.id
inner join sys.servers ss
    on da.subscriber_id = ss.server_id

Я оставляю его как осуществление читателю для превращения этого в контроль. Я дал бы Вам, что я имею, но недавно понял, что это имеет ошибку в нем. Но вещи иметь в виду:

  • У данного издателя не могло быть маркеров, отправленных в период времени, который Вы ищете. Это должно быть отмечено
  • Как мера задержки, Вы хотите, чтобы publisher_commit время для нового маркера согласилось на подписчика

Удачи!

1
ответ дан 4 December 2019 в 01:34

Теги

Похожие вопросы