SQLServer 高可用性
文章平均质量分 74
薛定谔的DBA
这个作者很懒,什么都没留下…
展开
-
Windows Cluster 分布式算法
在分布式系统中,都需要解决分布式一致性问题。那么,在Windows集群中,使用了什么算法来保证集群的一致性呢原创 2023-07-16 10:06:57 · 1279 阅读 · 0 评论 -
SQL Server 高可用方案介绍
SQL Server 高可用方案原创 2023-04-23 09:35:30 · 1472 阅读 · 1 评论 -
SQL Server On Linux/Container FAQ
Amit Khandelwal 是一位微软的高级经理,对 SQL Server 很了解。如果你对运行在非 Windows 环境的 SQL Server 不了解,以下是 Amit 对 SQL Server 运行在 Linux/容器环境的一些常见问题回答。尽管如此,官方也对一些相关问题做了回答。......翻译 2022-06-22 22:41:52 · 258 阅读 · 0 评论 -
Docker 容器部署 SQL Server AlwaysOn AG
SQL Server 2016 开始支持 Linux。随着2017 和2019 版本的推出,它开始支持Linux和Container平台上的HA/DR、Kubernetes和大数据集群解决方案。今天我们就直接测试,使用容器构建SQL Server AlwaysOn AG,这对于学习AlwaysOn AG 的同学来说,是不错的选择。容器可以使用更少的资源,就可配置完成。文章比较详细,一步步跟踪操作即可实现!现在,我们创建了一台Ubuntu虚拟机,接下来,我们继续安装 docker ,并通过..原创 2021-11-27 12:07:34 · 2256 阅读 · 0 评论 -
SQL Server 增量数据同步
今天就说说SQL Server 增量数据同步。当公司的业务数据量越来越多的时候,数据分析部门总想用来做报表,或者提炼出有用的运营数据。通常,相关负责人希望将各个业务系统、各种不同结构的数据同步到数据仓库、数据湖等。若是其他类型数据库,多部署在 Linux 环境中,同步数据有较多及成熟的方案。SQL Server 有哪些增量同步方案呢?方案一:更改跟踪(Chang Tracking)更改跟踪是表级别的跟踪,记录的只是行已更改的事实,而不是行更改的次数或任何中间更改的值。因为...原创 2021-06-05 09:38:38 · 4746 阅读 · 0 评论 -
SQL Server 2016 无域群集配置 AlwaysON 可用性组
windows 2016 与 sql server 2016 高可用允许不许要加入AD ,管理方面省了挺多操作,也不用担心域控出现问题影响各服务器了。原创 2017-04-09 22:22:53 · 13344 阅读 · 12 评论 -
SQL Server 的“高可用性”与“灾难恢复” 之二 故障转移群集
SQL Server使用最广的高可用性技术叫做故障转移群集(SQLServer Failover Cluster)。这是一项基于Windows故障转移群集的一种技术。SQLServer故障转移群集技术集成了微软技术一贯简单易用的特点,在部署和管理上都非常容易,同时又能提供非常良好高可用性,因此目前得到了非常广泛的使用。可以说,它是SQL2012之前的各个版本,实现高可用性的必选技术。故障转转载 2017-06-01 14:42:11 · 6147 阅读 · 1 评论 -
SQL Server 阿里云ECS实现AlwaysOn可用性组
阿里云ECS当前可以部署 SQL Server Alwayson 可用性组,但是在阿里云上实现故障转移的高可用虚拟IP还无法实现。在阿里云上安装完成 Alwayson 可用性组后,数据库的监听器只能在主副本上面连接,所以每一次的切换,必须还要判断当前alwayson角色是否为主副本。阿里云还未发布的产品——HAVIP,高可用虚拟IP。havip 可在云上绑定相关服务器节点和监听器,自动识别主节点。原创 2017-06-06 13:10:09 · 5038 阅读 · 0 评论 -
Powershell 5.1 脚本化配置 Windows 2016 & SQL Server 2016 无域 AlwaysOn AG
基本使用 Powershell 脚本配置完成的。这里在创建证书和端点时用的是SQL命令,其实PS有相关命令可以完成。此脚本配置AG,都是基本的操作命令,命令执行前后都没有逻辑判断和检查。如果完整一些,是可以做成自动化或一键配置之类的。原创 2017-10-23 11:18:25 · 2402 阅读 · 9 评论 -
SQL Server 2017 Always On AG on Linux(一)CentOS 上安装 SQL Server
系统环境:CentOS Linux release 7.6.1810 (Core) +Microsoft SQL Server 2017 (RTM-CU14)SQL Server 2017最多支持9个副本(1个主副本和8个辅助副本),其中最多支持3个自动故障转移和3个同步提交的可用性副本。Linux 环境的AlwaysOn AG 不依赖于 Active Directory,可以在没有...原创 2019-04-23 23:31:28 · 2791 阅读 · 2 评论 -
SQL Server 2017 Always On AG on Linux(二)SQL Server 证书及权限配置
既然没有了域认证,需要配置证书认证,步骤:1. 启用SQL Server Always On Availability Groups功能2. 在所有服务器上为SQL Server Always On Availability Groups安装Linux资源代理3. 在所有Linux服务器启用防火墙上的Always On Availability Group端点端口4. 在主副本上创建...原创 2019-04-24 00:11:55 · 2442 阅读 · 0 评论 -
SQL Server 2017 Always On AG on Linux(三)AlwaysOn AG 配置
现可在 Windows 上使用 SSMS 连接 Linux 上的 SQL Server 配置 AlwaysOn AG。1. 在节点 server111实例上创建可用性组,名为 LINUX_SQLAG。Windows Server 故障转移群集:当可用性组托管在属于 Windows Server 故障转移群集的 SQL Server 的实例上时使用,以实现高可用性和灾难恢复。 适...原创 2019-04-24 23:23:26 · 3558 阅读 · 4 评论 -
SQL Server 2017 Always On AG on Linux(四)Linux 集群资源管理器 Pacemaker 安装配置
现在将完成 Linux 集群资源管理器 Pacemaker 的安装和配置。Pacemaker 相当于 Windows 中的故障转移群集(WSFC)工具。Linux 环境下部署 always on 的高可用,微软官方推荐使用开源软件 Pacemaker。Pacemaker 适用于大多数Linux发行版,但SQL Server Always On Availability Groups 目前仅在 ...原创 2019-04-25 02:09:56 · 2647 阅读 · 1 评论 -
SQL Server 2017 Always On AG on Linux(五)配置监听器测试故障转移
久等了,还是把这次测试补充完整吧!前面已经配置好了 AlwaysOn AG 和Pacemaker ,但是还不能进行故障转移。为了设置高可用,需要添加侦听器,用侦听器去访问数据库。群集资源代理程序 mssql-server-ha 是 Pacemaker 和 SQL Server 之间的接口。现在将创建和配置SQL Server Always On Availability Group的过程,并...原创 2019-08-10 13:46:24 · 2923 阅读 · 5 评论 -
SQLServer AlwaysOn FCI与AG组合
在搭建了 AlwaysOn FCI 后,MSSQL 拥有了实例界别的高可用了。但是数据访问仍然存储在单个节点中,异地容灾还无法高可用。原创 2017-04-12 22:38:44 · 4371 阅读 · 0 评论 -
Windows 2008 + SQLServer 2008 双机群集
SQLserver 版本要求:标准版 (2个节点),企业版(16个节点)安装前,先了解相关信息:SQL Server 2008 故障转移群集入门 SQLServer 2008 群集是基于Windows 群集:Windows 2008 双机群集配置(for SQLServer)原创 2015-06-20 12:46:50 · 6844 阅读 · 0 评论 -
Windows 2008 双机群集配置(for SQLServer)
此处配置Windows2008 群集,将用于SQLserver 2008 双机故障转移群集,此处SQLserver 的群集基于Windows群集实现。Windows 2008 集群更容易实现了,只要规划好IP和磁盘分配,可一直按窗口界面进行配置。服务器要求:本次测试要求3台服务器,1台域控制器(Windows 2003 、双网卡可选),2个集群节点(Windows server 2原创 2015-06-15 23:59:14 · 21049 阅读 · 0 评论 -
SqlServer 使用脚本创建分发服务及事务复制的可更新订阅
【创建使用本地分发服务器】/************************【使用本地分发服务器配置发布】***********************/-- SqlServer 2008 R2-- https://technet.microsoft.com/zh-cn/library/ms151860(v=sql.105).aspxuse mastergo-- 服务器上是否已原创 2015-03-29 03:26:20 · 5646 阅读 · 0 评论 -
SQLServer 数据库镜像(二)域环境中完整镜像脚本配置
SQLServer 数据库镜像(一)单服务器无见证的镜像脚本配置SQLServer 数据库镜像(二)域环境中完整镜像脚本配置断断续续弄了几天,搭建了域,服务器加入域后再测试另一种情况。测试环境:主服务器: IP = 192.168.2.10InstanceName = MSSQLSERVER LISTENER_PORT原创 2015-03-21 15:33:45 · 5309 阅读 · 1 评论 -
SqlServer 分区视图实现水平分表
我们都知道在数据库数据量较多的时候,可数据进行水平扩展,如分库,分区,分表(也叫分区)等。对于分表的一个方案,就是使用分区视图实现。分区视图允许将大型表中的数据拆分成较小的成员表。根据其中一列中的数据值范围,在各个成员表之间对数据进行分区。每个成员表的数据范围都在为分区依据列指定的 CHECK 约束中定义。然后定义一个视图,以使用 UNION ALL 将选定的所有成员表组合成单个结原创 2015-06-13 17:57:14 · 13141 阅读 · 2 评论 -
SqlServer 垂直分表
当单表数据太多时,我们可以水平划分,参考 SqlServer 分区视图实现水平分表 ,水平划分可以提高表的一些性能。而 垂直分表 则相对很少见到和用到,因为这可能是数据库设计上的问题了。如果数据库中一张表有部分字段几乎从不不更改但经常查询,而部分字段的数据频繁更改,这种设计放到同一个表中就不合理了,相互影响太大了。在已存在改情况的表的时候,可以考虑按列拆分表,即垂直拆分。由于垂原创 2015-07-03 13:33:12 · 6515 阅读 · 0 评论 -
SqlServer 日志传送
可以使用日志传送将事务日志不间断地从一个数据库(主数据库)发送到另一个数据库(辅助数据库)。不间断地备份主数据库中的事务日志,然后将它们复制并还原到辅助数据库,这将使辅助数据库与主数据库基本保持同步。目标服务器充当备份服务器,并可以将查询处理从主服务器重新分配到一个或多个只读的辅助服务器。日志传送可与使用完整或大容量日志恢复模式的数据库一起使用。日志传送涉及四项由专用 SQL Serv原创 2015-07-15 23:52:36 · 3158 阅读 · 0 评论 -
SQL Server 中心订阅模型(多发布单订阅)
大多数SQL Server 复制拓扑都是基于中心发布模型,它是由一个发布复制到一个或者多个订阅。另一个复制模型是中心订阅模型,它使用事务复制由多个发布复制到一个订阅中。中心订阅模型用于从多个数据源中合并数据,例如:》从多个数据仓库中汇总库存到企业总部的中心服务器;》同一个公司中从持续发送远程办公数据到中心办公系统中;》合并订单信息到同一个地方集中处理。原创 2015-12-16 11:57:19 · 4469 阅读 · 0 评论 -
SQLServer 服务器架构迁移
最近服务器架构迁移,将原来的服务器架构迁移到新的服务器,新的服务器在硬件方面比之前更好!原来服务器使用双向同步,并且为水平划分到多个数据库服务器。迁移过程中,数据库方面涉及到数据一致性,帐号,重新划更多分区,规范索引,分布式查询,删除无效触发器等等。程序方法重新修改配置文件,SQL更改等。原架构如图:现在有相同的服务器,所有分库都迁移到新的服务器,再增加一台服务器作原创 2016-03-24 10:32:38 · 2623 阅读 · 4 评论 -
SQLServer 复制和数据库镜像 详细配置部署
SQLserver 可以把镜像和复制同时部署,结合了双方的高可用性,可以使数据库得到更好的高可用性和容灾的保证。关于镜像:数据库镜像关于复制:数据库镜像本章的复制为事务可更新订阅:事务复制的可更新订阅关于复制和数据库镜像:复制和数据库镜像理论的东西参考官方文档吧,这里主要是部署配置过程。下图为本章参考部署的架构图:本章模拟的服原创 2015-06-05 00:29:02 · 15419 阅读 · 7 评论 -
sqlserver 分区
SQL SERVER 创建表分区步骤1. 创建分区函数2. 创建分区架构3. 创建表分区创建如下数据库文件组的路径-- 1 .创建数据库文件组分区IF EXISTS (SELECT name FROM sys.databases WHERE name = N'PartDB')DROP DATABASE PartDBGOCREATE DA原创 2012-11-11 02:37:29 · 1677 阅读 · 1 评论 -
SQLServer 2014 内存优化表
内存优化表是 SQLServer 2014 的新功能,它是可以将表放在内存中,这会明显提升DML性能。关于内存优化表,更多可参考两位大侠的文章:SQL Server 2014新特性探秘(1)-内存数据库 试试SQLSERVER2014的内存优化表创建内存优化表也很简单,以下测试:添加内存优化数据库文件组:USE [master]GO-- 在当前数据库中添加内存原创 2015-10-18 01:24:14 · 10231 阅读 · 1 评论 -
SQLServer Always On 可用性组搭建简要步骤
SQLServer Always On 可用性组搭建简要步骤原创 2016-02-03 16:38:15 · 3198 阅读 · 0 评论 -
SQLServer 以备份初始化订阅
在创建事务复制时,如果发布数据库很大,使用快照初始化时,将等待很久,如果出现问题可能又得重新初始化。使用备份初始化会省很多时间,但是数据库在创建发布订阅期间不能访问。使用备份代替快照迁移数据,备份可以压缩或使用 FTP 传输,若在同一个机房,拷贝复制更快。原创 2015-11-15 23:25:05 · 2726 阅读 · 0 评论 -
StarWind 模仿 iSCSI 进行网络存储管理
iSCSI Software Target 是一个可选的Windows 服务组件,在存储区域网络 (SAN)中提供中心化、基于软件和硬件独立的 iSCSI 磁盘子系统。iSCSI设备是通过普通的TCP/IP网络访问共享存储。官方提供的 iSCSI Software Target 支持 Windows Server 2008 R2 和 Windows Server 2008 R2 SP1(下载地址)原创 2015-06-15 01:56:48 · 9941 阅读 · 0 评论 -
SQLServer 数据库镜像(一)单服务器无见证的镜像脚本配置
/*数据库镜像*//**************************************【测试环境】******************************************/--同一台服务器,无见证服务器:Windows Server 2003 32bit,SQLServer 2008R2 IP:192.168.1.10,ServerName: kk-db1主服务原创 2015-03-18 00:39:05 · 3732 阅读 · 1 评论