本文旨在幫助SQL Server數(shù)據(jù)庫的使用人員了解常見的問題,及快速解決這些問題。這些問題是數(shù)據(jù)庫的常規(guī)管理問題,對于很多對數(shù)據(jù)庫沒有深入了解的朋友提供一個大概的常見問題框架。
下面一些問題是在近千家數(shù)據(jù)庫用戶診斷時發(fā)現(xiàn)的常規(guī)問題,本文分為【常見問題診斷流程】-【常見問題】-【常見問題快速解決的建議】
了解系統(tǒng)性能(語句執(zhí)行時間、會話等待)
語句執(zhí)行時間:橫坐標為時間范圍,縱坐標為在執(zhí)行時間在范圍內(nèi)分布的語句數(shù)量。
(本例:收集時間內(nèi)語句執(zhí)行時間在3-5秒的語句數(shù)量有1103條,5-10秒,10-20秒慢語句數(shù)量很多,說明系統(tǒng)語句執(zhí)行緩慢,系統(tǒng)存在性能問題)
會話-等待類型:橫坐標為等待類型,縱坐標為等待數(shù)量。
(本例:系統(tǒng)中發(fā)生大量的等待,說明系統(tǒng)存在性能問題)
了解系統(tǒng)運行指標(CPU、內(nèi)存、磁盤計數(shù)器)
通過3個主要計數(shù)器診斷系統(tǒng)是否存在瓶頸和產(chǎn)生瓶頸的資源。
了解系統(tǒng)請求壓力(批處理請求/每秒、連接數(shù))
了解系統(tǒng)中每秒請求的語句數(shù)量和系統(tǒng)打開的連接數(shù)量,掌握系統(tǒng)壓力量級。
(注:可多次收集分析,掌握系統(tǒng)壓力波動和處理能力)
了解系統(tǒng)問題嚴重度(檢查項、SQL錯誤日志類型)
了解系統(tǒng)中的潛在風險與缺陷情況
(紅色:嚴重程度高,建議問題全部解決)
從系統(tǒng)、參數(shù)、會話、性能計數(shù)器、查詢語句、作業(yè)、日志、執(zhí)行計劃、tempdb、業(yè)務數(shù)據(jù)庫多方面呈現(xiàn)系統(tǒng)存在的問題與隱患。
(綠色:配置標準,藍色:嚴重程度低,橙色:嚴重程度中等,紅色:嚴重程度高,可能造成風險)
性能參數(shù)配置不合理:硬件不能發(fā)揮大性能
系統(tǒng)等待嚴重:導致語句運行緩慢
執(zhí)行超過3秒的語句數(shù)量多:客戶體驗差
存在缺失索引情況:導致語句運行緩慢,消耗過多系統(tǒng)資源
磁盤空間規(guī)劃問題:磁盤空間不足或不能滿足未來業(yè)務
補丁不是最新:由于微軟版本缺陷導致部分功能異常。
備份缺失:故障發(fā)生會導致全部數(shù)據(jù)丟失
備份計劃不合理:導致性能問題或長時間數(shù)據(jù)丟失風險
備份文件與數(shù)據(jù)文件同盤:磁盤發(fā)生故障,導致數(shù)據(jù)與備份一起丟失或損壞
數(shù)據(jù)庫單點風險:發(fā)生故障會導致業(yè)務中斷,故障導致數(shù)據(jù)丟失
缺少數(shù)據(jù)一致性檢查(checkdb):不能及時發(fā)現(xiàn)數(shù)據(jù)損壞而最終導致數(shù)據(jù)庫故障和數(shù)據(jù)丟失
大量登錄失敗:檢查系統(tǒng)是否受到***或是否程序修改導致大量登錄失敗
超過10分鐘會話并帶有事務:長時間存在不提交事務,會導致程序阻塞,檢查應用程序是否有連接泄露
存在隱式轉換:導致不能使用索引(例:表字段定義varchar,程序傳參類型為nvarchar)
表缺少聚集索引:導致性能問題
表上外鍵缺失索引:導致性能問題
查看不合理參數(shù)—點擊操作按鈕
在彈出頁查看當前運行值,與建議值。
彈出優(yōu)化配置腳本—如需修改復制文本—在服務器運行即可修改
在【數(shù)據(jù)庫】模塊的【缺失索引】中,創(chuàng)建數(shù)據(jù)庫的缺失索引。
注:并非所有提示的索引都需要創(chuàng)建,根據(jù)【平均影響百分比】【平均用戶開銷百分比】【用戶查找次數(shù)】情況綜合評價,建立系統(tǒng)中缺失的重要索引。并綜合【相等列】【不等列】【包含列】創(chuàng)建包含多種情況的最優(yōu)索引。
在【查詢語句】模塊的【查詢語句】-【匯總視圖】中,通過【執(zhí)行次數(shù)】或【cpu時間】【讀次數(shù)】【寫次數(shù)】【影響行數(shù)】等對重點語句,重點優(yōu)化。
點擊語句可以進入【分類視圖】,語句的詳細執(zhí)行信息頁
在【分類視圖】頁面,可以點擊語句進入【關聯(lián)項】查看每條語句執(zhí)行的具體信息及執(zhí)行計劃,等待等信息。
按照文件類型劃分:數(shù)據(jù)文件、日志文件、tempDB文件、備份文件,分別放在一個物理磁盤(4塊物理磁盤)
按照數(shù)據(jù)庫劃分:不同的業(yè)務數(shù)據(jù)庫(壓力大的)分別放在一個物理磁盤,tempDB和備份文件各一個物理磁盤。(大型業(yè)務庫數(shù)+2)
建議使用64位操作系統(tǒng)和SQL SERVER軟件
建議SQL SERVER補丁為最新補丁
中小數(shù)據(jù)庫備份方案:每天全備份、一小時一次日志備份。
大型數(shù)據(jù)庫備份方案:每周全備份、每天差異備份、一小時一次日志備份。
備份文件與數(shù)據(jù)文件放置在不同物理磁盤
備份文件拷貝異地(容災)
任何數(shù)據(jù)庫為了保證業(yè)務的連續(xù)性和高可用性,以及數(shù)據(jù)的安全性,都必須采用高可用方案規(guī)避單點的風險。
數(shù)據(jù)庫主流的高可用技術:Always On可用性組,SQL故障轉移群集,日志傳送技術,鏡像技術,及moebius負載均衡集群
通常的情況下,我們都是通過sa進行設置密碼的,而且在config文件里面明文的寫上我們的帳號和密碼,這樣的設計存在很大的安全隱患,無論是受***還是誤刪除都會給系統(tǒng)帶來嚴重的后果,建議對用戶進行權限規(guī)劃,賬號劃分等安全措施。
接觸過上百家客戶因為沒有及時發(fā)現(xiàn)數(shù)據(jù)頁損壞而導致的數(shù)據(jù)庫不可用或數(shù)據(jù)丟失,建議每周運行及時發(fā)現(xiàn)數(shù)據(jù)庫損壞。
在表結構設計中建議表中都有聚集索引,外鍵添加索引,以提升性能。
在數(shù)據(jù)庫物理設計和程序調(diào)用設計時字段類型不匹配(程序傳入的類型轉換優(yōu)先級高于數(shù)據(jù)庫中字段類型,如表中varchar 而程序傳入nvarchar)會發(fā)生隱式轉換,隱式轉換增加數(shù)據(jù)庫性能消耗,還會使索引無法使用而導致嚴重的性能問題。
通過工具語句的【執(zhí)行計劃】中找到對應的隱式轉換處,分析程序傳入和數(shù)據(jù)庫表設計綜合解決。
另外有需要云服務器可以了解下創(chuàng)新互聯(lián)cdcxhl.cn,海內(nèi)外云服務器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務器、裸金屬服務器、高防服務器、香港服務器、美國服務器、虛擬主機、免備案服務器”等云主機租用服務以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應用場景需求。
名稱欄目:SQLServer常見問題介紹及快速解決建議-創(chuàng)新互聯(lián)
地址分享:http://www.chinadenli.net/article36/dsohpg.html
成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站收錄、自適應網(wǎng)站、營銷型網(wǎng)站建設、動態(tài)網(wǎng)站、微信公眾號、服務器托管
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉載內(nèi)容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)