Sqlserver——高可用——T-SQL语句给服务器配置复制发布订阅

本文档详细介绍了如何在SQL Server环境中,通过T-SQL语句配置两台服务器A和B之间的复制发布订阅。首先,需在两台服务器间设置IP别名,然后在订阅服务器上创建数据库以接收发布数据。最终目标是在指定的表和列上实现事务发布。通过提供的脚本,填入实际参数执行以完成配置。
摘要由CSDN通过智能技术生成

(eg:用A、B代表两台服务器,前提两台服务器之间没有配置任何关于订阅分发的事项)

环境配置:在A和B之间配置别名对应的IP地址,参考文章:https://www.cnblogs.com/DBArtist/p/5803271.html

                  配置完成后,需要在订阅服务器上创建指定的数据库用于接收发布的数据

实现效果:在A、B之间根据指定的【表】和 【表中的列】实现事务发布

具体代码:按照脚本执行即可,将看到的带有注释的参数,填入实际的值,执行即可


----------------1.设置分发服务器

USE master ;

EXEC sp_adddistributor @distributor = N'', --分发服务器实例名称
                       @password = N'' ;
GO

----------------2.创建分发数据库

EXEC sp_adddistributiondb @database = N'', --分发数据库名称
                          @data_folder = N'D:\Program Files\Microsoft SQL Server\MSSQL10_50.DEVELOP\MSSQL\Data',
                          @log_folder = N'D:\Program Files\Microsoft SQL Server\MSSQL10_50.DEVELOP\MSSQL\Data',
                          @log_file_size = 2,
                          @min_distretention = 0,
                          @max_distretention = 72,
                          @history_retention = 48,
                          @security_mode = 1 ;
GO

----------------3.配置分发数据库
USE [distribution] ; --分发数据库的名称

IF ( NOT EXISTS ( SELECT * FROM sysobjects WHERE name = 'UIProperties' AND type = 'U ' ))
    CREATE TABLE UIProperties ( id INT ) ;

IF ( EXISTS (
                SELECT *
                FROM   ::fn_listextendedproperty('SnapshotFolder', 'user', 'dbo', 'table', 'UIProperties', NULL, NULL)
            )
   )
    EXEC sp_updateextendedproperty N'SnapshotFolder',
                                   N'D:\Program Files\Microsoft SQL Server\MSSQL10_50.DEVELOP\MSSQL\ReplData',
                                   'user',
                                   dbo,
                                   'table',
                                   'UIProperties' ;
ELSE
    EXEC sp_addextendedproperty N'SnapshotFolder',
                                N'D:\Pr
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值