SQLServer DBA 三十問

來源:互聯網
上載者:User

    很多開發人員都想成為一名DBA,也有很多人一開始就把自己定位成為一名DBA,DBA究竟需要掌握些什麼知識和技能呢?以下是我

做DBA工作和面試DBA時,整理的一些DBA方面的三十個問題,三十個大問題中還有許多小的問題,涵括了SQLServer DBA比較多的技

術知識點,與大家分享下,希望給有志做DBA的朋友們一些協助:

 

1. char、varchar、nvarchar之間的區別(包括用途和空間佔用);xml類型尋找某個節點的資料有哪些方法,哪個效率高;使用儲存

   過程和使用T-SQL查詢資料有啥不一樣;

2. 系統DB有哪些,都有什麼作用,需不需要做備份,為什麼;損壞了如何做還原(主要是master庫);

3. 有哪些操作會使用到TempDB;如果TempDB異常變大,可能的原因是什麼,該如何處理;

4. Index有哪些類型,它們的區別和實現原理是什麼,索引有啥優點和缺點;如何為SQL語句建立合適的索引,索引建立時有哪些需要

    注意的項,如何查看你建立的索引是否被使用;如何維護索引;索引損壞如何檢查,怎麼修複;T-SQL有更好的索引存在,但是運行

    時並沒有使用該索引,原因可能是什麼;

5. 視圖上我們能建索引嗎,如果能建的話,會啥好處和壞處;視圖上建索引和表上建索引有啥區別;

6. Job資訊我們可以通過哪些表擷取;系統正在啟動並執行語句可以通過哪些視圖擷取;如何擷取某個T-SQL語句的IO、Time等資訊;

7. 線上系統,一個表有五千萬記錄,現在要你將其中的兩千萬條記錄匯入到另一台伺服器的某個表中,導完後,需要將這兩千萬資料刪

   除,你預備如何處理,優缺點是什麼;

8. 資料庫伺服器報磁碟空間不足,你將如何應對,要求儘快恢複;

9. 暫存資料表、表變數、CTE(通用資料表運算式)有啥區別和聯絡,儲存位置有啥不一樣,使用時如何決定選哪種;

10. SQLServer有哪些隔離等級,預設層級是哪個;資料庫有哪些主要的鎖類型;資料列版本設定是如何?的;

11. 死結如何跟蹤;阻塞如何跟蹤和尋找;發現有問題的語句後,如何進行處理;用Profile做跟蹤時,一般我們需要跟蹤哪些事件;

12. Windows日誌主要有哪幾種,SQLServer日誌一般保留幾個,什麼情況下會產生新的SQL日誌;資料庫日誌復原模式有哪幾種,

     區別是什麼;資料庫日誌突然變得很大,而且你無法收縮,可能的原因是什麼,怎麼尋找原因,分別將如何處理;

13. 分區表和分區視圖是什麼概念,一般是在什麼情況下使用,有啥好處;

14. 如何比較兩個同結構的表資料的差異;如果表損壞了,如何修複;如何在備份檔案有問題的情況下盡量還原資料;如何將一個表

     的Identity屬性歸零;

15. CheckPoint、LazyWriter和Eager Write的區別和作用;DDL Trigger 和 DML Trigger的區別和作用;

16. Mirroring 和Logshipping 的區別和使用情境;SQLServer的Mirroring與Oracle的哪像技術比較接近,它們的區別是啥;

17. Mirroring的搭建步驟,Mirroring三種模式的區別,Mirroring 中同步和非同步原理和要求,搭建了Mirroring後,需要對資料庫日誌做

     什麼處理;

18. Replication配置和使用情境;Replication有哪幾種模式;PUSH和PULL有啥區別;搭建Replication後會產生一個什麼庫;報錯時

     用什麼來查看報錯的具體語句,清理掉某個庫的Replication使用什麼語句,查看同步鏈資訊主要通過哪些表;

19. Replication發布端的表能truncate嗎,為什麼;Replication Identity列如何處理、缺失欄位錯誤如何處理、主鍵衝突錯誤如何處

     理、如何跳過指定的錯誤、訂閱端表被刪除了如何處理、大規模改動資料如何處理;某條同步鏈因為其中的某個表一次性改動資料很

     大造成同步鏈的嚴重延時,要求儘快恢複同步鏈,如何處理。

20. SSB(Service Broker)使用情境,如何建立,都會建立些什麼對象,有啥優缺點,主要通過什麼方式實現不同伺服器之間的訊息

     傳遞;可以通過哪些方式排錯;

21. 追蹤資料庫資料的變更有哪些方法,它們(CDC(Change Data Capture)、CT(Change Tracking)、Trigger等)使用上的

     優缺點;

22. SQL調優步驟,如何來判斷SQL語句存在問題,怎麼定位問題,如何解決這些問題;Nested Join、Merge Join和Hash Join的區別;

23. 資料庫故障排查步驟,如何處理緊急資料庫問題;

24. 如何考慮和制定Database Backup計劃;公司要求對一個大型資料庫或者表做備份,而且要求資料量儘可能少丟失,你可能會採用什麼

     方法;

25. 如果要你做資料庫監控,你會關注那些指標(包括SQLServer和Windows),如何制定效能基準,你使用過哪些監視軟體;

26. 資料庫遷移步驟;重建一套比較大的測試系統(最少10個資料庫執行個體),如果原來DB資料量都不大,但DB比較多,新搭建的系統資料

     都不需要,如何快速實現;

27. 建立Cluster 簡要步驟,最少需要幾個IP,需要安裝些什麼服務,需要哪些固定的磁碟,Raid如何設定,磁碟如何劃分;SQLServer 

    Cluster與Mysql Cluster 和 Oracle RAC的區別等;

28. 如果遇到一個效能不理想、代碼複雜的預存程序,很難通過資料庫方面的調優來解決問題,你如何說服開發人員修改它(可能開發人

     員並不願意修改);

29. 你有沒有遇到過因為你的誤操作造成系統故障發生的情況,你當時是如何處理的;如果沒有,假定你誤刪了一個重要的表,你該如何

      處理;

30. 你準備成為一名什麼樣的DBA,為此你將如何準備(或者你有怎樣的職業規劃,準備怎樣度過你的DBA生涯);如果你進入公司,你

     最想獲得的是什麼。

 

 

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.