SQLServer DBA 三十問(加強版)


     距離最初發布SQLServer DBA 三十問 已有一年多了,大家對其中的某些問題討論比較激烈,要回答出來這些問題需要比較扎實的SQLServer

基礎和一定的實際操作經驗,如果你試着去回答其中的問題,去查找相關的資料,去討論別人回答的對錯,這個過程對我們知識的學習、整理和強化

都是相當有益的,過了這么長時間,你對最初的三十問中的內容都了解了嗎?你的知識在不斷的更新和深化嗎? 現在我們的新三十問又來了,相比之

前的三十問,這個版本設計的問題更深入,涉及底層原理的知識比較多,加入了比較多的主觀和開放性的問題,可能有些朋友比較反感這種問題,但

是這種問題往往是體現你對SQLServer這項技術掌握程度最好的考量,期待你精彩的回答和討論。


1. 談談聚集索引、非聚集索引、Hash索引的區別和各自的優劣,Include覆蓋索引的作用,相對於組合索引的優勢;

2. 日志文件是什么結構,數據寫入日志文件與數據文件區別是什么,日志文件不能收縮的原因怎么分析,可能的原因是什么,如何優化日志文件;

3. SQLServer有哪些情況會讀或者寫日志文件;

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,你如何帶領和培養新人,使他能快速成長。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM