首页 > 代码库 > SQL 2012 always on研究
SQL 2012 always on研究
SQL 2012 always on:SQL Server
附录:
:SQL Server
1. SQL Server2012SQL Server 2012硬件和软件需求
下表为最低硬件、软件和操作系统需求
目的
641.4Ghz、、、支持的位安装:
速度:或更高
Pentium III CPU
1GB | |||||||||||||||||
安装程序:986MB Integration Services: 304MB Analysis Services: 517MB Master Data Services: 243MB Reporting Services(): 1022MB Reporting Services(SharePoint)129MB 管理工具(完整): 操作系统 | 位和位() Windows Server 2008 R2 SP1 Windows Server 2008 SP2 Windows 7 SP1 Windows Vista SP2 | ||||||||||||||||
NET Framework 3.5 SP1 NET Framework 4 1 SQL Server Native Client SQL Server Setup 1.2 要求将操作系统和软件组件更新到适当的服务包级别。下表列出了所需的服务包和对应的下载链接。 表操作系统和软件修补程序
防火墙 部署过程中,需确保网络防火墙配置为允许从实例进出的流量。如果没有正确配置网络防火墙,实例的连接以及相关的服务就会阻塞。下表列出常见服务的默认端口。 表常见服务默认端口
|
n
可用性组n 数据质量服务
n 引擎(以前称为)
n 安装支持
2.2 版本之间降级
优秀的部署计划应该不需要对Server安装的配置进行撤销、重做或者执行重大更改。在一些情况下,你可能被迫将现有的安装更改为不同的版本。
假设公司的许可策略要求所有中间层级的数据库应用程序需要采用标准版,在这种情况下,你可能需要将现有的企业版降级为标准版。
在另一种情况下,需要降级为以前的版本。例如,现有的应用程序后端数据库实例的版本升级可能已在应用程序中显露,因此现在必须降级回以前的版本。
例如,如果使用附加到实例并以兼容模式级别设置的数据库,则可以运行与兼容的代码,但不可以将此数据库还原到实例。下表显示数据库兼容性级别和相应的版本。
表数据库兼容性级别
版本 | SQL Server 2000 | SQL Server 2005 | SQL Server 2008 | SQL Server 2008R2 | SQL Server 2012 | 仅支持位于兼容性级别、和的数据库,这意味着它支持仅追溯到的数据库。 要确定特定数据库的兼容性级别,可查询表,如下所示: SELECT cmptlevel FROM master.sys.sysdatabases WHERE name=AdventureWorks2012SQL ServerSQL ServerSQL Server 2012SQL Server 2012700SQL Server5 SQL Server SQL Server 数据库版本号 |
539 | ||||||
611 | ||||||
启用 612 | ||||||
661 | ||||||
665 | ||||||
700 |
要确定特定数据库版本号,可以查询表,如下所示:
SELECT version
FROM master.sys.sysdatabases
WHERE name=AdventureWork2012SQL Server
: /Always On
1. 高可用性SQL Server20124SQL Server 2012Always OnMSCSSQL Server3事务复制或者点对点复制
优点是技术上比较成熟,就是使用这种方式实现的。
问题是对数据库表有一定的要求,例如主键是必须的;
2.2. SQL Server 2012Always On
优点是配置上确实简单,而且可以实现多个备用节点;
问题是需要在域和集群中(现在集群的一个增强是不需要共享磁盘了);日志传送到备用节点上可以配置实时或者异步的。但是在备用节点上读取的时候,还是要依赖日志的速度,如果日志不能跟上,可能就比较糟糕了。
2.3. 通过实现类似于复制的技术;
2.3.2 timesten, soliddbAlways On Availability Groups多个辅助副本(一个主数据库和至多个辅助副本)
n 灵活的故障转移策略,更精细地控制导致自动故障转移到可用组的条件
n /多个可用性模式,包括异步模式和同步模式。异步是一个灾难恢复解决方案,辅助副本分布到很远的地方(例如在上)时,建议使用这种模式。在异步模式中,主数据库不会等待任何辅助副本,就会固化其日志;相反,它把日志记录在本地写入其日志文件后,就将事务确认信息发送回客户端。在同步提交模式下,主辅数据库总是完全同步的。这表示,主副本必须等待所有的辅助副本在磁盘中固化其日志后,才把事务确认信息返回给客户端。
n 可用性组监听器,这些是可用性组的虚拟网络名(),应用程序可以连接到这些监听器上。对于熟悉群集的用户,这与使用群集名替代单个节点名一样。这样应用程序就可以在可用性失败时,快速无缝地进行故障转移。监听器也是支持多子网故障转移的媒介。
n SQL Server默认情况下,数据在主辅副本之间会压缩并加密。
n Windows Server Failover Cluster(WSFC) Always OnAlways On Availability GroupsWindows Server Failover Cluster(WSFC)Always On Availability Groupshttp://msdn.microsoft.com/en-us/library/ff878487作为可用性组成员的系统不是域控制器,域控制器不支持可用性组。
n X86WOW64X64 Windows Server 2008Windows Server可用性组中的每台计算机都必须加入同一个域。
n Windows Server Failover Clustering(WSFC)WSFC主服务器必须是一个节点。对于给定的可用性组,包含可用性副本的每个实例都必须位于一个群集的不同节点上。
n SQL Server2012SQL ServerWSFCWindows Server CoreWindows ServerUI可用性组中的每个实例必须使用相同的排序规则。
n FULL只有用户数据库可以属于可用性组。
n 1
注意:
Always On Availability GroupsSQL Server 2012Always On Availability GroupsClustering MVP Allan Hirt FAQAlways On Availability Groups FAQ: 。
配置:
为部署,必须先建立一个群集。可用性组中的每个可用性副本都必须在同一个群集的不同节点上。
(1) .NET Framework 3.5.1Failover ClusteringServer MangerFeaturesFeaturesAdd Features启用和 功能后,就可以配置群集了。要配置群集,进入控制面板 管理工具 ,单击。
(3) Validate a Configuration WizardSQL Server Run All Tests(Recommended)Failover Cluster Validation Report FinishFailover Cluster Validation Report
验证检查可以成功完成,但结果可能包含了大量的警告。如果有验证设置的问题,就应该查看错误,进行必要的补救。警告不能阻止群集的配置,但可以查看这些警告。要了解结果的更多信息,可单击按钮。
(4) Failover Cluster MangerCreate a Cluster在屏幕上,单击。在屏幕上,提供群集中服务器的名称(第步验证的服务器),单击。
(6) Access Point for Administrating the ClusterIPIPDHCPNextAccess Point for Administering the Cluster接着,向导验证选项,显示一个包含验证汇总的确认屏幕。单击,继续创建群集。这一步骤要花几分钟才能完成。
(8) SummaryFinish
6. Always On Availability GroupsWSFCSQL ServerAlways。
(1) SQL Server Configuration MangerSQL Server Services右击实例的服务,从上下文菜单中选择。
(3) Always On High AvailabilityWindows failover clusterEnable Always On Availability GroupsOK打开,连接要用作主副本的实例,在这个实例下,展开节点,右击文件夹,选择。在屏幕中单击。
(5) Next在屏幕中,选择要放在可用性组中的数据库。在列中,它指出数据库是否满足成为可用性组中一员的前提条件。如果需要在数据库上执行操作,进行验证,就可以单击状态链接,获得状态的更多信息。选择需要的数据库复选框,单击。
(7) Specify ReplicasReplicasAdd ReplicaConnect to ServerInitial RoleSecondary单击选项卡,在这里可以为辅助端点配置端口号。端点的默认端口是。另外,可以指定是否希望加密端点连接(默认为加密)。
注意:
服务账号和端点:如果实例运行在默认的本地系统账户下,在可用性组尝试在辅助副本上创建登录时,就可能在这个过程的后期遇到错误。强烈建议在专用的服务账户上运行服务。
(9) Backup PreferencesPrefer Secondary:Secondary Only:Primary:Any Replica:单击选项卡,就可以指定一个可用性组监听器,为客户端提供连接点。也可以选择在这个屏幕中创建可用性组监听器,或用对话框以后配置它。
如果选择建立一个监听器,可以指定监听器的名称,指定定制的端口和地址。建议静态,完成配置后,单击。
(11) Select Initial Data SynchronizationFullJoin OnlySkip Initial Data Synchronization选择了同步选项,单击后,就会验证所有指定的选项是否正确有效。如果在配置中有问题,单击结果链接,以便了解更多细节。单击,进入屏幕。
(13) SummaryScriptFinishManagement Studio
7. Always On Availability GroupsAlways On DashboardObject ExplorerAlways On High AvailabilityAvailability GroupsShow Dashboard组中每个副本的故障转移模式
n
与组或数据库相关的问题。通过基于策略的管理策略来确定这些问题。这些策略的更多信息可参考: 。n
Start Failover WizardFailover WizardView Always On Health StatusExtended EventsAlways OnView Cluster Quorum InformationCluster Quorum8.
Always On Availability Groups:Always On Availability GroupsAlways On Availability GroupsWindows Failover Cluster Service(WSFC)
9. http://www.canway.net/Lists/CanwayOriginalArticels/DispForm.aspx?ID=476
SQL Server AlwaysOn
安装图解:
本文出自 “路遥” 博客,请务必保留此出处http://zhengshaohan.blog.51cto.com/2788542/1568422
SQL 2012 always on研究