指令碼在散發者上執行!我主要使用來監控複製情況.下面是個案例,僅供參考!根據實際情況修改相關參數
/*
說明:命令在主用用於監控replication效能:
1.散發者上執行:監控複製進程是否運行、發行伺服器到散發者、分發到訂閱伺服器傳遞的命令數;
2.散發者到訂閱伺服器複製等待情況
*/
--**********************************************************************************************
--第一部分:監控複製進程是否運行、發行伺服器到散發者、分發到訂閱伺服器傳遞的命令數
--**********************************************************************************************
set nocount on
--建立暫存資料表
create table #result
(
dbname sysname null,
name nvarchar(100) not null,
status int NOT NULL,
publisher sysname null,
publisher_db sysname null,
publication sysname null,
start_time datetime null,
time datetime null,
duration int NULL,
comments nvarchar(255) NULL,
delivered_transactions int NULL,
delivered_commands int NULL,
delivery_rate int NULL,
job_id varchar(36) NULL,
delivery_latency int NULL,
subscriber sysname null,
subscriber_db sysname null,
subscription_type int NULL,
subscriber_type tinyint NULL,
publisher_insertcount int NULL,
publisher_updatecount int NULL,
publisher_deletecount int NULL,
publisher_conflicts int NULL,
subscriber_insertcount int NULL,
subscriber_updatecount int NULL,
subscriber_deletecount int NULL,
subscriber_conflicts int NULL,
agent_type nvarchar(4000)
)