当前位置:首页 » 编程语言 » sqlserver高可用方案
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

sqlserver高可用方案

发布时间: 2022-09-26 09:10:56

1. sql Server 2012 标准版是否能搭建alwayson

SQLServer 2012 Always on是针对高可用性和灾难恢复的新解决方案。可以配置一个或多个辅助副本以支持对辅助数据库进行只读访问,并且可以将任何辅助副本配置为允许对辅助数据库进行备份。 这样就提供了硬件的使用效率。

“可用性组”针对一组离散的用户数据库(称为“可用性数据库”,它们共同实现故障转移)支持故障转移环境。一个可用性组支持一组主数据库以及一至四组对应的辅助数据库。可用性组在可用性副本级别进行故障转移。故障转移不是由诸如因数据文件丢失或事务日志损坏而使数据库成为可疑数据库等数据库问题导致的。

每组可用性数据库都由一个“可用性副本”承载。有两种类型的可用性副本:一个“主副本”和一到四个“辅助副本”。前者用于承载主数据库,后者则承载一组辅助数据库并作为可用性组的潜在故障转移目标。主副本使主数据库可用于客户端的读写连接。此外,它在称为“数据同步”的过程中使用,在数据库级别进行同步。主副本将每个主数据库的事务日志记录发送到每个辅助数据库。每个辅助副本缓存事务日志记录(“硬化”日志),然后将它们应用到相应的辅助数据库。主数据库与每个连接的辅助数据库独立进行数据同步。因此,一个辅助数据库可以挂起或失败而不会影响其他辅助数据库,一个主数据库可以挂起或失败而不会影响其他主数据库。

或者,您可以配置一个或多个辅助副本以支持对辅助数据库进行只读访问,并且可以将任何辅助副本配置为允许对辅助数据库进行备份。部署 AlwaysOn可用性组需要一个 Windows Server故障转移群集 (WSFC)群集。
图显示一个可用性组,该组包含最大数目的可用性副本,即一个主副本和四个辅助副本。

来自:http://msdn.microsoft.com/zh-cn/library/ff877884.aspx

虽然2012 Always on是基于WSFC的,但是并不需要共享存储,所以配置就非常简单。

下面是我的安装步骤:

至少需要三台机器(我创建了三台虚拟机,一台是作为DC,DNS服务器,两台Nod3)
(备注:为啥一定要3台,因为SQL SERVER 的 Cluster服务不能安装在域服务器上。Windows2008 R2 和SQL SERVER 2012 一定要打上sp1.否则有不可预知的错误)

机器名

角色

OS

IP Address

DC

Domain Controller

Windows 2008R2

192.168.1.10

Node1

Cluster Node 1

Windows 2008R2

192.168.1.11 Public

192.168.2.1

心跳线

Node2

Cluster Node 2

Windows 2008R2

192.168.1.12 Public

192.168.2.2

心跳线窗体底端

首先配置Windows集群:

1. 安装.NETFramework 3.5.1 Features和Failover Clustering

2. 安装Windows KB 2494036

3.新建集群

4.选择加入集群的服务器:

5.检测配置:

6.不需要选择检测共享磁盘(AlwaysOn不需要)

7.开始检测:

8.检测内容(检测完成后可以导出Report):

9.之后输入Cluster名字和IP点击下一步创建成功,成功后打开Server Manager查看集群配置(可以看到并没有共享磁盘,跟传统的集群还是有区别的):

现在我们集群已经配置后了,下一步是安装SQLServer并且配置Always On.

我们已经配置了Cluster,Part2 我们安装SQL Server 2012 评估版(要使用64位的SQLServer, X86不支持Always On)并且配置Alaways On Group.

1. 以管理员身份安装

2.选择单机安装(不是集群安装)

3.SQL Server 2012的新功能,可以在安装的时候搜索最新的补丁,将补丁也以前安装(这个是可选项)

4.规则检测

5.选择安装组件

6.实例名:

7.计算需要的磁盘空间:

8.Service账户(域账户):

9.排序规则(可以根据自己需要选择):

10.设置权限,数据库文件备份地址以及Filestream选项:

11.安装后需要重新启动(可以查看安装日志):

12.在ConfigurationManager中对SQL Server开启Always OnHigh Availability(可以自动检测到前面我们创建的Cluster名字)

设置更改后需要重启Service.现在一切都具备了,我们可以配置Always On group了。

1.创建新的可用性组(可用性组向导,也可以用下面的选型):

2.输入可用性组的名字:

3.选择组中的数据库:

4.Replica 选择Node2(选择自动Failover/可读数据库):

5.点击下一步,Node1将会备份数据库到Share Folder然后还原到Node2做同步 (Node1为主,Node2为辅助)

下一步就是测试Node2数据可读已经Failover.

可用性组我们已经创建成功了,现在测试一下Node2 上读取数据以及Failover.

1. 数据测据:Node1上创建表test插入记录

在Node2上访问test数据库,数据可以查到(在Mirror中是不可以查询的,而且数据同步不会导致Node2的连接断掉):

2. Failover测试:

连接到Node2:

Failover后(Primary已经变成Node2):

可以看到Always On group 既保证了高可用性,有可以实现同步数据库的只读访问,提供了硬件的利用率,非常给力的一个功能。

最后,建议在 “AlwaysOn 高可用性 ”下-》 “可用性组” 中,增加一个可用性组侦听器,在侦听器中可以设定一个IP,对外用此IP提供服务。这样,SQL服务的IP可以不同于windows集群的IP。两项服务有可能会在两台不同的机器上。

2. 什么是sqlserver

SQL Server是由Microsoft开发和推广的关系数据库管理系统(DBMS),那么你对sqlserver了解多少呢?以下是由我整理关于什么是sqlserver的内容,希望大家喜欢!

sqlserver的简介

SQL Server是由Microsoft开发和推广的关系数据库管理系统(DBMS),它最初是由Microsoft、Sybase和Ashton-Tate三家公司共同开发的,并于1988年推出了第一个OS/2版本。Microsoft SQL Server近年来不断更新版本,1996年,Microsoft 推出了SQL Server 6.5版本;1998年,SQL Server 7.0版本和用户见面;SQL Server 2000是Microsoft公司于2000年推出,目前最新版本是2015年份推出的SQL SERVER 2015。

sqlserver的特点

1.真正的客户机/服务器体系结构。

2.图形化用户界面,使系统管理和数据库管理更加直观、简单。

3.丰富的编程接口工具,为用户进行程序设计提供了更大的选择余地。

4.SQL Server与Windows NT完全集成,利用了NT的许多功能,如发送和接受消息,管理登录安全性等。SQL Server也可以很好地与Microsoft BackOffice产品集成。

5.具有很好的伸缩性,可跨越从运行Windows 95/98的膝上型电脑到运行Windows 2000的大型多处理器等多种平台使用。

6.对Web技术的支持,使用户能够很容易地将数据库中的数据发布到Web页面上。

7.SQL Server提供数据仓库功能,这个功能只在Oracle和其他更昂贵的DBMS中才有。

SQL Server 2000与以前版本相比较,又具有以下新特性 :

1.支持XML(Extensive Markup Language,扩展标记语言)

2.强大的基于Web的分析

3.支持OLE DB和多种查询

4.支持分布式的分区视图

sqlserver的配置要求

安装、运行SQL Server 2000的硬件需求

1.计算机

Intel及其兼容计算机,Pentium 166Mz或者更高处理器或DEC Alpha和其兼容系统。

2.内存(RAM)

企业版最少64MB内存,其他版本最少需要32MB内存,建议使用更多的内存。

3.硬盘空间

完全安装(Full)需要180MB的空间,典型安装(Typical)需要170MB的空间,最小安装(Minimum)需要65MB的空间。

Sqlserver的版本

SQL Server 2000 :是Microsoft 公司推出的SQL Server 数据库管理系统,该版本继承了SQL Server 7.0 版本的优点,同时又比它增加了许多更先进的功能。具有使用方便可伸缩性好与相关软件集成程度高等优点,可跨越从运行Microsoft Windows 98 的膝上型电脑到运行Microsoft Windows 2000 的大型多处理器的服务器等多种平台使用。

SQL Server 2005 是一个全面的数据库平台,使用集成的商业智能 (BI) 工具提供了企业级的数据管理。SQL Server 2005 数据库引擎为关系型数据和结构化数据提供了更安全可靠的存储功能,使您可以构建和管理用于业务的高可用和高性能的数据应用程序。

SQL Server 2005:SQL Server 2005 数据引擎是本企业数据管理解决方案的核心。此外 SQL Server 2005 结合了分析、报表、集成和通知功能。这使您的企业可以构建和部署经济有效的 BI 解决方案,帮助您的团队通过记分卡、Dashboard、Web services 和移动设备将数据应用推向业务的各个领域。

与 Microsoft Visual Studio、Microsoft Office System 以及新的开发工具包(包括 Business Intelligence Development Studio)的紧密集成使 SQL Server 2005 与众不同。无论您是开发人员、数据库管理员、信息工作者还是决策者,SQL Server 2005 都可以为您提供创新的解决方案,帮助您从数据中更多地获益。

SQL Server 2008:SQL Server 2008是一个重大的产品版本,它推出了许多新的特性和关键的改进,使得它成为至今为止的最强大和最全面的SQL Server版本。这篇文章详细介绍了Microsoft SQL Server 2008中的新的特性、优点和功能……

微软的这个数据平台满足这些数据爆炸和下一代数据驱动应用程序的需求,支持数据平台愿景:关键任务企业数据平台、动态开发、关系数据和商业智能。

许多因素致使产生了信息存储爆炸。有了新的信息类型,例如图片和视频的数字化,和从RFID标签获得的传感器信息,公司的数字信息的数量在急剧增长。遵守规范和全球化的发展要求信息存储的安全性和在任何时候都可用。同时,磁盘存储的成本显着地降低了,使得公司投资的每一美元可以存储更多的数据。用户必须快速的在大量的数据中找到相关的信息。此外,他们想在任何设备上使用这个信息,并且计划每天使用,例如Microsoft Office系统应用程序。对数据爆炸和用户期望值的增加的管理为公司制造了许多挑战。

3. SQL Server 2012 标准版是否能搭建alwayson

SQLServer 2012 Always on是针对高可用性和灾难恢复的新解决方案。可以配置一个或多个辅助副本以支持对辅助数据库进行只读访问,并且可以将任何辅助副本配置为允许对辅助数据库进行备份。 这样就提供了硬件的使用效率。

“可用性组”针对一组离散的用户数据库(称为“可用性数据库”,它们共同实现故障转移)支持故障转移环境。一个可用性组支持一组主数据库以及一至四组对应的辅助数据库。可用性组在可用性副本级别进行故障转移。故障转移不是由诸如因数据文件丢失或事务日志损坏而使数据库成为可疑数据库等数据库问题导致的。

4. 如何评价微软发布了SQLServer on Linux

是不是能在Linux上跑不是关键, In-Memory OLTP, 数据加密,安全审计,灵活的AlwaysOn 高可用方案,完善的灾备方案, SQLServer 现在完全可以支撑企业级别的关键应用,ORACLE亚历山大。

5. SQL 2014 新建高可用性向导中为啥只有一个副本

SQLServer提供了几个为服务器或数据库打造高可用性的可选方案。高可用性可选方案包括:AlwaysOn故障转移群集实例作为SQLServerAlwaysOn产品/服务的一部分,AlwaysOn故障转移群集实例利用WindowsServer故障转移群集(WSFC)功能通过冗余在实例级别(故障转移群集实例(FCI))提供了本地高可用性。FCI是在WindowsServer故障转移群集(WSFC)节点上和(可能)多个子网中安装的单个SQLServer实例。在网络中,FCI显示为在单台计算机上运行的SQLServer实例,不过它提供了从一个WSFC节点到另一个WSFC节点的故障转移(如果当前节点不可用)。有关详细信息,请参阅AlwaysOn故障转移群集实例(SQLServer)。AlwaysOn可用性组AlwaysOn可用性组是SQLServer2012中引入的企业级高可用性和灾难恢复解决方案,可使一个或多个用户数据库的可用性达到最高。AlwaysOn可用性组要求SQLServer实例驻留在WindowsServer故障转移群集(WSFC)节点上。有关详细信息,请参阅AlwaysOn可用性组(SQLServer)。注意注意FCI可利用AlwaysOn可用性组提供数据库级别的远程灾难恢复。有关详细信息,请参阅故障转移群集和AlwaysOn可用性组(SQLServer)。

6. SQLSERVER怎么搭建服务器集群实现负载均衡

很多组织机构慢慢的在不同的服务器和地点部署SQL Server数据库——为各种应用和目的——开始考虑通过SQL Server集群的方式来合并。

将SQL Server实例和数据库合并到一个中心的地点可以减低成本,尤其是维护和软硬件许可证。此外,在合并之后,可以减低所需机器的数量,这些机器就可以用于备用。

当寻找一个备用,比如高可用性的环境,企业常常决定部署Microsoft的集群架构。我常常被问到小的集群(由较少的节点组成)SQL Server实例和作为中心解决方案的大的集群哪一种更好。在我们比较了这两个集群架构之后,我让你们自己做决定。

什么是Microsoft集群服务器

MSCS是一个Windows Server企业版中的内建功能。这个软件支持两个或者更多服务器节点连接起来形成一个“集群”,来获得更高的可用性和对数据和应用更简便的管理。MSCS可以自动的检查到服务器或者应用的失效,并从中恢复。你也可以使用它来(手动)移动服务器之间的负载来平衡利用率以及无需停机时间来调度计划中的维护任务。

这种集群设计使用软件“心跳”来检测应用或者服务器的失效。在服务器失效的事件中,它会自动将资源(比如磁盘和IP地址)的所有权从失效的服务器转移到活动的服务器。注意还有方法可以保持心跳连接的更高的可用性,比如站点全面失效的情况下。

MSCS不要求在客户计算机上安装任何特殊软件,因此用户在灾难恢复的经历依赖于客户-服务器应用中客户一方的本质。客户的重新连接常常是透明的,因为MSCS在相同的IP地址上重启应用、文件共享等等。进一步,为了灾难恢复,集群的节点可以处于分离的、遥远的地点。

在集群服务器上的SQL Server

SQL Server 2000可以配置为最多4个节点的集群,而SQL Server 2005可以配置为最多8个节点的集群。当一个SQL Server实例被配置为集群之后,它的磁盘资源、IP地址和服务就形成了集群组来实现灾难恢复。

SQL Server 2000允许在一个集群上安装16个实例。根据在线帮助,“SQL Server 2005在一个服务器或者处理器上可以支持最多50个SQL Server实例,”但是,“只能使用25个硬盘驱动器符,因此如果你需要更多的实例,那么需要预先规划。”

注意SQL Server实例的灾难恢复阶段是指SQL Server服务开始所需要的时间,这可能从几秒钟到几分钟。如果你需要更高的可用性,考虑使用其他的方法,比如log shipping和数据库镜像。

单个的大的SQL Server集群还是小的集群

下面是大的、由更多的节点组成的集群的优点:

◆更高的可用新(更多的节点来灾难恢复)。

◆更多的负载均衡选择(更多的节点)。

◆更低廉的维护成本。

◆增长的敏捷性。多达4个或者8个节点,依赖于SQL版本。

◆增强的管理性和简化环境(需要管理的少了)。

◆更少的停机时间(灾难恢复更多的选择)。

◆灾难恢复性能不受集群中的节点数目影响。

下面是单个大的集群的缺点:

◆集群节点数目有限(如果需要第9个节点怎么办)。

◆在集群中SQL实例数目有限。

◆没有对失效的防护——如果磁盘阵列失效了,就不会发生灾难恢复。

◆使用灾难恢复集群,无法在数据库级别或者数据库对象级别,比如表,创建灾难恢复集群。

虚拟化和集群

虚拟机也可以参与到集群中,虚拟和物理机器可以集群在一起,不会发生问题。SQL Server实例可以在虚拟机上,但是性能可能会受用影响,这依赖于实例所消耗的资源。在虚拟机上安装SQL Server实例之前,你需要进行压力测试来验证它是否可以承受必要的负载。

在这种灵活的架构中,如果虚拟机和物理机器集群在一起,你可以在虚拟机和物理机器之间对SQL Server进行负载均衡。比如,使用虚拟机上的SQL Server实例开发应用。然后在你需要对开发实例进行压力测试的时候,将它灾难恢复到集群中更强的物理机器上。

集群服务器可以用于SQL Server的高可用性、灾难恢复、可扩展性和负载均衡。单个更大的、由更多的节点组成的集群往往比小的、只有少数节点的集群更好。大个集群允许更灵活环境,为了负载均衡和维护,实例可以从一个节点移动到另外的节点。

7. SQLSERVER如何用脚本查看数据库处于什么高可用模式

该SQL语句会使用到sys.extended_properties目录视图。
该视图的说明如下:
说明:该视图针对当前数据库中的每个扩展属性返回一行。
具体返回结果集中每列的含义请参考MSDN文档。
示例代码如下:
例如我要查询表table1的所有列的列说明:
select A.Value,B.Name,
C.Name as TypeName,B.Max_length,B.Precision,B.Scale
from sys.extended_properties A inner join sys.columns B
on A.major_id=B.object_id
and A.minor_id=B.Column_id
inner join sys.types c on B.user_type_id=C.user_type_id
where A.major_ID=object_id('Storage_Goods') and A.Value!=''

注意:目录视图只有SQL SERVER2005及以上版本才有。

8. sqlserver 2014 高可用需要存储吗

SQLServer提供了几个为服务器或数据库打造高可用性的可选方案。高可用性可选方案包括:AlwaysOn故障转移群集实例作为SQLServerAlwaysOn产品/服务的一部分,AlwaysOn故障转移群集实例利用WindowsServer故障转移群集(WSFC)功能通过冗余在实例级别(故障转移群集实例(FCI))提供了本地高可用性。FCI是在WindowsServer故障转移群集(WSFC)节点上和(可能)多个子网中安装的单个SQLServer实例。在网络中,FCI显示为在单台计算机上运行的SQLServer实例,不过它提供了从一个WSFC节点到另一个WSFC节点的故障转移(如果当前节点不可用)。有关详细信息,请参阅AlwaysOn故障转移群集实例(SQLServer)。AlwaysOn可用性组AlwaysOn可用性组是SQLServer2012中引入的企业级高可用性和灾难恢复解决方案,可使一个或多个用户数据库的可用性达到最高。AlwaysOn可用性组要求SQLServer实例驻留在WindowsServer故障转移群集(WSFC)节点上。有关详细信息,请参阅AlwaysOn可用性组(SQLServer)。注意注意FCI可利用AlwaysOn可用性组提供数据库级别的远程灾难恢复。有关详细信息,请参阅故障转移群集和AlwaysOn可用性组(SQLServer)。

9. 如何更好的实现企业级云平台线上环境web应用安全及高可用

一个是防攻入,服务器对黑客攻击的防范。

另一个是防拦截,用 SSL 证书加密。
再就是防注入,对防问参数做严格的安全性检查,代码要考虑注入安全。

10. sqlserver双机热备怎么做

MS SQLServer 的安装以及通过 MicroColor ServHA Mirror 配置双机集群。1.发布--订阅 是最早最简单的方案,但需要注意发布的时候,发布进程必须对快照目录有访问权限...
2.日志传送 可以参考下面的资料: SQL Server 双机热备1(based on ...
3.数据库镜像 使用数据库镜像,可以做到数据库高可用,具体参考下面几篇文章: 1)...
4.使用SqlServer 2012的 AlwaysOn 功能 AlwaysOn功能是最新的...
5.双机热备的数据访问 如果成功实现了双机热备,做到了HA,