《Replication的犄角旮旯》系列导读
Replication的犄角旮旯(一)--变更订阅端表名的应用场景
Replication的犄角旮旯(二)--寻找订阅端丢失的记录
Replication的犄角旮旯(三)--聊聊@bitmap
Replication的犄角旮旯(四)--关于事务复制的监控
Replication的犄角旮旯(五)--关于复制identity列
Replication的犄角旮旯(六)-- 一个DDL引发的血案(上)(如何近似估算DDL操作进度)
Replication的犄角旮旯(七)-- 一个DDL引发的血案(下)(聊聊logreader的延迟)
Replication的犄角旮旯(八)-- 订阅与发布异构的问题
Replication的犄角旮旯(九)-- sp_setsubscriptionxactseqno,赋予订阅活力的工具
---------------------------------------华丽丽的分割线--------------------------------------------
关于replication中的bitmap,貌似介绍的文档不多;本文将从对此参数做一初步的简析,并介绍如何利用这个参数处理一些特定环境下的问题;
再次强调,本方法虽多次经受验证无误,但多次被MS supporter们建议不要尝试使用此方法,还望各位DBA三思!
先来看看@bitmap在哪里出现
我们先创建一个表的复制订阅,表结构如下
1 USE [test_aaa] 2 GO 3 4 /****** Object: Table [dbo].[test_b] Script Date: 2014/1/23 16:12:28 ******/ 5 SET ANSI_NULLS ON 6 GO 7 8 SET QUOTED_IDENTIFIER ON 9 GO 10 11 SET ANSI_PADDING ON 12 GO 13 14 CREATE TABLE [dbo].[test_b]( 15 [id1] [int] NOT NULL, 16 [id2] [int] NOT NULL, 17 [id3] [int] NOT NULL, 18 [id4] [int] NOT NULL, 19 [name] [varchar](10) NULL, 20 [remark1] [varchar](100) NULL, 21 [remark2] [varchar](100) NULL, 22 [remark3] [varchar](100) NULL, 23 [remark4] [varchar](100) NULL, 24 CONSTRAINT [pk_id1_id2_id3_id4] PRIMARY KEY CLUSTERED 25 ( 26 [id1] ASC, 27 [id2] ASC, 28 [id3] ASC, 29 [id4] ASC 30 )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] 31 ) ON [PRIMARY] 32 33 GO 34 35 SET ANSI_PADDING OFF 36 GO