距離最初發布SQLServer DBA 三十問 已有一年多了,你們對其中的某些問題討論比較激烈,要回答出來這些問題須要比較紮實的SQLServerhtml
基礎和必定的實際操做經驗,若是你試着去回答其中的問題,去查找相關的資料,去討論別人回答的對錯,這個過程對咱們知識的學習、整理和強化數據庫
都是至關有益的,過了這麼長時間,你對最初的三十問中的內容都瞭解了嗎?你的知識在不斷的更新和深化嗎? 如今咱們的新三十問又來了,相比之windows
前的三十問,這個版本設計的問題更深刻,涉及底層原理的知識比較多,加入了比較多的主觀和開放性的問題,可能有些朋友比較反感這種問題,但緩存
是這種問題每每是體現你對SQLServer這項技術掌握程度最好的考量,期待你精彩的回答和討論。服務器
1. 談談彙集索引、非彙集索引、Hash索引的區別和各自的優劣,Include覆蓋索引的做用,相對於組合索引的優點;運維
2. 日誌文件是什麼結構,數據寫入日誌文件與數據文件區別是什麼,日誌文件不能收縮的緣由怎麼分析,可能的緣由是什麼,如何優化日誌文件;工具
3. SQLServer有哪些狀況會讀或者寫日誌文件;post
4. 描述下CheckPoint、DBCC CheckDB、CheckSum的過程和做用;性能
5. 數據庫文件的組織結構,主要包含哪些頁,各自的做用是什麼;學習
6. 如何尋找熱點庫、熱點表和執行最頻繁的SQL,以及資源消耗最多的SQL;
7. 內存爲何對SQLServer很重要,SQLServer緩存有哪些類型和各自的做用是什麼,內存數據經過哪些方式寫入磁盤,通常有哪些調整和控制
內存的方法;
8. TempDB容易遇到哪些問題,你是如何配置和使用TempDB使其保持高效和可控的;
9. 對跨服務器訪問數據,你有哪些方式,各自有優劣是什麼;
10. 談談一條Update語句從應用端到數據庫端返回結果的整個過程;
11. 以SQLServer2008爲例,企業版和標準的主要區別,企業版的數據庫能還原到標準版嗎,2008能還原到2005嗎,32位機器上的數據庫能直接
附加或者還原到64位數據庫上嗎,說說緣由;
12. 一臺SQLServer服務器,你最常調整的配置有哪些,說說它們各自的做用;
13. 說說你對SQLServer忽然出現CPU很高狀況可能的緊急處理措施和後續的排查步驟;
14. windows日誌報告數據庫文件自動增加時間超過15s的錯誤,你怎麼來分析這個問題,有哪些應對方案;
15. 談談你遇到過的Mirror/replication問題,怎麼解決的,哪些因素會影響他們的性能;
16. 若是你想說明一臺數據庫服務器存在內存瓶頸,哪些指標和哪些方式是你判斷的依據;
17. 數據庫檢測出現損壞,談談你可能的修復方式和步驟;
18. 某天你收到一臺平時運行很正常的數據庫報警,發現不少指標都升高了一倍以上,你怎麼快速分析和定位可能的問題;
19. 你遇到過哪些典型的SQL性能問題,怎麼發現和處理的;
20. 談談你在應對數據量很大、訪問頻率很高的表時,可能採起的方案,實際作過哪些方案,比較有價值的地方是;
21. 談談你對分區表、分表、分庫的適用場景、解決的問題和可能帶來的問題的見解;
22. 描述下你如今採起的備份、還原方案,RPO、RTO狀況,分析下可能存在的問題;
23. 談談一臺數據庫服務器上的全部數據(包括賬號、JOB等)遷移到另外一臺新服務器全部可能的方法和步驟,描述各自的優缺點;
24. 你會爲數據庫作哪些基礎性的維護工做,說說你作這些的做用;
25. 若是現有的SQLServer服務器數量和訪問量翻10倍,你有哪些應對措施;
26. 在維護數據庫時,你常用的工具備哪些,它們各自的做用,還有哪些操做你以爲作成工具能大幅度提升你的工做效率,你爲數據庫運維
自動化作了哪些工做;
27. 就Windows和SQLServer自己而言,你認爲那些方面會影響數據庫的性能,有哪些應對措施;
28. 你怎麼來評估數據庫的環境,怎麼預測目前數據庫能夠提供多長時間的使用,基於那些狀況來制定採購計劃;
29. 你經過哪些方式來不斷的提升本身的數據庫運維能力,哪些方面是使你不斷向前的動力;
30. 做爲一名資深的DBA,你如何帶領和培養新人,使他能快速成長。