随笔分类 - SQL Server 高可用
1.镜像 完全实时
2.复制 可以做到实时 只要一次的事务不是够大
3.LOG SHIPPING 可以设置的最小时间是一分钟,但她的原理是通过事务日志文件复制到辅助服务器,所以顶多10分钟,4.故障转移集群
5.通过第三方软件实现ORCALE这样的RAC
摘要:目前公司有一套核心交易数据库配置了AlWaysON,SQL 2012版本, 1主4从, 其从库(8,14, 8.15) 这2台只读的从数据库服务器, 后台程序和wms等很多程序,都是直接配置IP连接这个2个机器,而且这2台机器已经过保,如果其中一天机器出现故障,不能使用,怎么处理? 怎么解决? 先谈
阅读全文
摘要:1主3从(共享文件见证) 模拟事故 AlwaysON集群 结论 主域控服务器重启 共享文件夹见证失败,SQL集群无影响 无影响 修改共享文件夹见证路径 第一次测试修改后:整个集群突然重启,查询下来不确认是否为修改路径有关, 第二次测试修改后:原有见证路径变成脱机,新路径联机,但集群线上的还是旧路径
阅读全文
摘要:环境准备: (1)操作系统:Windows Server 2016 Datacenter (2)SQL Server 2016 配置SQL 2016 AlwaysOn 要点 1,因为没有域所以需要在”计算机属性“添加计算机的DNS后缀。如后缀是: kk1.com 2,非账户Administrator
阅读全文
摘要:Windows Server 2016 以及 SQL Server 2016出来已有一段时间了,因为Windows Server 2016可以配置无域的Windows群集,因此也能够以此来配置无域的SQL Server AlwaysOn 高可用。 下面就来一步一步配置无域的SQL AlwaysOn
阅读全文
摘要:在其中一个集群节点的SQL Server中验证各节点的投票数 ,在其中一个集群节点的SQL Server上执行使用下面SQL语句 7、再次确保各节点已经关闭防火墙,如果防火墙没有关闭,那么在创建可用性组的时候会弹出下面错误 无法将数据库“test”联接到可用性副本“xxx”的可用性组“xx” 针对主
阅读全文
摘要:估计是春节前最后一次写博客,也估计是本年值班最后一次踩雷,感叹下成也SQL SERVER,败也SQL SERVER。 场景描述: 操作系统版本 :Windows Server 2012 数据中心版本 数据库版本 :SQL SERVER 2012 企业版,版本号:11.0.5582.0 问题描述:数据
阅读全文
摘要:SELECT availability_mode_desc , role_desc , replica_server_name , last_redone_time , GETDATE() now , DATEDIFF(ms, ...
阅读全文
摘要:错误提示"事务和快照同步时提示:当IDENTITY_INSERT设置为OFF时不能向表插入显示值。(源:MSSQLServer,错误码:544)"原因:在SQL2008同步时到SQL2008/SQL2005/SQL2014时有时由于发布配置不当(复制扩展属性=False)当新增数据时同步会出现的错误...
阅读全文
摘要:本文演示如何搭建最基本的事务复制。环境准备:虚拟机2台:服务器名分别为RepA和RepB,RepA为发布服务器,RepB为订阅服务器。均安装WindowsServer 2008R2英文版(在外企工作的原因)。并确保两台服务器能互访。SQL Server:在上面的虚拟机中分别安装SQLServer 2...
阅读全文
摘要:AlwaysOn取数据库镜像和故障转移集群之长。AlwaysOn不再像故障转移集群那样需要共享磁盘,从而主副本和辅助副本可以更容易的部署到不同的地理位置;AlwaysOn还打破了镜像只能1对1的限制,支持最多5个可用性伙伴,使得辅助副本不仅能用于高可用性的目的,还能用于只读访问,甚至可以在辅助副本上
阅读全文
摘要:SQL 2008的库做了镜像,日志传送和做了同步复制,发现日志很大,而且无法收缩。 原因: 日志卡死,可能有日志未完整提交 DBCC OPENTRAN 查看未提交的事务日志 EXEC sp_repldone @xactid = NULL, @xact_segno = NULL, @numtrans = 0, @time = 0, @reset = 1 干掉所有不完全提交的事务 如果出现下列提示,说明有未提交事务: ReplicatedTransactionInformation:OldestdistributedLSN:(778563:4206:16)Oldestnon-di...
阅读全文
摘要:--SQL2005数据库镜像的步骤---------------------------------------------------------------------------------------------1、设置镜像数据库为完整恢复模式alter DATABASE S_C_SC set recovery FULL--2、创建证书(主备可并行执行)--主机执行USE master;CREATE MASTER KEY ENCRYPTION BY PASSWORD = 'joe';CREATE CERTIFICATE HOST_A_cert WITH SUBJECT
阅读全文
摘要:1,如订阅服务器无此行数据 在分发机中会有如下提示: "The row was not found at the Subscriber when applying the replicated command."找到该行,手动添加。添加成功后,数据会同步到订阅机。但这时同步的JOB也停止了,查看同步状态,必须手工启用job。如果这个错误无法修复,后续的数据就无法同步到订阅机。 Replication Agents Checkup (复制代理审查) Reinitialize Subscriptions Having Data Validation Failures (数据校验
阅读全文
摘要:建立与删除复制发布 创建复制一、配置远程分发服务器二、配置发布服务器三、创建订阅删除复制一、删除发布二、删除订阅三、禁用复制分发使用如下语句找出错误号selecttop100e.xact_seqno,e.command_id,e.*fromdbo.MSdistribution_historyhjoindbo.MSrepl_errorseonh.error_id=e.idwherecommentsnotlike'%transaction%'--失败的代理orderbyiddesc--用上面查到的具体事务序列号,查看复制组件执行的具体命令--在分发数据库上执行:sp_browser
阅读全文
摘要:--创建测试表 CREATE TABLE Tmp ( ID int PRIMARY KEY, Account varchar(32), CharName varchar(32) ) GO --插入测试数据 INSERT Tmp SELECT 1,'account1','CharName1' UNION ALL SELECT 2,'account2','CharName1' UNION ALL SELECT 3,'account3','CharName1' GO --创建Check表 CREATE T
阅读全文
摘要:1. 错误:已将此(这些)订阅标记为不活动,必须将其重新初始化。需要删除NoSync 订阅,然后重新创建它们use distributiongo--查找状态不正常的发布select status,*from dbo.MSsubscriptions where status2--修改状态update ...
阅读全文
摘要:SQLServer的Replication技术从2005开始,已经变得非常成熟了,而且效果也很好,很多的公司在做读写分离时,都选择了这项技术;Replication现在包括事务、合并和快照三种,每项都有各自的应用优势,大家用得最多的无疑是事物复制了,这种技术能保证我们发布端的数据的变更能及时传输到订阅端,网络带宽和服务器配置如果不差的话,两台机器之间的数据延时是非常小的,这为我们的读写分离技术提供了有力的保障(很少出现用户刚刚新加的数据查不到的现象),不仅分散了读写的压力,而且在做机器维护时也游刃有余,并且用户体验也得到了比较好的提升,下面我们以事务复制为例,来介绍下创建复制链的技巧。 创建R
阅读全文
摘要:主机执行: USE master;CREATE MASTER KEY ENCRYPTION BY PASSWORD = 'ics2012%Qaz.';CREATE CERTIFICATE HOST_A_cert WITH SUBJECT = 'HOST_A certificate' , EXPIRY
阅读全文
摘要:在做SQL 2008镜像,由于主服务器必须做完整备份,这时log日志很大,必须定期清理log日志,将下列存储过程没6个小时执行一次,其定期会将日志文件缩小到300M CreatePROC[dbo].[CleanTranLog]ASBEGINDECLARE@numTINYINT--执行次数DECLARE@backLogNameVARCHAR(100);--备份日志文件名称DECLARE@backLogPathVARCHAR(100);--备份日志文件的路径SET@num=0;SET@backLogPath=N'C:\SQLBackup';--设定备份日志的路径--备份3次镜像日志
阅读全文
摘要:1,数据库镜像 2,同步复制 3,日志传送 4,数据库快照 镜像: 准确来说是主机的备机,主机挂掉后可以迅速恢复。 清理日志 主要用来备份数据。需要做日志“完整“记录,如果记录的日志太大,备份主机的日志3次到不同的文件中,在收缩日志。收缩日志不要太小,适当大一点,具体看事务量,如到原有的10%左右,清理主库日志后,镜像的备机也将自动清理日志。 原因:第一次备份没释放掉日志空间。 同步复制 主要用来做读写分离。 同步复制一般用中转机 ,然后备机的内存要求比较高。 事务复制:通常在修改发生时(几乎实时)便传递给订阅服务器。 同步事务复制要复制的表必须要主键,不读取全部数据。 快照
阅读全文
浙公网安备 33010602011771号