SQL Server High availability
文章平均质量分 57
KevinLiu
SQL Server MVP
展开
-
配置Log shipping失败Could not retrieve copy settings for secondary ID
配置Log Shipping的时候Copy和Restore的Job一直失败,错误如下:***Error: Couldnotretrieve copy settingsforsecondary ID '[removed]'.(Microsoft.SqlServer.Management.LogShipping)*** ***Error: The specified agent_id原创 2012-07-25 17:26:40 · 1560 阅读 · 0 评论 -
SQL Server 2012 Always on Availability Groups安装Step by step 1
SQLServer 2012 Always on是针对高可用性和灾难恢复的新解决方案。可以配置一个或多个辅助副本以支持对辅助数据库进行只读访问,并且可以将任何辅助副本配置为允许对辅助数据库进行备份。 这样就提供了硬件的使用效率。 “可用性组”针对一组离散的用户数据库(称为“可用性数据库”,它们共同实现故障转移)支持故障转移环境。一个可用性组支持一组主数据库以及一至四组对应的辅助数据库。可原创 2012-08-20 15:33:47 · 13462 阅读 · 9 评论 -
修改SQL Server Cluster 节点 IP地址
如何修改SQL Server集群虚拟地址的文章,微软已经有专门的KB介绍,这里测试修改集群节点的IP地址。以A/P集群举例: 1. 在Passive的Node上网络适配器修改IP地址。修改完成后会看到Cluster Event里面有无法连接到Node的错误。 2. 在集群管理器中刷新Network资源,发现Passive Node上修改的IP地址已经成功显示原创 2013-12-24 17:20:17 · 2903 阅读 · 0 评论 -
使用备份文件初始化日志复制
对于大的数据库使用快照初始化既影响性能又花费大量的时间,在某些情况下我们可以使用数据库备份做初始化。 1. 首先根据创建的Article建立发布。 2.修改 allow initialization from backup的选项为True.3.备份发布数据库。 Backup databaseAdventureWorks2008to disk ='C原创 2013-10-10 13:34:27 · 1233 阅读 · 0 评论 -
使用镜像数据库减轻报表的负载
大家都SQL Server可以使用镜像保证HA。默认情况下镜像是无法进行访问的,这样就造成了镜像数据库资源的浪费。 其实镜像上也可以通过创建快照的方式实现只读。这样可以将一部分报表访问的压力放到镜像数据库来做。 注意:若要在镜像数据库中创建数据库快照,数据库必须处于同步镜像状态 在镜像数据库上创建快照可以使用下面的命令: CREATE DATABASE Advent原创 2013-10-10 16:06:27 · 1265 阅读 · 0 评论 -
事物复制中大项目(Large Article)出问题如何快速修复
事物日志中如果大的发布项目(Article)出问题了,并且影响了系统的使用,如何快速的解决? 一般的做法是重新用快照或者备份初始化,但是如果出问题的表非常大(上亿的记录,几十GB的数据),使用初始化是非常耗费时间的。 其实可以重建发布订阅,而不用快照初始化的方式解决,这样就极大的节省了初始化的时间,而且不会对主库的表加锁。 具体的步骤如下: 1. 将发布订阅的脚本原创 2013-10-09 14:36:38 · 1464 阅读 · 0 评论 -
WM Workstation 8创建SQL Server 2012 集群(cluster) Part1
SQL Server提供了集群的高可用性,但是因为硬件的要求比较高,所以一般我们很难找到物理机做测试,不过我们可以使用VMWorkstation模拟硬件从而安装SQLServer集群。 由于安装DC和配置网卡都比较容易实现,所以这里我就不提了,网上可以找到很多资料。下面主要是创建共享磁盘到安装SQLServer 2012 Cluster的过程. 服务器列表:原创 2012-08-27 17:03:18 · 4154 阅读 · 0 评论 -
WM Workstation 8创建SQL Server 2012 集群(cluster) Part2
在Part1中我们需要创建Cluster的资源都已经准备好了,下面创建windows Cluster并且安装SQL Server 2012 . 1. 创建Windows Cluster 输入要加入Cluster的机器名: 验证Cluster配置: 如果发现有问题的可以点开看里边具体的错误修正后重新运行验证。输入Clust原创 2012-08-27 20:22:16 · 2975 阅读 · 0 评论 -
数据库镜像和日志传送配合完成高可用性以及灾难恢复
数据库现在已经变成企业的基石,所以需要保证数据库的高可用性。同时也需要防止意外事情导致整个数据中心出现问题(比如地址,水灾等等)。所以对于数据中心高可用性和灾难恢复是同时要考虑。 使用SQL Server的数据库镜像和日志传送两项功能可以帮助我们完成上述目标。 情景:A 数据中心有SQL2K8和R2两台数据库服务器,B数据中心有SQL28(与A地域不同,为了防止意外导致整个A数据中原创 2012-08-14 10:04:04 · 5057 阅读 · 0 评论 -
使用VM Workstation8 创建共享磁盘
今天准备测试SQL Server 2012 Cluster的功能,但是Cluster需要共享磁盘。按照以前在VM7中的方法增加磁盘然后修改都失败了,后来看到网上用iSCSI Software Initiator模拟共享磁盘的。测试下来完全没有问题,今天把这篇文章转载过来跟大家分享。 Creating a SQL Server Failover Cluster in virtual mach翻译 2012-08-22 15:58:51 · 2351 阅读 · 0 评论 -
SQL Server Always on Listener 配置和作用
在SQLServer 2012 Always On中我们可以通过创建一个可用性组侦听器来提供到给定可用性组的数据库的客户端连接。可用性组侦听器是一个虚拟网络名称 (VNN),客户端可连接到此名称以访问 AlwaysOn 可用性组的主副本或辅助副本中的数据库。可用性组侦听器使客户端无需知道它要连接到的 SQL Server物理实例的名称,即可连接到某个可用性副本(相当于SQLServer集群的V原创 2012-08-21 15:00:30 · 3980 阅读 · 0 评论 -
SQL Server 2012 Always on Availability Groups安装Step by step 3
可用性组我们已经创建成功了,现在测试一下Node2 上读取数据以及Failover. 1. 数据测据:Node1上创建表test插入记录 在Node2上访问test数据库,数据可以查到(在Mirror中是不可以查询的,而且数据同步不会导致Node2的连接断掉): 2. Failover测试: 连接到Node2:原创 2012-08-20 15:34:16 · 7118 阅读 · 17 评论 -
SQL Server 2012 Always on Availability Groups安装Step by step 2
Part1中我们已经配置了Cluster,Part2 我们安装SQL Server 2012 评估版(要使用64位的SQLServer, X86不支持Always On)并且配置Alaways On Group. 1. 以管理员身份安装 2.选择单机安装(不是集群安装) 3.SQL Server 2012的新功能,可以在安装的时候搜索最原创 2012-08-20 15:34:12 · 9087 阅读 · 2 评论 -
测试一个数据库Log shipping到多SQL Server实例
今天测试了一个Logshipping多个数据库实例(测试数据库dbLogTest,主服务器实例SQL2K8,Secondary1实例R2,Secondary2实例 SQL28),步骤如下: 1. 在SQL2K8备份Logshipping数据库 2. 在R2和SQL28上还原数据库(norecovery) 3. 在SQL2K8上配置到R2的日志传原创 2012-08-13 16:55:42 · 1175 阅读 · 0 评论 -
Log Shipping 只读数据库孤立用户解决办法
今天发现一个问题,用户在运行报表的时候无法查询,提示没有权限。可是以前是好好的啊,为什么不行了呢? 试着用账户登录SQL Server没有问题,但是无法访问数据库。用sp_change_users_login'report'查询,发现这个账户是孤立的。 看起来是有人改动过这个账户了。由于是只读数据库,用Auto_fix无法解决,难道要重新创建? 突然想到可以将这个账户删除,原创 2012-07-23 08:58:41 · 1168 阅读 · 0 评论 -
SQL Server cluster failover fails with Error Code: 0x80071398
今天遇到一个问题,手动Failover到另外一台Node失败,错误: SQL Server cluster failover fails with Error Code: 0x80071398The operation has failedThe action 'Move' did not completeThe operation failed because either转载 2015-02-09 14:52:41 · 3378 阅读 · 0 评论