SQL Server2005管理技巧培訓(xùn)技巧_第1頁(yè)
SQL Server2005管理技巧培訓(xùn)技巧_第2頁(yè)
SQL Server2005管理技巧培訓(xùn)技巧_第3頁(yè)
SQL Server2005管理技巧培訓(xùn)技巧_第4頁(yè)
SQL Server2005管理技巧培訓(xùn)技巧_第5頁(yè)
已閱讀5頁(yè),還剩94頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、Microsoft SQL Server 2005管理技巧培訓(xùn)管理技巧培訓(xùn)姓名:宋立桓背景:連續(xù)兩屆微軟最有價(jià)值專家微軟資深特約講師微軟產(chǎn)品企業(yè)護(hù)航專家聯(lián)系方式:Email: l SQL Server2005框架結(jié)構(gòu)框架結(jié)構(gòu)l 如何正確升級(jí)如何正確升級(jí)SQL Server 2005 l 如何構(gòu)建高可用的數(shù)據(jù)平臺(tái)如何構(gòu)建高可用的數(shù)據(jù)平臺(tái)l 數(shù)據(jù)庫(kù)備份恢復(fù)案例分析數(shù)據(jù)庫(kù)備份恢復(fù)案例分析l SQL Server 2005 性能調(diào)優(yōu)性能調(diào)優(yōu)SQL Server 2005Relational Database Engine關(guān)系數(shù)據(jù)庫(kù)引擎關(guān)系數(shù)據(jù)庫(kù)引擎.NET CLRAnalysis Services分析

2、服務(wù)分析服務(wù)Native HTTP SupportService BrokerReplicationReporting Services報(bào)表服務(wù)報(bào)表服務(wù)Full-Text SearchNotification ServicesSQL Server Integration ServicesIS服務(wù)服務(wù)-集成服務(wù)集成服務(wù) 表分區(qū) 動(dòng)態(tài) AWE 內(nèi)存管理 CLR集成 T-SQL語(yǔ)言功能的增強(qiáng) 聯(lián)機(jī)索引操作 專用管理員連接(DAC) 數(shù)據(jù)庫(kù)鏡像 復(fù)制的增強(qiáng) 校驗(yàn)和 I/O 驗(yàn)證和讀取重試 安全新特性, 內(nèi)置加密接口 在線還原, 快速恢復(fù) DMV, 數(shù)據(jù)庫(kù)引擎顧問(wèn)如何升級(jí)到如何升級(jí)到SQL Server

3、 2005SQL2005升級(jí)的理由升級(jí)的理由升級(jí)概述和方法升級(jí)概述和方法升級(jí)關(guān)系型數(shù)據(jù)庫(kù)升級(jí)關(guān)系型數(shù)據(jù)庫(kù)升級(jí)安全升級(jí)安全升級(jí)升級(jí)T-SQL升級(jí)升級(jí)DTS 組件, 并不是所有的組件都可以直接升級(jí) 對(duì)應(yīng)用程序的影響 可用性 回退An in-place upgradeSQL Server2005可以自動(dòng)的、直接的將sql7.0/2000的實(shí)例升級(jí)到sql2005,原有的不復(fù)存在(升級(jí)失敗,不能回退)。A side-by-side upgrade(并行升級(jí))Sql server2000/7.0實(shí)例和sql2005的實(shí)例并存在一臺(tái)服務(wù)器上或兩臺(tái)服務(wù)器上,手動(dòng)進(jìn)行升級(jí)。(位需要) 組件使用 Upgrade

4、 Advisor(升級(jí)顧問(wèn))來(lái)分析要升級(jí)的 SQL Server 現(xiàn)有實(shí)例。 Microsoft SQL Server 2005 升級(jí)顧問(wèn)是用于為升級(jí)到 SQL Server 2005 作準(zhǔn)備的工具。升級(jí)顧問(wèn)對(duì)已安裝的 SQL Server 2000 或 SQL Server 7.0 組件進(jìn)行分析,然后生成一個(gè)報(bào)表,報(bào)表中標(biāo)識(shí)出升級(jí)到 SQL Server 2005 之前或之后必須或應(yīng)解決的問(wèn)題The sql server2005 setup prerequisites are installedSetup開始檢查,如果有問(wèn)題,則發(fā)出警告退出開始安裝sql server2005可執(zhí)行文件和支持

5、文件Setup停止原有的sql server serviceSql Server2005開始升級(jí)停止原有的實(shí)例文件, 新的sql server2005 instance可被使用在同一臺(tái)或另外一臺(tái)服務(wù)器上安裝單獨(dú)的SQL Server2005實(shí)例,原有的實(shí)例保持可用運(yùn)行sql server2005 upgrade advisor來(lái)檢查升級(jí)問(wèn)題停止原有實(shí)例上的改寫活動(dòng)Transfer database objects from sql2000 instance to sql2005 instance驗(yàn)證新實(shí)例修改應(yīng)用程序重新定向到新的實(shí)例 In-place Side-by-side Backup

6、and restore Detach and attach Copy database wizard Manual schema rebuild and data export/import 注意:已經(jīng)升級(jí)到sql2005不能back到sql2000,你必須用export/import方法 Run upgrade advisor Run DBCC CheckDB 升級(jí)前auto_update_statistics設(shè)為on 確保數(shù)據(jù)庫(kù)數(shù)據(jù)文件和日志文件自動(dòng)增長(zhǎng),并有足夠空間Execute DBCC UPDATEUSAGEExecute DBCC CHECKDB with data_purity配

7、置sql server實(shí)例,提高安全性, 使用外圍配置器執(zhí)行樣本查詢,確保關(guān)系數(shù)據(jù)庫(kù)正常使用如果是side-by-side,還要修改應(yīng)用程序數(shù)據(jù)庫(kù)連接,配置job, alert更新統(tǒng)計(jì)信息 - 建議您在升級(jí)之后對(duì)所有數(shù)據(jù)庫(kù)更新統(tǒng)計(jì)信息,以便優(yōu)化查詢性能。使用 sp_updatestats 存儲(chǔ)過(guò)程更新 SQL Server 2005 數(shù)據(jù)庫(kù)用戶定義表中的統(tǒng)計(jì)信息。更新使用計(jì)數(shù)器 - 在 SQL Server 的早期版本中,表和索引的行計(jì)數(shù)與頁(yè)計(jì)數(shù)的值可能會(huì)不正確。若要更正任何無(wú)效的行或頁(yè)計(jì)數(shù),建議在升級(jí)完成后對(duì)所有數(shù)據(jù)庫(kù)運(yùn)行 DBCC UPDATEUSAGE。 不管是SP還是trigger,

8、都不能自動(dòng)升級(jí) 像2000的版本里原來(lái)應(yīng)該寫成 數(shù)據(jù)庫(kù)名.dbo.數(shù)據(jù)表名,但是簡(jiǎn)寫為數(shù)據(jù)庫(kù)名.數(shù)據(jù)表名 的時(shí)候轉(zhuǎn)移到sql 2005 會(huì)出錯(cuò)。 Upgrade advisor可以幫我們發(fā)現(xiàn)需要手工改寫的部分 Package migration wizard 并非所有的sql2000 DTS都能被移植到sql2005 可能需要重新設(shè)計(jì)DTS包SQL Server 2000 分析服務(wù)群集遷移到分析服務(wù)群集遷移到 SQL Server Analysis Services 2005 群集群集 http:/ SQL Server 2005 故障轉(zhuǎn)移群集(安裝程序)故障轉(zhuǎn)移群集(安裝程序) http:/

9、 Server 2005 Upgrade Handbook http:/ SQL Server 2005 Upgrade Advisor http:/ 2005 book online可用性可以定義為系統(tǒng)或資源可以使用的時(shí)間可用性可以用數(shù)學(xué)表達(dá)式定義為: 可用性百分比可用性百分比= (總時(shí)間總時(shí)間 停機(jī)時(shí)間的總和停機(jī)時(shí)間的總和)/總時(shí)間總時(shí)間) 1. 熱插拔內(nèi)存熱插拔內(nèi)存/磁盤磁盤2. 群集服務(wù)支持群集服務(wù)支持 輪換升級(jí)輪換升級(jí)動(dòng)態(tài)管理配置動(dòng)態(tài)管理配置熱添加內(nèi)存熱添加內(nèi)存動(dòng)態(tài)動(dòng)態(tài) AWE 內(nèi)存管理內(nèi)存管理2. 聯(lián)機(jī)索引操作聯(lián)機(jī)索引操作熱插拔內(nèi)存熱插拔內(nèi)存/磁盤磁盤 Microsoft Wind

10、ows Server2003 支持熱切換 RAM 和 RAID 驅(qū)動(dòng)器,可滿足最常見的硬件升級(jí)場(chǎng)景:為系統(tǒng)增加內(nèi)存和磁盤容量的需要。群集服務(wù)支持群集服務(wù)支持 輪換升級(jí)輪換升級(jí) 為了滿足例行維護(hù)和所需的停機(jī)時(shí)間的需要,目前所有可用的企業(yè)數(shù)據(jù)庫(kù)平臺(tái)都支持多服務(wù)器集群和其他可用性功能,以使 IT 人員能夠進(jìn)行輪換升級(jí)。Microsoft Windows Clustering Services 支持進(jìn)行輪換升級(jí)數(shù)據(jù)庫(kù)維護(hù)是高效且高可用的數(shù)據(jù)不可或缺的數(shù)據(jù)庫(kù)維護(hù)是高效且高可用的數(shù)據(jù)不可或缺的部分部分 動(dòng)態(tài)配置動(dòng)態(tài)配置 為了便于聯(lián)機(jī)服務(wù)器和數(shù)據(jù)庫(kù)維護(hù),SQL Server 2005 允許對(duì)大部分 SQL

11、Server 系統(tǒng)屬性進(jìn)行動(dòng)態(tài)配置。 動(dòng)態(tài) AWE 內(nèi)存管理 熱添加內(nèi)存 聯(lián)機(jī)索引操作聯(lián)機(jī)索引操作 SQL Server2005 獨(dú)有索引碎片整理語(yǔ)句,允許對(duì)表和視圖上的聚集索引和非聚集索引進(jìn)行聯(lián)機(jī)碎片整理。 數(shù)據(jù)庫(kù)鏡像數(shù)據(jù)庫(kù)鏡像故障轉(zhuǎn)移群集故障轉(zhuǎn)移群集數(shù)據(jù)庫(kù)端對(duì)端復(fù)制數(shù)據(jù)庫(kù)端對(duì)端復(fù)制在線還原在線還原快速恢復(fù)快速恢復(fù)日志傳送與時(shí)延日志傳送與時(shí)延數(shù)據(jù)庫(kù)快照數(shù)據(jù)庫(kù)快照 數(shù)據(jù)庫(kù)在進(jìn)行部分還原時(shí)仍處于在線可用狀態(tài) 為了使數(shù)據(jù)庫(kù)處于在線狀態(tài),其主文件組必須處于在線狀態(tài),但其部分或所有輔助文件組(如果存在)可以處于離線狀態(tài)。 只有 SQL Server 2005 Enterprise Edition 中允

12、許在線還原。 只有當(dāng)前正在還原的數(shù)據(jù)不可用;仍然可以訪問(wèn)包含在其他文件組中的其他數(shù)據(jù)庫(kù)數(shù)據(jù)。SQL Server2005 的快速恢復(fù)功能允許用戶在事務(wù)日志前滾后立即重新連接到正在恢復(fù)的數(shù)據(jù)庫(kù),從而提供了數(shù)據(jù)庫(kù)可用性 數(shù)據(jù)庫(kù)快速恢復(fù)(數(shù)據(jù)庫(kù)快速恢復(fù)(Fast Recovery) SQL Server 2000:數(shù)據(jù)庫(kù)在“Undo”完成后才可用 在 SQL Server 2005 數(shù)據(jù)庫(kù)引擎 中,可以使用日志傳送將事務(wù)日志不間斷地從一個(gè)數(shù)據(jù)庫(kù)(主數(shù)據(jù)庫(kù))發(fā)送到另一個(gè)數(shù)據(jù)庫(kù)(輔助數(shù)據(jù)庫(kù))。不間斷地備份主數(shù)據(jù)庫(kù)中的事務(wù)日志,然后將它們復(fù)制并還原到輔助數(shù)據(jù)庫(kù),這將使輔助數(shù)據(jù)庫(kù)與主數(shù)據(jù)庫(kù)基本保持同步。 可

13、以將日志傳送配置為允許“時(shí)間窗”,以方便地從出現(xiàn)數(shù)據(jù)破壞的情況恢復(fù)。 現(xiàn)在,模式方面的更改會(huì)自動(dòng)復(fù)制到訂閱者處 Peer to Peer復(fù)制 支持Oracle發(fā)布到SQL Server 復(fù)制監(jiān)視器 容易安裝、配置和維護(hù) 支持多達(dá) 8 個(gè)節(jié)點(diǎn)的集群 支持分析服務(wù)、通知服務(wù)和復(fù)制 支持64位群集 鏡像主服務(wù)器見證服務(wù)器Log應(yīng)用程序SQL ServerSQL Server22451DataDataLog323鏡像始終保持“Redoing”狀態(tài),確保數(shù)據(jù)同步Commit發(fā)生故障時(shí),零數(shù)據(jù)丟失接近實(shí)時(shí)的故障轉(zhuǎn)移,只需要幾秒鐘對(duì)于應(yīng)用程序透明,現(xiàn)有應(yīng)用程序無(wú)需特殊改動(dòng)數(shù)據(jù)庫(kù)鏡像提供對(duì)磁盤故障的額外保護(hù)數(shù)

14、據(jù)庫(kù)鏡像沒(méi)有距離限制,可以實(shí)現(xiàn)異地容災(zāi)數(shù)據(jù)庫(kù)鏡像可以與支持 SQL Server 的所有標(biāo)準(zhǔn)硬件一同工作,無(wú)需特定硬件配置SQL Server2005標(biāo)準(zhǔn)版支持?jǐn)?shù)據(jù)庫(kù)鏡像 高級(jí)別保護(hù)模式 高可用性模式 高性能模式 SQL Server 2005 默認(rèn)設(shè)置數(shù)據(jù)庫(kù)鏡像功能是被禁用,通過(guò)使用跟蹤標(biāo)志 1400 作為啟動(dòng)參數(shù)可以啟用該功能。目前已經(jīng)發(fā)布了SQL Server2005 SP1。在SQL Server 2005 SP 1 中已啟用數(shù)據(jù)庫(kù)鏡像。前提: 做為數(shù)據(jù)庫(kù)鏡像的服務(wù)器加入到域中 準(zhǔn)備鏡像數(shù)據(jù)庫(kù) 安全配置向?qū)е黧w數(shù)據(jù)庫(kù)的恢復(fù)模型必須為FULL執(zhí)行主體數(shù)據(jù)庫(kù)的完整備份和一個(gè)后續(xù)日志備份,并

15、使用 WITH NORECOVERY 將這兩個(gè)備份還原到鏡像服務(wù)器實(shí)例上。為使鏡像正常運(yùn)行,鏡像數(shù)據(jù)庫(kù)必須處于 RESTORING 狀態(tài)。 - 1.在主體服務(wù)器上,對(duì)AdventureWorks數(shù)據(jù)庫(kù)做完全備份 BACKUP DATABASE AdventureWorks TO DISK = C:Tools AdventureWorks.bak- 2.在鏡像服務(wù)器上,恢復(fù)AdventureWorks數(shù)據(jù)庫(kù)的備份,并使用NORECOVERY選項(xiàng) RESTORE DATABASE AdventureWorks FROM DISK = C:Tools AdventureWorks.bak WITH

16、NORECOVERY Management studio 數(shù)據(jù)庫(kù)屬性鏡像狀態(tài) 系統(tǒng)視圖系統(tǒng)視圖 sys.database_mirroring_endpoints sys.database_mirroring sys.database.mirroring.witness Sql2005中提供了數(shù)據(jù)庫(kù)鏡像專用性能對(duì)中提供了數(shù)據(jù)庫(kù)鏡像專用性能對(duì)象象 常用性能計(jì)數(shù)器常用性能計(jì)數(shù)器 主體服務(wù)器主體服務(wù)器 Log Bytes Sent/sec Log Send Queue Transaction Delay 鏡像服務(wù)器鏡像服務(wù)器 Log Bytes Received/sec Redo Queue KB S

17、QL 2005 SP1提供的數(shù)據(jù)庫(kù)鏡像監(jiān)視工具 Database Mirroring 可以與 SQL Server 2005 數(shù)據(jù)庫(kù)快照組合,用于創(chuàng)建使用鏡像服務(wù)器數(shù)據(jù)的報(bào)告服務(wù)器。 數(shù)據(jù)庫(kù)某個(gè)時(shí)間點(diǎn)的快照數(shù)據(jù)庫(kù)某個(gè)時(shí)間點(diǎn)的快照 即時(shí)創(chuàng)建的即時(shí)創(chuàng)建的, 只讀性的只讀性的基礎(chǔ)數(shù)據(jù)庫(kù)繼續(xù)變化基礎(chǔ)數(shù)據(jù)庫(kù)繼續(xù)變化 快照不影響、限制對(duì)基礎(chǔ)數(shù)據(jù)庫(kù)的更新快照不影響、限制對(duì)基礎(chǔ)數(shù)據(jù)庫(kù)的更新返回到以前創(chuàng)建的快照可挽救誤操作返回到以前創(chuàng)建的快照可挽救誤操作極其有效的空間管理極其有效的空間管理采用采用 “copy on write” 機(jī)制機(jī)制 無(wú)需復(fù)制數(shù)據(jù)的完整備份無(wú)需復(fù)制數(shù)據(jù)的完整備份 共享無(wú)變化的數(shù)據(jù)庫(kù)頁(yè)面共享

18、無(wú)變化的數(shù)據(jù)庫(kù)頁(yè)面 僅存儲(chǔ)已變化的數(shù)據(jù)頁(yè)僅存儲(chǔ)已變化的數(shù)據(jù)頁(yè)ValueRDBHJLY命令Create Northwind_SNAPNorthwindNorthwind_SNAPUpdate NorthwindValueDXRead Northwind_SNAP結(jié)果:DD 技術(shù)障礙技術(shù)障礙 服務(wù)器單元的任何組件都可能發(fā)性硬件故障。應(yīng)用程序錯(cuò)誤也會(huì)影響數(shù)據(jù)庫(kù)訪問(wèn)。需要準(zhǔn)備好恰當(dāng)?shù)臄?shù)據(jù)庫(kù)恢復(fù)機(jī)制來(lái)還原信息,否則數(shù)據(jù)將會(huì)被破壞。有計(jì)劃的硬件升級(jí)和數(shù)據(jù)庫(kù)維護(hù)也是可能降低系統(tǒng)可用性的因素。利用可用數(shù)據(jù)庫(kù)技術(shù)可以減小或消除與計(jì)劃維護(hù)相關(guān)的停機(jī)時(shí)間。最后,站點(diǎn)災(zāi)難對(duì)數(shù)據(jù)庫(kù)可用性也有重大的影響 人員障礙人員障礙

19、 任何環(huán)境下引起停機(jī)的最大原因之一是人為錯(cuò)誤 流程障礙流程障礙 制定合適的流程有助于消除不必要的停機(jī)時(shí)間,在服務(wù)中斷時(shí)可以快速恢復(fù) 高可用性并非垂手可得,只有通過(guò)增強(qiáng)人員、流程和技術(shù)的組合才能實(shí)現(xiàn)。 對(duì)高可用性的需要由業(yè)務(wù)需求驅(qū)動(dòng),而非源于某項(xiàng)特定技術(shù)的存在。創(chuàng)建高可用性環(huán)境通常很有吸引力,但要牢記:所需的可用性水平越高,相關(guān)成本也就越高。 Microsoft SQL Server2005 能以較低的成本為您的組織提供企業(yè)級(jí)高可用性功能,而復(fù)雜要低。SQL Server 2005SQL Server 2005備份和還備份和還原原 備份是在數(shù)據(jù)庫(kù)發(fā)生災(zāi)難時(shí)的最后一道防線 “備份、備份、再備份”

20、要有個(gè)備份策略 數(shù)據(jù)庫(kù)的恢復(fù)模型控制備份和還原的行為 三種模型 完全 大容量日志記錄 簡(jiǎn)單恢復(fù) 切換恢復(fù)模型 ALTER DATABASE Northwind SET RECOVERY Full 數(shù)據(jù)庫(kù)恢復(fù)模型的選擇完整恢復(fù)模型除了能還原到故障點(diǎn)和支持即時(shí)點(diǎn)還原,還支持文件文件組還原和頁(yè)面還原。 完整數(shù)據(jù)庫(kù)備份 差異數(shù)據(jù)庫(kù)備份 備份和最近一次完全備份有不同的數(shù)據(jù) 新特性SQL2005中所有數(shù)據(jù)庫(kù)完整備份和差異備份均包含日志記錄 針對(duì)大型數(shù)據(jù)庫(kù),可以備份和還原數(shù)據(jù)庫(kù)中的文件 僅還原已損壞的文件,而不必還原數(shù)據(jù)庫(kù)的其余部分,但主文件組必須在線(在線還原) 增加了備份和還原管理的復(fù)雜性通過(guò)事務(wù)日志備

21、份可以將數(shù)據(jù)庫(kù)恢復(fù)到即時(shí)點(diǎn)必須至少有一個(gè)完整數(shù)據(jù)庫(kù)備份基礎(chǔ)尾日志備份 在恢復(fù)數(shù)據(jù)庫(kù)前保存尚未備份的日志數(shù)據(jù)選項(xiàng)No_truncate拷貝日志但不截?cái)嗳罩?,在出現(xiàn)介質(zhì)錯(cuò)誤時(shí)使用該選項(xiàng)SQL Server2005要求先備份日志尾部,然后在還原當(dāng)前的數(shù)據(jù)庫(kù) 數(shù)據(jù)庫(kù)還原階段的過(guò)程 復(fù)制階段 重做階段 撤消階段 數(shù)據(jù)庫(kù)還原選項(xiàng) Recovery和norecovery選項(xiàng) 還原前準(zhǔn)備工作 限制數(shù)據(jù)庫(kù)訪問(wèn) 備份事務(wù)日志通過(guò)執(zhí)行頁(yè)面還原對(duì)數(shù)據(jù)庫(kù)中損壞的頁(yè)進(jìn)行修復(fù)獲取頁(yè)面損壞信息Restore database adventureworksPage=Adventureworks_data_1:832From A

22、Wbackup數(shù)據(jù)庫(kù)在進(jìn)行部分還原時(shí)仍處于在線可用狀態(tài)Sql server2005企業(yè)版支持可以逐步恢復(fù)由多個(gè)文件組組成的數(shù)據(jù)庫(kù)主文件組必須先還原只有正在還原的部分不可用 某公司每周的周一做一次數(shù)據(jù)庫(kù)全備份,每天做一次差異備份,到周四下午四點(diǎn),數(shù)據(jù)庫(kù)文件所在的磁盤損壞,導(dǎo)致數(shù)據(jù)庫(kù)置疑 某公司每周的周一做一次數(shù)據(jù)庫(kù)全備份,每天做一次日志備份,在周四下午四點(diǎn),管理員誤操作,刪除了幾百行數(shù)據(jù),現(xiàn)在想恢復(fù)到下午三點(diǎn)半,如何操作? 數(shù)據(jù)庫(kù)采用完全恢復(fù)模式,數(shù)據(jù)庫(kù)日志非常大,希望減少日志文件大小l 僅復(fù)制備份u 進(jìn)行備份通常會(huì)更改數(shù)據(jù)庫(kù),而這又會(huì)影響其他備份以及還原這些備份的方式。例如,常規(guī)數(shù)據(jù)備份可以用

23、作一個(gè)或多個(gè)后續(xù)差異備份的差異基準(zhǔn)。但是,有時(shí)必須針對(duì)特殊目的執(zhí)行備份,并且不應(yīng)該影響數(shù)據(jù)庫(kù)的整體備份和還原過(guò)程。為實(shí)現(xiàn)此目的,SQL Server 2005 引入了僅復(fù)制備份。僅復(fù)制備份與正常的備份序列無(wú)關(guān)。 u 若要?jiǎng)?chuàng)建或還原僅復(fù)制備份,必須使用 BACKUP 和 RESTORE Transact-SQL 語(yǔ)句。使用 COPY_ONLY 選項(xiàng)。通過(guò) COPY_ONLY 選項(xiàng)執(zhí)行的數(shù)據(jù)備份不能用作差異基準(zhǔn),因此不會(huì)影響任何現(xiàn)有的差異備份。l 支持?jǐn)?shù)據(jù)庫(kù)備份的即時(shí)點(diǎn)還原l 在sql server2000中只支持事務(wù)日志的及時(shí)點(diǎn)還原l 使用STOPAT選項(xiàng)指明時(shí)間點(diǎn)RESTORE DATABAS

24、E FROM Northwind from NWbackupWITH RECOVERY, STOPAT = Dec 10, 2006 10:00 AM l 盡管驗(yàn)證備份不是必需的,但卻很有用。驗(yàn)證備份可以檢查備份在物理上是否完好無(wú)損,以確保備份中的所有文件都是可讀、可還原的,并且在您需要使用它時(shí)可以還原備份。l SQLERVER 2000的備份程序不驗(yàn)證數(shù)據(jù)庫(kù)文件的數(shù)據(jù)完整性;如果你的數(shù)據(jù)文件有問(wèn)題,備份時(shí)也不提示l SQL Server2000中的RESTORE VERIFYONLY 不嘗試驗(yàn)證備份卷中的數(shù)據(jù)結(jié)構(gòu)。l PAGE_VERIFY 當(dāng)指定為 CHECKSUM 時(shí),大大增強(qiáng)數(shù)據(jù)庫(kù)的可

25、靠性,在SQL Server2000時(shí)是torn_page_detectionl 在 SQL Server 2005 中,RESTORE VERIFYONLY 功能得到了增強(qiáng)。如果備份是使用 WITH CHECKSUMS 創(chuàng)建的,則使用 WITH CHECKSUMS 驗(yàn)證備份可以很好地表明備份中數(shù)據(jù)的可靠性。l 鏡像備份媒體通過(guò)提供冗余來(lái)提高備份的可靠性。BACKUP DATABASE Pubs TO Disk = c:pubsbakpubsbak-A.bak MIRROR TO Disk = E:pubsbakpubsbak-B.bak MIRROR TO Disk = G:pubsbakp

26、ubsbak-C.bak 誤區(qū)1:沒(méi)有定期備份 (不同于雙機(jī)熱備份、磁盤陣列與磁盤鏡像不同于雙機(jī)熱備份、磁盤陣列與磁盤鏡像)誤區(qū)2:僅僅備份到同一服務(wù)器的磁盤里(?磁帶?異地)誤區(qū)3:沒(méi)有定期檢驗(yàn)備份誤區(qū)4:只作完全備份,沒(méi)有日志和差異備份策略誤區(qū)5:只作人工備份(?Job自動(dòng)化)誤區(qū)6:僅僅備物理文件而不使用backup語(yǔ)句或企業(yè)管理器誤區(qū)7:僅僅備份用戶數(shù)據(jù)庫(kù)而沒(méi)有備份系統(tǒng)數(shù)據(jù)庫(kù)誤區(qū)8:沒(méi)有人負(fù)責(zé)備份的制定,執(zhí)行和維護(hù) SQL Server2005 備份還原功能增強(qiáng)備份還原功能增強(qiáng)盡可能地提高吞吐量盡可能地減少響應(yīng)時(shí)間 通過(guò)將網(wǎng)絡(luò)流量、磁盤 I/O 和 CPU 時(shí)間減到最小,使每個(gè)查詢的響

27、應(yīng)時(shí)間最短并最大限度地提高整個(gè)數(shù)據(jù)庫(kù)服務(wù)器的吞吐量。 系統(tǒng)硬件資源 操作系統(tǒng) 數(shù)據(jù)庫(kù)服務(wù)器設(shè)置 數(shù)據(jù)庫(kù)設(shè)計(jì)(包括物理設(shè)計(jì)和邏輯設(shè)計(jì)) 應(yīng)用程序設(shè)計(jì)(查詢與索引優(yōu)化、使用存儲(chǔ)過(guò)程等等)Performance MonitorSQL Trace SQL Profiler對(duì)性能的影響可能比較大對(duì)性能的影響可能比較大數(shù)據(jù)庫(kù)引擎優(yōu)化向?qū)?shù)據(jù)庫(kù)引擎優(yōu)化向?qū)QLdiagsp_who2&sp_lockDMV & DMF (動(dòng)態(tài)管理視圖和函數(shù)動(dòng)態(tài)管理視圖和函數(shù))邏輯設(shè)計(jì) (三級(jí)范式,數(shù)據(jù)庫(kù)的完整性約束,OLAP數(shù)據(jù)庫(kù)的反范式設(shè)計(jì))物理設(shè)計(jì) (數(shù)據(jù)分區(qū),數(shù)據(jù)文件和日志文件的位置規(guī)劃。) 硬件分區(qū)硬

28、件分區(qū) 多處理器: 允許多線程執(zhí)行的多處理器,使得可以同時(shí)執(zhí)行許多查詢。RAID:允許數(shù)據(jù)在多個(gè)磁盤驅(qū)動(dòng)器中條帶化。 水平分區(qū)水平分區(qū) 垂直分區(qū)垂直分區(qū) 分區(qū)視圖分區(qū)視圖 處理器 內(nèi)存 磁盤通過(guò)性能監(jiān)視器, 可以幫助我們判斷。通常,數(shù)據(jù)庫(kù)服務(wù)器應(yīng)達(dá)到以下配置: 1. 采用雙路或者更多的處理器,以提高服務(wù)器的處理能力以及對(duì)數(shù)據(jù)庫(kù)的并行操作,達(dá)到增加吞吐量的目的。 2. 對(duì)內(nèi)存要求非常大,大容量的內(nèi)存可以節(jié)省處理器訪問(wèn)硬盤的時(shí)間,提高數(shù)據(jù)庫(kù)服務(wù)器的性能。 3. 需要大容量的存儲(chǔ)空間,所以數(shù)據(jù)庫(kù)服務(wù)器一般都采用SCSI硬盤作為存儲(chǔ)介質(zhì),在數(shù)據(jù)存儲(chǔ)方面通常都要實(shí)現(xiàn)RAID,當(dāng)然,一些大中型企業(yè)還會(huì)建立

29、存儲(chǔ)系統(tǒng)來(lái)滿足需求。I/O 瓶頸通常比較容易發(fā)現(xiàn)瓶頸通常比較容易發(fā)現(xiàn)通過(guò)性能監(jiān)視器,如果平均磁盤等待隊(duì)列長(zhǎng)度多于磁盤通過(guò)性能監(jiān)視器,如果平均磁盤等待隊(duì)列長(zhǎng)度多于磁盤頭數(shù)量的兩倍,則磁盤成為瓶頸。頭數(shù)量的兩倍,則磁盤成為瓶頸。主要的解決方法是主要的解決方法是將日志、數(shù)據(jù)庫(kù)文件分別放在不同的磁盤上。將日志、數(shù)據(jù)庫(kù)文件分別放在不同的磁盤上。購(gòu)買運(yùn)行速度更快的磁盤和使用購(gòu)買運(yùn)行速度更快的磁盤和使用 RAIDtempdb數(shù)據(jù)庫(kù)放置在一個(gè)單獨(dú)的快速的硬盤數(shù)據(jù)庫(kù)放置在一個(gè)單獨(dú)的快速的硬盤對(duì)日志文件一定要小心對(duì)日志文件一定要小心使用獨(dú)立的設(shè)備使用獨(dú)立的設(shè)備使用使用RAID 1最近的測(cè)試結(jié)果是最近的測(cè)試結(jié)果是R

30、AID5的寫性能比的寫性能比RAID 0+1要差要差50%Tempdb 在 SS2005里使用量更大Tempdb 的配置更加重要建議(1)當(dāng)系統(tǒng)自動(dòng)調(diào)整tempdb大小時(shí),對(duì)文件的讀寫將暫時(shí)的阻塞。所以事先就設(shè)置好一個(gè)合適的大小,tempdb自動(dòng)增長(zhǎng)會(huì)嚴(yán)重影響性能(2)放到一個(gè)獨(dú)立的快速讀寫設(shè)備(3)增加 tempdb 數(shù)據(jù)文件具有相同尺寸的數(shù)量 (4)在tempdb有爭(zhēng)搶分配頁(yè)的問(wèn)題,參見http:/ SELECT 權(quán)限以及 VIEW SERVER STATE 或 VIEW DATABASE STATE 權(quán)限。所有動(dòng)態(tài)管理視圖和函數(shù)都存在于 sys 架構(gòu)中,并遵循 dm_* 命名約定。具體參

31、考: http:/ sum(user_object_reserved_page_count)*8 as user_objects_kb,sum(internal_object_reserved_page_count)*8 as internal_objects_kb,sum(version_store_reserved_page_count)*8 as version_store_kb,sum(unallocated_extent_page_count)*8 as freespace_kbfrom sys.dm_db_file_space_usagewhere database_id = 21

32、、用sp_helpdb查看tempdb現(xiàn)在存放的位置 2、用 T-SQLalter database tempdb modify file(name=tempdev,filename=e:temptempdb.mdf,size=500mb) alter database tempdb modify file(name=templog,filename=e:temptemplog.ldf,size=20mb) 3、關(guān)閉sqlserver重起 Net stop mssql$Net start mssql$ 4、可以刪掉舊的tempdb文件 MemoryAvailable Bytes運(yùn)行中的程序可用

33、的物理內(nèi)存的大小,如果經(jīng)常少于4M,需要增加內(nèi)存。MemoryPage/sec程序需要的數(shù)據(jù)從硬盤的頁(yè)面文件讀取的數(shù)量。如果超過(guò)每秒20個(gè)頁(yè)面以上,需要增加內(nèi)存。commited bytes in uses內(nèi)存使用量。如果經(jīng)常超過(guò)70%,需要增加物理內(nèi)存,不經(jīng)常超過(guò)70%的話,增加內(nèi)存對(duì)性能提升效果不明顯。 使用性能監(jiān)視器所要監(jiān)視的對(duì)象和計(jì)數(shù)器使用性能監(jiān)視器所要監(jiān)視的對(duì)象和計(jì)數(shù)器 使用SQL Server的公司想更大地提高性能,那你就要改用64位架構(gòu)? 64位平臺(tái)與32位系統(tǒng)相比,大大提高了內(nèi)存訪問(wèn)能力。32位系統(tǒng)最多只能本地訪問(wèn)4GB的內(nèi)存。如今的64位系統(tǒng)最多可本地訪問(wèn)512GB的內(nèi)存。這

34、種增加內(nèi)存的功能在許多情況下直接提高了性能。由于更多的數(shù)據(jù)保存在緩存里面,勢(shì)必會(huì)減少磁盤的I/O操作。服務(wù)器內(nèi)存設(shè)置由 SQL Server 根據(jù)工作負(fù)荷和可用資源自動(dòng)配置,其大小在 min server memory 和 max server memory 之間動(dòng)態(tài)變化。把 min server memory 和 max server memory 數(shù)量設(shè)置到一個(gè)范圍段內(nèi)。這種方法在系統(tǒng)或數(shù)據(jù)庫(kù)管理員希望配置 SQL Server 實(shí)例,使其適應(yīng)在同一臺(tái)計(jì)算機(jī)上運(yùn)行的其它應(yīng)用程序的內(nèi)存需求時(shí)很有用。 min server memory 保證了 SQL Server 實(shí)例使用的最小內(nèi)存量。max server memory 則可防止 SQL Server 使用多于指定數(shù)量的內(nèi)存,這樣剩余的可用內(nèi)存可以快速運(yùn)行其它應(yīng)用程序。不要把有搶奪資源的程序和服務(wù)與sql server在一起。1.打開系統(tǒng)中的大內(nèi)存支持(windows)要啟用 Windows 2000 Advanced Server 或 Windows 2000 Datacenter Server 支持大

溫馨提示

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

評(píng)論

0/150

提交評(píng)論