SQL2016发布订阅热备操作手册
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发布订阅测试
以上操作正确性可以保证!
猜测是版本的原因
四、遇到的问题。
- 点击本地发布后提示SQLSERVER复制需要有实际的服务器名称才能连接到服务器,请指定实际的服务器名。
解决方法:
执行查询语句:
Use master
Go
Select @@servername
Select serverproperty(‘servername’)
查询服务器的名称和计算机实际名称,两者不一致,
- 可以执行语句:
Sp_dropserver ‘old_server_name’
Go
Sp_addserver ‘current_computer_name’,’local’
修改完后,重启SQL Server服务
- 可以使用别名(未深入研究)
- 可以直接修改修改主机名为select @@servername 查询到的名称 然后重启主机
- PC1发布成功后 PC2查找不到发布服务器
解决方法:
确保PC1与PC2是否在同一网段
能否互相ping通
能否互相telnet端口
防火墙1433端口是否允许所有协议通信
(若在此步卡住 建议临时开关防火墙进行测试)
- 发布数据库挂掉后 订阅数据库使用报错(不能在XXX插入重复键….)
解决方法:
在订阅或发布数据库上执行语句:
Select max([logId]) from [dbo].[T_SYS_LoginLog]
假设返回值为:293181 则执行下列语句:
Dbcc checkident(‘T_SYS_LoginLog’,reseed,293181)
注:订阅数据库做被份替换掉发布数据库后 发布数据库在删除发布之前不可以再次与订阅数据库通讯 否则订阅数据库会被发布数据库同步为旧数据
SQL2016发布订阅热备操作手册相关推荐
- mysql双机热备 配置文件,MYSQL 双机热备配置手册()
[原创] MYSQL 双机热备配置手册[原创] http://www.chinaunix.net 作者:squall1 发表于:2007-07-23 19:01:43 [发表评论][查看原文][存储 ...
- Oracle 共享磁盘阵列 双机热备 实战 配置教程 配置手册
Oracle 11g共享存储双机热备配置手册 本文介绍 通过ServHA Cluster配置Oracle共享磁盘阵列双机容错集群. 集群软件下载地址:http://www.microcolor.net ...
- oracle12c双机热备方案,Oracle 共享磁盘阵列 双机热备 实战 配置教程 配置手册
Oracle 11g共享存储双机热备配置手册 本文介绍 通过ServHA Cluster配置Oracle共享磁盘阵列双机容错集群. 主要步骤: 一.防火墙配置. 二.安装Oracle 11g. 三. ...
- oracle 共享磁盘阵列,Oracle 共享磁盘阵列 双机热备 实战 配置教程 配置手册
Oracle 11g共享存储双机热备配置手册 本文介绍通过ServHA Cluster配置Oracle共享磁盘阵列双机容错集群. 集群软件下载地址:http://www.doczj.com/doc/6 ...
- linux mysql 双机热备_ORACLE 数据库双机热备方案(Linux)
用户可按需安装非RAC模式的oracle程序及实例,按需配置监听器,只需确保所有服务器与oracle相关的参数完全一致即可. 将Oracle应用配置成高可用模式需要记录下列参数,您可以自行整理这些参数 ...
- windows mysql状态_windows下使用mysql双机热备功能
一. 准备工作 1. 准备两台服务器(电脑),接入局域网中,使互相ping得通对方 2. 两台服务器都安装mysql-server-5.1,必须保证mysql的版本一致 3. 假设,服务器A:192. ...
- win下mysql数据库双机配置_[数据库]windows下使用mysql双机热备功能
[数据库]windows下使用mysql双机热备功能 0 2016-06-16 12:00:05 一. 准备工作 1. 准备两台服务器(电脑),接入局域网中,使互相ping得通对方 2. 两台服务器都 ...
- Windows server 2012 R2 DHCP主从热备配合华为交换机DHCP中继配置详解(非域控版本)
最近在给部门的Windows DHCP服务器配置主从热备,这里记录下操作过程以及一些坑和解决方法.同时因为涉及到跨网段的DHCP,还需要在三层交换机上配置DHCP中继. 我是T型人小付,一位坚持终身学 ...
- mysql 双机 热备,MySQL双机热备方案
以下为<MySQL双机热备方案>的无排版文字预览,完整格式请下载 下载前请仔细阅读文字预览以及下方图片预览.图片预览是什么样的,下载的文档就是什么样的. 东江湖景区智慧票务系统MySQL数 ...
- 应用服务器双机模式,企业云服务器双机热备实施方案
服务器群集通常是指两台或多台服务器共同工作,以提供相对单台服务器更高的系统可用性,可靠性和可扩展性.在这里,我们将讨论由两台服务器构成的双机互备方案. 使用基于x86处理器的服务器的用户,虽然在心理上 ...
最新文章
- 新工具一键安装Java环境!微软又双叒叕造福开发者
- Attempting to deserialize object on a CUDA device but torch.cuda.is_available() is False
- dec++如何查看机器指令_机器指令到汇编再到高级编程语言!
- 枚举类型enum需要注意的6点!
- Python中type()详解:动态创建类
- elasticsearch index doc过程概述
- 如何在Spring中将@RequestParam绑定到对象
- -bash:fork:Resource temporarily unavailable
- PCL之点特征直方图(PFH)
- Android倒计时器——CountDownTimer
- 计算机二级c语言题库选择题,计算机二级C语言真题选择题
- linux 系统安装Iso,linux系统安装iso文件方法
- BiCubic双三次插值算法进行上采样python与matlab代码实现
- 计算当前时间到午夜零点的时间差——Java(JDK1.8)
- 【GANs学习笔记】目录
- 大尺寸图片的性能和内存优化
- elk6.4.3安装部署指导手册
- Windows驱动的彻底删除
- Moderate Modular Mode
- Maya XGen 毛发制作3 - 创建发块
热门文章
- 超详细JDK下载与安装步骤
- 关于知云文献翻译显示乱码,无法翻译的解决方法
- 想知道CSDN积分怎么获取谢谢啦 需要下载文件
- Windows下创建TFTP服务器,uboot访问,下载镜像
- access 数据库和mysql_access数据库和sql数据库你必须知道的区别
- android游戏源码 2048,Android实现2048小游戏
- 基于Android幼儿园管理系统,幼儿园管理系统
- linux安装Drcom客户端,Ubuntu 10.10校园网安装宽带认证客户端Drcom联网
- python输出图片字体加粗_python中xticks字体加粗-女性时尚流行美容健康娱乐mv-ida网...
- 一款小清新版的java代码生成器,springboot脚手架