SQLServer 事务复制中使用脚本添加某个对象的发布
原文:SQLServer 事务复制中使用脚本添加某个对象的发布
-- use [发布库] --添加表:创建项目并将其添加到发布中
exec sp_addarticle
@publication = N'ReplicationName',
@article = N'MyObject',
@source_owner = N'dbo',
@source_object = N'MyObject',
@destination_owner = N'dbo',
@destination_table = N'MyObject',
@schema_option = 0x0000004008037FDF, --项目属性(自参考)
@status = 0,
@description = N'', --default
@type = N'logbased', --default
@creation_script = null, --default
@pre_creation_cmd = N'drop', --default
@vertical_partition = N'false', --default
@identityrangemanagementoption = N'manual', --default
@force_invalidate_snapshot = 1,
@ins_cmd = N'CALL sp_MSins_dboMyObject',
@del_cmd = N'CALL sp_MSdel_dboMyObject',
@upd_cmd = N'SCALL sp_MSupd_dboMyObject'
go --添加视图
exec sp_addarticle
@publication = N'ReplicationName',
@article = N'v_myview',
@source_owner = N'dbo',
@source_object = N'v_myview',
@destination_owner = N'dbo',
@destination_table = N'v_myview',
@type = N'view schema only',
@description = null,
@creation_script = null,
@pre_creation_cmd = N'drop',
@schema_option = 0x0000000008000001,
@force_invalidate_snapshot = 1
go --添加存储过程
exec sp_addarticle
@publication = N'ReplicationName',
@article = N'usp_myproc',
@source_owner = N'dbo',
@source_object = N'usp_myproc',
@destination_owner = N'dbo',
@destination_table = N'usp_myproc',
@type = N'proc schema only',
@description = null,
@creation_script = null,
@pre_creation_cmd = N'drop',
@schema_option = 0x0000000008000001,
@force_invalidate_snapshot = 1
go --添加函数
exec sp_addarticle
@publication = N'ReplicationName',
@article = N'f_myfunc',
@source_owner = N'dbo',
@source_object = N'f_myfunc',
@destination_owner = N'dbo',
@destination_table = N'f_myfunc',
@type = N'func schema only',
@description = null,
@creation_script = null,
@pre_creation_cmd = N'drop',
@schema_option = 0x0000000008000001,
@force_invalidate_snapshot = 1
go /*
添加视图/存储过程/函数 主要是 @type 不一样: @type = N'view schema only', --视图
@type = N'proc schema only', --存储过程
@type = N'func schema only', --函数 */ --对其请求订阅中的新项目的订阅添加到发布中
exec sp_refreshsubscriptions @publication = N'ReplicationName'
go --启动快照代理
exec sys.sp_startpublication_snapshot @publication = N'ReplicationName'
go /*
--移除发布项目(即取消某个对象的同步)
exec sp_dropsubscription @publication = N'ReplicationName',@article = N'MyObject',@subscriber = N'all'
go
exec sp_droparticle @publication = N'ReplicationName',@article = N'MyObject',@force_invalidate_snapshot = 0
go
*/
SQLServer 事务复制中使用脚本添加某个对象的发布的更多相关文章
- 复制(5)——事务复制中的发布者(Publisher)
发布者是所有被复制(replicated)的数据的集合.每个发布者可以有多个发布(publication),每个发布项包含多个项目(articles),但是这些发布必须处于一个单一的数据库中,而每个项 ...
- (初稿)SQL Server 复制(Replication)系列(2)——事务复制搭建
原文:(初稿)SQL Server 复制(Replication)系列(2)--事务复制搭建 本文演示如何搭建最基本的事务复制. 环境准备: 虚拟机2台: 服务器名分别为RepA和RepB,RepA为 ...
- SQL Server 复制(Replication) ——事务复制搭建
本文演示如何搭建最基本的事务复制. 环境准备: 虚拟机2台: 服务器名分别为RepA和RepB,RepA为发布服务器,RepB为订阅服务器.均安装WindowsServer 2008R2英文版(在外企 ...
- 第四篇 Replication:事务复制-订阅服务器
本篇文章是SQL Server Replication系列的第四篇,详细内容请参考原文. 订阅服务器就是复制发布项目的所有变更将传送到的服务器.每一个发布需要至少一个订阅,但是一个发布可以有多个订阅. ...
- 【译】第四篇 Replication:事务复制-订阅服务器
本篇文章是SQL Server Replication系列的第四篇,详细内容请参考原文. 订阅服务器就是复制发布项目的所有变更将传送到的服务器.每一个发布需要至少一个订阅,但是一个发布可以有多个订阅. ...
- SQL Server 事务复制爬坑记
SQL Server 复制功能折腾了好几天了,现特将其配置过程以及其间遇到的问题记录下来,以备日后查阅.同时,也让“同道”同学们少走不必要的弯路.如果有不对之处,欢迎大家指正,欢迎沟通交流. 一.复制 ...
- Replication:事务复制 Subscriber的主键列是只读的
在使用Transactional Replication时,Subscriber 被认为是“Read-Only”的 , All data at the Subscriber is “read-only ...
- SqlServer 使用脚本创建分发服务及事务复制的可更新订阅
原文:SqlServer 使用脚本创建分发服务及事务复制的可更新订阅 [创建使用本地分发服务器] /************************[使用本地分发服务器配置发布]*********** ...
- SQLServer 复制中移除和添加发布而不初始化所有项目
原文:SQLServer 复制中移除和添加发布而不初始化所有项目 -- 若提前"禁止架构更改",新增的列不会自动添加大发布,此时应使用 sp_articlecolumn 添加列 E ...
随机推荐
- 简单实现的Servlet文件上传,并显示
http://my.oschina.net/Barudisshu/blog/157481
- Java多线程编程— 概念以及经常使用控制
多线程能满足程序猿编写很有效率的程序来达到充分利用CPU的目的,由于CPU的空暇时间可以保持在最低限度.有效利用多线程的关键是理解程序是并发运行而不是串行运行的.比如:程序中有两个子系统须要并发运行, ...
- boost_1_34_1在c++builder6编译(把所有dll文件复制到windows系统目录,所以lib文件复制到bcb6\lib目录)
boost_1_34_1.zip boost 正则表达式 bcb6编译boost_1_34 有个项目要对大量的文本信息进行分析,以前的方法是自己写函数然后进行分析.现在发现一个正则表达式的处理方法,其 ...
- Centos Apache和tomcat集成配置,同一时候支持PHP和JAVA执行
近期因为项目的须要,须要再原来执行Tomcatserver上支持PHP执行.非常显然,PHP执行使用的是Apacheserver.尽管Tomcat也属于Apache,可是并没有现有的环境,须要我们自己 ...
- linux的开机启动过程:
简单视图 按下电源开关 开机自检(BIOS)弹笔记本logo的时候,检查cpu 硬盘 这些硬件问题 MBR引导 一般是通过硬盘启动系统 GRUB的菜单 黑底白字有个倒数计时 可以选择内核 yum命令可 ...
- matlab 格式化文本文件的解析
比如这样一种格式化的文本文件,文件说明及下载地址:/pub/machine-learning-databases/statlog/german/ 的索引 fid = fopen('german.dat ...
- 【44.19%】【codeforces 727C】Guess the Array
time limit per test1 second memory limit per test256 megabytes inputstandard input outputstandard ou ...
- RedisMQ
RedisMQ 本次和大家分享的是RedisMQ队列的用法,前两篇文章队列工厂之(MSMQ)和队列工厂之RabbitMQ分别简单介绍对应队列环境的搭建和常用方法的使用,加上本篇分享的RedisMQ那么 ...
- matlab 排列组合
0. gamma 函数与阶乘 gamma(n+1) == n! == prod(1:n); gammaln():gamma 函数的返回值,gammaln(A) = log(gamma(A)), 之所以 ...
- NS2网络模拟(1)-延迟
1: #NS2_有线部分\EndDelay.awk 2: 3: BEGIN { 4: #Initialize the variable 5: MaxID = 0; 6: i = 0; 7: } 8: ...