问题
公司需要配置SQL Server数据库的读写分离,研究了SQL2005,SQL 2008实现读写分离存在的问题:
1.sqlserver所有读写分离基本上都无法实现时时数据同步。
2.发布订阅方式读写分离方式[快照、事务]也要具体看数据的操作频率以及更新上线率来决定。
3.日志传送读写分离方式虽然传送速度一般要优越与发布订阅方式,但是每次复制还原过来的日志
时候有一种独占数据模式会导致暂时无法问的问题。
4.读写分离也要考虑服务器的物理配置,比如磁盘raid、cpu、内存、网络等基本配置。
5、商用软件,如VCS的本地备份和异地备份,这个太贵了。
如果你对你现在你对以上都有了解,并对所掌握数据已经有明确认识,如果是发布订阅读写分离方式
1.物理服务器配置。根据主从[发布与订阅]服务器分工分别做好磁盘raid。
2.数据分区。如果数据量过大可以考虑将大数据拆分也就是所谓的数据表分区。
3.数据订阅。
a.快照订阅。一般针对考虑数据时效性不强的时候可采用也即是对数据更新周期
长的时候可选择。
b.事务订阅。一般需要考虑要求数据时效性的时候采用。
针对数据订阅要注意两点:请求传送订阅 还是推送。
4.日志传送,主要个人认为应该考虑到网络传送,否则有时候则会导致数据丢失。
5.镜像,考虑实时性和完整性。
SQL Server2012中新增的AlwaysOn是一个新增高可用性解决方案。在AlwaysOn之前,SQL Server已经有的高可用性和数据恢复方案,比如数据库镜像,日志传送和故障转移集群.都有其自身的局限性。而AlwaysOn作为微软新推出的解决方案,提取了数据库镜像和故障转移集群的优点。本文旨在通过实现一个AlwaysOn的实例来展现AlwaysOn。
虽然AlwaysOn相比较之前版本的故障转移集群而言,步骤已经简化了许多。但配置AlwaysOn依然是一件比较麻烦的事,不仅需要你对SQL Server比较熟悉,还需要对Windows Server有所了解。本文配置AlwaysOn分为两个板块,分别为:配置Windows和配置SQL Server。
在开始说道配置Windows之前,首先简单介绍一下测试环境。
我搭了三台Windows Server 2008的虚拟机(SQL SERVER 2012比较麻烦,必须2008 sp2以上版本windows server才能安装),如图1所示。其中将活动目录和DNS服务器安在了Windows Server2008 Server 1.没有启用DHCP服务器,三台服务器的IP分别为192.168.100.1/24,192.168.100.2/24,192.168.100.3/24。
图1.三台装有Windows Server2008的测试虚拟机
三台服务器都加入了由Windows Server 2008 Server1作为AD建立域SQL2012.TEST。三台虚拟机的名称分别为SQLServerTest1,SQLServerTest2,SQLServerTest3。
首先在分别在三台测试服务器上安装故障转移集群的功能,如图2所示。
图2.在测试服务器上安装故障转移集群的功能
在安装好故障转移集群的功能之后,在Server1上进行对集群的配置.如图3所示。
图3.在故障转移集群管理中创建集群
然后在接下来的步骤中,将三台服务器加入集群,如图4所示。
图4.将三台测试服务器加入集群
点击下一步,进行测试,如图5所示。
图5.对集群进行验证测试
点击下一步,添加集群名称,如图6所示。
图6.添加集群IP和集群名称
然后点击下一步确认后,最后完成集群的创建,如图7所示。
图7.完成集群的创建
在配置完Windows Server之后,就该配置SQL SERVER了。分别在三台测试机上安装SQL Server 2012,所安装的功能如图8所示。
图8.SQL Server 2012安装的功能
安装完SQL Server 2012之后,运行SQL Server配置管理器,如图9所示。
图9.运行SQL Server 配置管理器
然后在SQL Server实例中开启alwaysOn选项,如图10所示.
整理来源:http://www.cnblogs.com/CareySon/archive/2012/03/20/2407719.html