SqlServer跨集群升级
SqlServer跨集群升级
1.新Server的IP要和旧的在同一网段。
2.安装SQL SERVER(注意:排序要和以前的一样,更改TempDB位置)
3.开启防火墙,并打开1433和5022端口
4.开启DTC服务及防火墙对应的Rule,用于Linked Server等
5.DB配置
6.创建新集群。
一台新server
--切换集群
ALTER SERVER CONFIGURATION SET HADR CLUSTER CONTEXT='ss.COM'
--查看集群
select cluster_name from sys.dm_hadr_cluster
7.新server加入到旧AG同步数据。
8.同步完后,删除监听,下线旧AG。
9.切换回新集群,重建AG.监听。
--切换集群
ALTER SERVER CONFIGURATION SET HADR CLUSTER CONTEXT=local
--查看集群
select cluster_name from sys.dm_hadr_cluster
--恢复DB脚本
RESTORE DATABASE rgsdyn with recovery
重建Link Server:(导出脚本,密码手动填)
重建Login:(需要先有DB)
https://blog.csdn.net/burgess_liu/article/details/11904921
需要注意的是重建的Login脚本中需要删除NT、##MS开头的系统Login,同时如果安装sql server 2016时如果指定了SA,需要修改下SA的密码。
重建operator:(导出脚本)
重建Agent JOB: (需要先有DB和Operator)
新Server导入agent job时,所有JOB是否打开都是参照之前server的设定,可以通过将脚本中@enabled = 1 替换为@enabled = 0的方式将所有脚本变为disabled。需要额外注意的是,脚本中有两类@enabled,一个控制job是否运行,一个控制job schedule是否打开,全部替换为@enabled = 0后,需要在以下界面把shedule打开,否则即使将job enable,也不会自动运行。
重建邮件配置:
重建维护计划:
Script:
--切换集群
ALTER SERVER CONFIGURATION SET HADR CLUSTER CONTEXT='SQL12AG.QUANTACN.COM'
--查看集群
select cluster_name from sys.dm_hadr_cluster
--恢复DB脚本
RESTORE DATABASE rgsdyn with recovery
--查看DB排序
select cluster_name from sys.dm_hadr_cluster
--查看同步状态
SELECT
g.name as ag_name,
r.replica_server_name as replica_name,
rs.is_local,
rs.role_desc AS [role],
rs.connected_state_desc as connection_state,
rs.synchronization_health_desc as sync_state
FROM sys.dm_hadr_availability_replica_states as rs
JOIN sys.availability_groups as g
on g.group_id = rs.group_id
JOIN sys.availability_replicas as r
on r.replica_id = rs.replica_id
SqlServer跨集群升级的更多相关文章
- Hive跨集群迁移
Hive跨集群迁移数据工作是会出现的事情, 其中涉及到数据迁移, metastore迁移, hive版本升级等. 1. 迁移hdfs数据至新集群hadoop distcp -skipcrccheck ...
- k8s集群升级
集群升级 由于课程中的集群版本是 v1.10.0,这个版本相对有点旧了,最新版本都已经 v1.14.x 了,为了尽量保证课程内容的更新度,所以我们需要将集群版本更新.我们的集群是使用的 kubeadm ...
- elasticsearch跨集群数据迁移
写这篇文章,主要是目前公司要把ES从2.4.1升级到最新版本7.8,不过现在是7.9了,官方的文档:https://www.elastic.co/guide/en/elasticsearch/refe ...
- Kubernetes实践技巧:集群升级k8s版本
更新证书 使用 kubeadm 安装 kubernetes 集群非常方便,但是也有一个比较烦人的问题就是默认的证书有效期只有一年时间,所以需要考虑证书升级的问题,本文的演示集群版本为 v1.16.2 ...
- 实现Kubernetes跨集群服务应用的高可用
在Kubernetes 1.3版本,我们希望降低跨集群跨地区服务部署相关的管理和运营难度.本文介绍如何实现此目标. 注意:虽然本文示例使用谷歌容器引擎(GKE)来提供Kubernetes集群,您可以在 ...
- Elasticsearch跨集群搜索(Cross Cluster Search)
1.简介 Elasticsearch在5.3版本中引入了Cross Cluster Search(CCS 跨集群搜索)功能,用来替换掉要被废弃的Tribe Node.类似Tribe Node,Cros ...
- Hadoop 跨集群访问
[原文地址] 跨集群访问 发表于 2015-06-01 | 简单总结下跨集群访问的多种方式. 跨集群访问HDFS 直接给出HDFS URI 我们平常执行hadoop fs -ls /之类的操作 ...
- ES cross cluster search跨集群查询
ES 5.3以后出的新功能.测试demo如下: 下载ES 5.5版本,然后分别本机创建2个实例,配置如下: cluster.name: xx1 network.host: 127.0.0.1 http ...
- kubernetes集群升级的正确姿势
kubernetes社区非常活跃,每季度都会发布一个release.但是线上集群业务可用性要求较高,场景复杂,任何微小的变更都需要非常小心,此时跟随社区版本进行升级略显吃力.但是为了能够使用到最新的一 ...
随机推荐
- AspNetPager分页控件的使用方法
1. 首先将AspNetPager.dll复制于应用程序下的bin目录,打开解决方案,引入dll文件 (通过NuGet获取) 2. 在工具栏中添加控件,这样可以支持拖拽使用 3.页面拖入分页控件,设置 ...
- 在Windows Server 2008 R2上安装IIS服务
一.Windows Server 2008 R2 介绍 1.Windows Server 2008 R2 基本概念 2.Windows Server 2008 R2 家族系列 二.VMware虚拟机安 ...
- 一致性Hash算法(分布式算法)
一致性哈希算法是分布式系统中常用的算法,为什么要用这个算法? 比如:一个分布式存储系统,要将数据存储到具体的节点(服务器)上, 在服务器数量不发生改变的情况下,如果采用普通的hash再对服务器总数量取 ...
- Python机器学习笔记——随机森林算法
随机森林算法的理论知识 随机森林是一种有监督学习算法,是以决策树为基学习器的集成学习算法.随机森林非常简单,易于实现,计算开销也很小,但是它在分类和回归上表现出非常惊人的性能,因此,随机森林被誉为“代 ...
- Perl处理数据(一):s替换、split和join
s替换 m//模式用来匹配文本,也就是说用来找数据.而s///用来查找并替换文本,所以可以用来处理文本文件.在有了正则的基础之后,s///用起来会简单很多. 用法格式为: $str =~ s/reg/ ...
- XtraDB/InnoDB的文件格式(已提交到MariaDB官方手册)
本文为mariadb官方手册:XtraDB/InnoDB File Format的译文. 原文:https://mariadb.com/kb/en/library/xtradbinnodb-file- ...
- Jenkins+Git+Gitlab+Ansible实现持续集成自动化部署动态网站(二)--技术流ken
项目前言 在上一篇博客<Jenkins+Git+Gitlab+Ansible实现持续化集成一键部署静态网站(一)--技术流ken>中已经详细讲解了如何使用这四个工具来持续集成自动化部署一个 ...
- navicat连接不上Linux服务器上的MySQL
1.首先确定你的linux已经关闭防火墙 详细操作点这里: 如果是公司服务器防火墙比较重要不能关闭,那就麻烦点了,需要在防火墙的配置文件下配置属性. 如果还不能解决,请继续往下看. 2.如果是云服务器 ...
- C# 显式转换关键字 explicit
不同于隐式转换,显式转换运算符必须通过转换的方式来调用. 如果转换操作会导致异常或丢失信息,则应将其标记为 explicit. 这可阻止编译器静默调用可能产生意外后果的转换操作. 省略转换将导致编译时 ...
- mssqlserver on linux - Linux下尝鲜MSSQL-SERVER【微软大法棒棒哒】
微软的开源精神真是无敌了,接下来体验下Linux安装与使用MSSQL-SERVER! 安装说明 目前支持的平台: Red Hat Enterprise Linux 7.2 Get RHEL 7.2 U ...