SQL2016发布订阅热备操作手册

一、基本环境条件

PC1 PC2计算机名: WIN-YW04              (WIN10)

IP:192.168.0.109

WINDOWS用户名:cdgl              (若没有此用户则新建)

WINDOWS密码:123456

SA用户密码:111111

Serversql端口:1433

工作组:workgroup

数据库版本:SQL Server2016

-------------------------------------------------------

PC2计算机名: WIN-FEIG3MP09IO        (server2016)

IP:192.168.0.122

WINDOWS用户名:cdgl             (若没有此用户则新建)

WINDOWS密码:123456

SA用户密码:111111

Serversql端口:1433

工作组:workgroup

数据库版本:SQL Server2008

二、准备操作

1、打开PC1 与 PC2 的共享访问

PC1:右下角任务栏网络图标右击---点击“打开网咯和internet设置”--- “网络和共享中心”---“更改高级共享设置”---点选“启用网络发现”“启用文件和打印机共享”---点击“确定”

PC2: 右下角任务栏网络图标右击---点击“打开网络和共享中心”---点击“更改高级共享设置”---点选“启用网络发现”“启用文件和打印机共享”

2、防火墙开1433端口

PC1:右下角任务栏网络图标右击---点击“打开网咯和internet设置”---点击“WINDOWS防火墙”---确保“域网络”“专用网络”“公用网络”防火墙都有启用---点击“高级设置”---点击左侧“入站规则”—点击右侧“新建规则”---点选“端口”---下一步---点选“TCP”,“特定本地端口”输入“1433”---下一步---点选“允许连接”---下一步---勾选所有网络环境---下一步---“名称”输入“1433”---完成---此时在入站规则名称下能够看到1433

继续操作---右击“1433”---点击“属性”---点击“协议和端口”标签---将“协议类型”修改为“任何”---点击“确认”(经测试若不开启所有协议,订阅主机会查找不到发布主机)

PC2:右下角任务栏网络图标右击---点击“打开网络和共享中心”---点击“windows防火墙”---确保防火墙有启用---点击“高级设置”---点击左侧“入站规则”—点击右侧“新建规则”---点选“端口”---下一步---点选“TCP”,“特定本地端口”输入“1433”---下一步---点选“允许连接”---下一步---勾选所有网络环境---下一步---“名称”输入“1433”---完成---此时在入站规则名称下能够看到1433

继续操作---右击“1433”---点击“属性”---点击“协议和端口”标签---将“协议类型”修改为“任何”---点击“确认”

3、配置SQL ServerTCP/IP(PC1、PC2)

PC1: 在程序列表中打开“SQL Server 2016配置管理器”---打开“SQL server网络配置”---点击“SQL2016的协议”---右击右侧“TCP/IP”---点击“属性”---点击“IP地址”---将所有TCP Port改为“1433”,在用IP地址的enable改为“是”

PC2:开始---所有程序---microsoft SQL server 2008---配置工具---SQLserver配置管理器---打开“SQL server网络配置”---点击“SQL2016的协议”---右击右侧“TCP/IP”---点击“属性”---点击“IP地址”---将所有TCP 端口改为“1433”,在用IP地址的已启用改为“是”

4、Sql Server Browser 服务开启(PC1、PC2)

如果在SSMS工具中找不到局域网内的其他数据库服务器,可以开启这个功能

SQLserver配置管理器---打开“SQL server服务”---右侧右击“SQL ServerBrowser”---启动

5、验证登陆用户(PC1、PC2)

两台主机都有cdgl此用户  且登陆密码相同

在程序列表打开“Microsoft SQL Server managerment studio+版本”---登陆本地数据---打开“安全性”---右击“登录名”---点击“新建登录名”---默认“windows身份验证”---点击“搜索”---输入“cdgl”查找(查找结果为主机名+cdgl)---点击“确定”---点击“确定”

 

6、打开数据库远程访问(PC1、PC2)

在程序列表打开“Microsoft SQL Server managerment studio+版本”---登陆本地数据---

右击登陆数据库“数据库名”---点击“属性”---点击“连接”---勾选“允许远程连接到此服务器”---点击“确定”

7、测试PC1、PC2能否互通

PC1:      ping         192.168.0.122

telnet       192.168.0.122        1433

PC2:      ping        192.168.0.109

telnet      192.168.0.109        1433

ping结果;

telnet结果:

 

三、开始发布与订阅

1、验证发布主机现有数据库名与旧数据库名是否相同(部分修改过计算机名称会有报错)

PC1(发布主机)---登陆本地数据库---新建查询---执行语句:

use master

go

select @@servername

select serverproperty('servername')

------------------------------------------------------------------------------

若返回值相同则继续下一步,若返回值不同 则修改“发布计算机(PC1)”计算机名称

例如此处若不同 右击“此电脑”---点击“属性”---点击“更改设置”---点击“更改”---“计算机名”输入“WIN-YW04”---点击“确定”---重启生效(多次测试此方法较实用)

重启后需要再次执行查询语句,确保两个返回值相同! (发布主机必须相同)

(若查询到第一个值为null则跳转到文末查看解决方法)

---------------------------------------------------------------------------------------------------------------------------------

1、PC1(发布主机)---登陆本地数据库---新建数据库GL-001 并插入表格 table1、table2(此为测试数据库,真实操作可省略)

2、PC1:打开“复制”---右击“本地发布”---点击“新建发布”---选择“GL-001”---下一步---选择“快照发布”---下一步---勾选“表”“table1”“table2”---下一步---下一步---勾选“立即创建快照并使快照保持….”---勾选“计划在以下时间运行快照代理”---点击“更改”---“执行间隔”选择“秒”---点击“确定”---下一步---点击“安全设置”---点选“在以下windows账户运行”---输入账户“WIN-YW04\CDGL”---输入密码“123456”---点选“使用以下SQL server登陆名”---输入账户“sa”---输入密码“111111”

点击“确定”---下一步---下一步---“发布名称”输入“db_GL-001”---点击“完成”---等待创建发布成功

3、PC2(订阅主机)登陆本地数据库---打开“复制”---右击“本地订阅”---点击“新建订阅”---打开“发布服务器”下拉列表---点击“查找sql server 发布服务器”

使用SQL server身份验证 sa用户登陆PC1数据库

点击“连接”---选择发布的数据库“db_GL-001”

---下一步---点选“在发布服务器WIN-YW04上运行所有代理”---下一步---打开i“订阅数据库下拉列表”---点击“新建数据库”

“数据库名称”输入“GL-001”(PC2与PC1数据库名称相同)---点击“确定”---点击“完成”---点击“完成”---等待创建订阅

成功以后看不到PC2端的订阅,PC1复制监视器报错

经多次SQL2016与SQL2016发布订阅测试

以上操作正确性可以保证!

猜测是版本的原因

四、遇到的问题。

  1. 点击本地发布后提示SQLSERVER复制需要有实际的服务器名称才能连接到服务器,请指定实际的服务器名。

解决方法:

执行查询语句:

Use master

Go

Select @@servername

Select serverproperty(‘servername’)

查询服务器的名称和计算机实际名称,两者不一致,

  1. 可以执行语句:

Sp_dropserver ‘old_server_name’

Go

Sp_addserver ‘current_computer_name’,’local’

修改完后,重启SQL Server服务

  1. 可以使用别名(未深入研究)
  2. 可以直接修改修改主机名为select  @@servername 查询到的名称  然后重启主机
  1. PC1发布成功后  PC2查找不到发布服务器

解决方法:

确保PC1与PC2是否在同一网段

能否互相ping通

能否互相telnet端口

防火墙1433端口是否允许所有协议通信

(若在此步卡住 建议临时开关防火墙进行测试)

  1. 发布数据库挂掉后 订阅数据库使用报错(不能在XXX插入重复键….)

解决方法:

在订阅或发布数据库上执行语句:

Select max([logId]) from [dbo].[T_SYS_LoginLog]

假设返回值为:293181 则执行下列语句:

Dbcc checkident(‘T_SYS_LoginLog’,reseed,293181)

注:订阅数据库做被份替换掉发布数据库后 发布数据库在删除发布之前不可以再次与订阅数据库通讯 否则订阅数据库会被发布数据库同步为旧数据

SQL2016发布订阅热备操作手册相关推荐

  1. mysql双机热备 配置文件,MYSQL 双机热备配置手册()

    [原创] MYSQL 双机热备配置手册[原创] http://www.chinaunix.net 作者:squall1  发表于:2007-07-23 19:01:43 [发表评论][查看原文][存储 ...

  2. Oracle 共享磁盘阵列 双机热备 实战 配置教程 配置手册

    Oracle 11g共享存储双机热备配置手册 本文介绍 通过ServHA Cluster配置Oracle共享磁盘阵列双机容错集群. 集群软件下载地址:http://www.microcolor.net ...

  3. oracle12c双机热备方案,Oracle 共享磁盘阵列 双机热备 实战 配置教程 配置手册

    Oracle 11g共享存储双机热备配置手册 本文介绍 通过ServHA Cluster配置Oracle共享磁盘阵列双机容错集群. 主要步骤: 一.防火墙配置. 二.安装Oracle  11g. 三. ...

  4. oracle 共享磁盘阵列,Oracle 共享磁盘阵列 双机热备 实战 配置教程 配置手册

    Oracle 11g共享存储双机热备配置手册 本文介绍通过ServHA Cluster配置Oracle共享磁盘阵列双机容错集群. 集群软件下载地址:http://www.doczj.com/doc/6 ...

  5. linux mysql 双机热备_ORACLE 数据库双机热备方案(Linux)

    用户可按需安装非RAC模式的oracle程序及实例,按需配置监听器,只需确保所有服务器与oracle相关的参数完全一致即可. 将Oracle应用配置成高可用模式需要记录下列参数,您可以自行整理这些参数 ...

  6. windows mysql状态_windows下使用mysql双机热备功能

    一. 准备工作 1. 准备两台服务器(电脑),接入局域网中,使互相ping得通对方 2. 两台服务器都安装mysql-server-5.1,必须保证mysql的版本一致 3. 假设,服务器A:192. ...

  7. win下mysql数据库双机配置_[数据库]windows下使用mysql双机热备功能

    [数据库]windows下使用mysql双机热备功能 0 2016-06-16 12:00:05 一. 准备工作 1. 准备两台服务器(电脑),接入局域网中,使互相ping得通对方 2. 两台服务器都 ...

  8. Windows server 2012 R2 DHCP主从热备配合华为交换机DHCP中继配置详解(非域控版本)

    最近在给部门的Windows DHCP服务器配置主从热备,这里记录下操作过程以及一些坑和解决方法.同时因为涉及到跨网段的DHCP,还需要在三层交换机上配置DHCP中继. 我是T型人小付,一位坚持终身学 ...

  9. mysql 双机 热备,MySQL双机热备方案

    以下为<MySQL双机热备方案>的无排版文字预览,完整格式请下载 下载前请仔细阅读文字预览以及下方图片预览.图片预览是什么样的,下载的文档就是什么样的. 东江湖景区智慧票务系统MySQL数 ...

  10. 应用服务器双机模式,企业云服务器双机热备实施方案

    服务器群集通常是指两台或多台服务器共同工作,以提供相对单台服务器更高的系统可用性,可靠性和可扩展性.在这里,我们将讨论由两台服务器构成的双机互备方案. 使用基于x86处理器的服务器的用户,虽然在心理上 ...

最新文章

  1. 新工具一键安装Java环境!微软又双叒叕造福开发者
  2. Attempting to deserialize object on a CUDA device but torch.cuda.is_available() is False
  3. dec++如何查看机器指令_机器指令到汇编再到高级编程语言!
  4. 枚举类型enum需要注意的6点!
  5. Python中type()详解:动态创建类
  6. elasticsearch index doc过程概述
  7. 如何在Spring中将@RequestParam绑定到对象
  8. -bash:fork:Resource temporarily unavailable
  9. PCL之点特征直方图(PFH)
  10. Android倒计时器——CountDownTimer
  11. 计算机二级c语言题库选择题,计算机二级C语言真题选择题
  12. linux 系统安装Iso,linux系统安装iso文件方法
  13. BiCubic双三次插值算法进行上采样python与matlab代码实现
  14. 计算当前时间到午夜零点的时间差——Java(JDK1.8)
  15. 【GANs学习笔记】目录
  16. 大尺寸图片的性能和内存优化
  17. elk6.4.3安装部署指导手册
  18. Windows驱动的彻底删除
  19. Moderate Modular Mode
  20. Maya XGen 毛发制作3 - 创建发块

热门文章

  1. 超详细JDK下载与安装步骤
  2. 关于知云文献翻译显示乱码,无法翻译的解决方法
  3. 想知道CSDN积分怎么获取谢谢啦 需要下载文件
  4. Windows下创建TFTP服务器,uboot访问,下载镜像
  5. access 数据库和mysql_access数据库和sql数据库你必须知道的区别
  6. android游戏源码 2048,Android实现2048小游戏
  7. 基于Android幼儿园管理系统,幼儿园管理系统
  8. linux安装Drcom客户端,Ubuntu 10.10校园网安装宽带认证客户端Drcom联网
  9. python输出图片字体加粗_python中xticks字体加粗-女性时尚流行美容健康娱乐mv-ida网...
  10. 一款小清新版的java代码生成器,springboot脚手架