Sqlserver2012 Alwayson高可用性方案_第1頁
Sqlserver2012 Alwayson高可用性方案_第2頁
Sqlserver2012 Alwayson高可用性方案_第3頁
Sqlserver2012 Alwayson高可用性方案_第4頁
Sqlserver2012 Alwayson高可用性方案_第5頁
已閱讀5頁,還剩9頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領

文檔簡介

1、sqlserver2012alwayson高可用性方案編制日期2015-09審核日期批準日期發(fā)布實施變更記錄版本修訂時間修訂人修訂類型修訂章節(jié)修訂內(nèi)容v1.0.02015-09龔新艷a創(chuàng)建*修訂類型分為 a - added m - modified d deleted注:對該文件內(nèi)容增加、刪除或修改均需填寫此記錄,詳細記載變更信息,以保證其可追溯性目錄1 需求分析1.1 背景說明31.2 系統(tǒng)目標與系統(tǒng)邊界42 alwayson高可用性配置2.1環(huán)境.52.2操作系統(tǒng)安裝及配置.52.32008故障轉(zhuǎn)移群集部署.62.4 alwayson部署.73 數(shù)據(jù)庫備份3.1alwayson在主服務器上

2、面進行數(shù)據(jù)庫完全備份和差異備份.103.2查看主服務器備份文件.104 模擬故障轉(zhuǎn)移切換節(jié)點4.1在主節(jié)點實施故障轉(zhuǎn)移策略114.2將節(jié)點sql03部署在異地機房,選擇異步提交,允許>10ms延時124.3讀寫分離的故障轉(zhuǎn)移模式.125 災備系統(tǒng)測試5.1模擬上海數(shù)據(jù)中心的客戶數(shù)據(jù)庫發(fā)生故障.125.2模擬上海數(shù)據(jù)中心的硬件發(fā)生故障125.3模擬上海數(shù)據(jù)中心的數(shù)據(jù)丟失.125.4模擬上海數(shù)據(jù)中心存儲設備有故障.135.5災備檢測工具dbcc.131 1 需求分析1.1 背景說明alwayson利用了windows故障轉(zhuǎn)移群集的健康監(jiān)測和自動故障轉(zhuǎn)移的特性,因此它必須建立在windows故

3、障轉(zhuǎn)移群集之上。但是和sqlserver群集不同的是,可用性組里的數(shù)據(jù)庫并不是一定要求存放在共享存儲(shareddisk)上的,它們也可以存儲在本地磁盤上。另外,可用性組是以用戶數(shù)據(jù)庫的集合為單位進行健康檢測和故障轉(zhuǎn)移的,而不像sqlserver群集那樣是以整個實例為單位。alwayson具有以下這些關鍵特性:1.      像群集一樣,alwayson支持故障轉(zhuǎn)移,但是它具有其獨特的特點:· 多個用戶數(shù)據(jù)庫可以一同進行故障轉(zhuǎn)移。這對要同時使用多個用戶數(shù)據(jù)庫的應用,例如microsoft   

4、  sharepoint,會很有幫助。· 提供一個虛擬的服務器網(wǎng)絡名,無論哪個服務器是當前的主服務器,客戶端都可以使用統(tǒng)一的虛擬服務器名進行連接。· 具有三種故障轉(zhuǎn)移模式:自動,手動和強制,用戶可以選擇發(fā)生故障切換的條件。· 一個主服務器可以對應最多達4個輔助服務器(總共5個服務器)。發(fā)生故障時可以切換到任意一個輔助服務器上。· 有dashboard可用于監(jiān)視alwayson的運行狀態(tài)。有豐富的信息可用于故障診斷(dmv,性能計數(shù)器,擴展事件日志等)· 得益于windows server 2008群集,可以實現(xiàn)多站點的部署。主服務器和

5、輔助服務器之間可以在物理上相隔很遠。2.      像鏡像和日志傳遞一樣,alwayson在輔助服務器上有數(shù)據(jù)庫的另外一份拷貝。所不同的是,這份拷貝可以支持更多的只讀功能。· 每個輔助服務器上都有一份數(shù)據(jù)的拷貝,可以使服務器上的數(shù)據(jù)拷貝和主服務器上的數(shù)據(jù)完全同步。· 輔助服務器可用于只讀的訪問請求。· 輔助服務器可以執(zhí)行備份和dbcc命令。· 在某些配置情況下,客戶端的只讀請求可以被自動定向到輔助服務器。· 可以自動修復某些類型的數(shù)據(jù)頁面損壞問題。· 主服務器和輔助服務器之間

6、的數(shù)據(jù)會被加密和壓縮,提高了安全性又降低了網(wǎng)絡流量。通過上面這些特性,相信你已經(jīng)很清楚地看到,alwayson集合了許多以往sqlserver高可用和災難恢復技術(shù)的優(yōu)點,同時又具有自己獨特的功能。這些特性不但保證了sqlserver更高的可用性,而且還實現(xiàn)了一定程度上的負載均衡,減輕了sqlserver主服務器的壓力。1.2 系統(tǒng)目標與系統(tǒng)邊界通過高可用性alwayson方案實現(xiàn)負載均衡,讀寫分離,減輕sqlserver主服務器的負擔,為災難恢復提供有效保障。2 alwayson高可用性配置 2.1 環(huán)境1、服務器:準備3臺服務器sql01,sql02,sql03。 2、操作系統(tǒng):window

7、s2008 r2 sp2或者以上版本。 3、數(shù)據(jù)庫:sqlserver 2012。2.2 操作系統(tǒng)安裝及設置1、在3臺服務器上均安裝操作系統(tǒng)windows 2008 r2,并分別設置計算機名為: sql01、sql02、sql03,分別設置ip為1,2,3. 子網(wǎng)掩碼都是.默認網(wǎng)關是51.2、在sql01、sql02、sql03上開啟功能.net3.5 sp1。 3、在sql01、sql02、sql03上安裝sqlserver2012。 4、在sql01服務器上建立域服務hmd.com、并將sql01、s

8、ql02、sql03的dns設置為0,然后加域hmd.com。2.3 windows2008故障轉(zhuǎn)移群集部署1、以hmd.comadministrator域帳戶登錄sql01、sql02、sql03,并添加故障轉(zhuǎn)移集群功能。 2、在sql01、sql02、sql03中任一臺機上創(chuàng)建群集,并將sql01、sql02、sql03臺服務器添加進去、群集名稱為,群集ip為0。2.4 alwayson部署1.啟動always on高可用性功能2.附加sql數(shù)據(jù)庫3. always on高可用添加節(jié)點指定可用性組名稱: sqlalwayson分別添加副本服務器sql02sq

9、l033 數(shù)據(jù)庫備份3.1 在輔助服務器sql02上面進行數(shù)據(jù)庫完整備份和日志備份 alwayson在輔助服務器sql02上面進行數(shù)據(jù)庫完整備份和事物日志備份。3.2 查看主服務器備份文件有效性。 alwayson為了減輕主服務器的壓力,選擇在輔助服務器sql02上面進行數(shù)據(jù)庫完整備份和事物日志備份。備份頻率分別是:每周進行一次數(shù)據(jù)庫完整備份,每半小時進行一次事物日志備份。4 模擬故障轉(zhuǎn)移切換節(jié)點 4.1 在主節(jié)點實施故障轉(zhuǎn)移策略右鍵à故障轉(zhuǎn)移選擇副本sql02作為新的主副本。4.2 將節(jié)點sql03部署在異地機房,選擇異步提交,允許>10ms延時當機房sql01,sql02服

10、務器均發(fā)生故障災難時,手動將sql03故障轉(zhuǎn)移切換成主副本。4.3 讀寫分離的故障轉(zhuǎn)移模式主節(jié)點sql01作為寫應用,輔助節(jié)點sql02作為同步提交的故障轉(zhuǎn)移只讀應用,延時<10ms.當主節(jié)點sql01發(fā)生災難故障時,自動切換到sql02輔助節(jié)點作為新的主節(jié)點接入寫應用。sql03就變成輔助節(jié)點提交接入只讀應用。5 災備系統(tǒng)測試5.1 模擬上海數(shù)據(jù)中心的客戶數(shù)據(jù)庫發(fā)生故障(一) 目標:1分鐘之內(nèi)將所有上海數(shù)據(jù)中心的客戶數(shù)據(jù)庫轉(zhuǎn)向北京數(shù)據(jù)中心的客戶數(shù)據(jù)庫。(二) 測試步驟:1. 將homeother數(shù)據(jù)庫設置為脫機。2. 立即訪問電商網(wǎng)站發(fā)現(xiàn)相關頁面發(fā)生系統(tǒng)性功能失效。3. 一分鐘內(nèi)再次訪

11、問電商網(wǎng)站發(fā)現(xiàn)故障已恢復。4. 一切恢復正常運轉(zhuǎn)。5.2 模擬上海數(shù)據(jù)中心的硬件發(fā)生故障(一)目標:1分鐘之內(nèi)將所有上海數(shù)據(jù)中心的客戶數(shù)據(jù)庫轉(zhuǎn)向北京數(shù)據(jù)中心的客戶數(shù)據(jù)庫。(二)測試步驟:1.將上海數(shù)據(jù)中心的服務器sql01內(nèi)存條拆除。2.立即訪問電商網(wǎng)站發(fā)現(xiàn)相關頁面發(fā)生系統(tǒng)性功能失效。3.一分鐘內(nèi)再次訪問電商網(wǎng)站發(fā)現(xiàn)故障已恢復。4.一切恢復正常運轉(zhuǎn)。5.3 模擬上海數(shù)據(jù)中心的數(shù)據(jù)在14:31分人為刪除丟失數(shù)據(jù)(一)目標:3分鐘之內(nèi)將所有上海數(shù)據(jù)中心的客戶數(shù)據(jù)庫轉(zhuǎn)向北京數(shù)據(jù)中心的客戶數(shù)據(jù)庫。(二)測試步驟:1.將上海數(shù)據(jù)中心的重要訂單數(shù)據(jù)在14:31分刪除一條。2.立即訪問電商網(wǎng)站該客戶的訂單數(shù)

12、據(jù)發(fā)現(xiàn)缺失。3. 將最后一次的完整備份和14:31分的日志備份恢復即可。3.三分鐘內(nèi)再次訪問電商網(wǎng)站發(fā)現(xiàn)故障已恢復。4.一切恢復正常運轉(zhuǎn)。5.4 模擬上海數(shù)據(jù)中心存儲設備有故障(一)目標:1分鐘之內(nèi)將所有上海數(shù)據(jù)中心的客戶數(shù)據(jù)庫轉(zhuǎn)向北京數(shù)據(jù)中心的客戶數(shù)據(jù)庫。(二)測試步驟:1.將上海數(shù)據(jù)中心的服務器sql01硬盤拆除。2.訪問電商網(wǎng)站發(fā)現(xiàn)相關頁面發(fā)生系統(tǒng)性功能失效。3.一分鐘內(nèi)再次訪問電商網(wǎng)站發(fā)現(xiàn)故障已恢復。4.一切恢復正常運轉(zhuǎn)。5.5 災備檢測工具dbcc在危急時刻,數(shù)據(jù)庫一致性檢測(dbcc)可能是你最重要的工具。它們包括:檢測表和相關目錄的完整性;檢測整個數(shù)據(jù)庫;檢測數(shù)據(jù)庫頁的完整性;重

13、建任何指定表中的目錄;包括以下擴展:checkdb:檢測整個數(shù)據(jù)庫的一致性,是檢查數(shù)據(jù)庫破壞的基本方法。checktable:檢測特定表的問題。checkalloc:檢測數(shù)據(jù)庫的單個頁面,包括表和目錄。 reindex:重建某個特定表的目錄。cachestats:說明當前存儲在內(nèi)存緩存中的對象。dropcleanbuffers:釋放當前存儲在緩沖區(qū)中的所有數(shù)據(jù),這樣你就可以繼續(xù)進行檢測,而不必使用前面的結(jié)果。errorlog:刪除(縮短)當前日志。你可以考慮確定包含這個命令的操作的時間,一個星期左右運行一次。flushproclndb:清除特定數(shù)據(jù)庫的存儲過程緩存(使用它的數(shù)據(jù)庫id而不是名稱

14、)。使用下列代碼找出id: select dbid from master.dbo.sysdatabases where name = '<name your poison>indexdefrag:減少目錄分裂,但不給文件加鎖,以便用戶能夠繼續(xù)應用數(shù)據(jù)庫。 checkcatalog:檢測特定數(shù)據(jù)庫表及表之間的一致性(后者意味著使用外鍵等。)dbcc命令分類維護語句dbcc dbreindex 重建指定數(shù)據(jù)庫中表的一個或多個索引dbcc dbrepair 除去損壞的數(shù)據(jù)庫 dbcc indexdefrag 整理指定的表或視圖的聚集索引和輔助索引碎片dbcc shrinkdat

15、abase 收縮指定數(shù)據(jù)庫中的數(shù)據(jù)文件大小dbcc shrinkfile 收縮相關數(shù)據(jù)庫的指定數(shù)據(jù)文件或日志文件大小dbcc updateusage 報告和更正 sysindexes 表的不正確內(nèi)容,該內(nèi)容可能會導致通過 sp_spaceused 系統(tǒng)存儲過程產(chǎn)生不正確的空間使用報表狀態(tài)語句dbcc inputbuffer 顯示從客戶端發(fā)送到ms sql server 的最后一個語句dbcc opentran 如果在指定數(shù)據(jù)庫內(nèi)存在最舊的活動事務和最舊的分布和 非分布式復制事務, 則顯示與之相關的信息。只有當存在活動事務或數(shù)據(jù)庫包含復制信息時, 才顯示結(jié)果。如果沒有活動事務,就顯示信息性消息d

16、bcc outputbuffer 以十六進制或 ascii 格式返回指定系統(tǒng)進程 id (spid) 的當前輸出緩沖區(qū)dbcc proccache 以報表形式顯示有關過程高速緩存的信息dbcc showcontig 顯示指定的表的數(shù)據(jù)和索引的碎片信息dbcc show_statistics 顯示指定表上的指定目標的當前分布統(tǒng)計信息dbcc sqlperf 提供有關所有數(shù)據(jù)庫中的事務日志空間使用情況的統(tǒng)計信息dbcc tracestatus 顯示跟蹤標記的狀態(tài)dbcc useroptions 返回當前連接的活動(設置)的 set 選項驗證語句dbcc checkalloc 檢查指定數(shù)據(jù)庫的磁盤空間分配結(jié)構(gòu)的一致性dbcc checkcatalog

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論