當前位置:首頁 » 編程語言 » 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,