Database
您如何面試數據庫程序員/管理員申請人?
在面試中,我會問一些基本的數據庫設計問題。當涉及到數據庫設計時,規範化(When-Why)是我關注的問題之一。我站點的一些涉及同步伺服器的場景以及它們考慮相關問題的內容/原因/方式;安全問題等等。
- 您會從他們喜歡的特定數據庫系統(例如 Oracle)的上下文中詢問他們嗎?
- 你會問他們什麼樣的技術問題?
- 您會選擇哪些場景,您會尋找什麼作為這些場景的答案?
- 您如何確定他們是否具備處理安全問題的知識?
- 其他相關問題。(例如數據庫恢復/備份)
謝謝你。
這是我針對高級數據庫管理員的 10 大面試問題,以及Tom LaRock 針對初級 DBA 的 10 大面試問題。
我注意到其他人建議應聘者對伺服器進行故障排除。如果您採用這種方法,請使用帶有快照的虛擬機。以特定方式設置具有某些配置或性能問題的伺服器,對其進行快照,然後在每次採訪後您可以回滾到快照。
如果您這樣做,請將任務限制在您實際讓他們執行的任務類型上。不要問生產 DBA 關於規範化的問題,也不要問開發 DBA 為什麼一個節點不會加入集群。
生產 DBA 任務可能是:
- 為備份、索引維護和 DBCC 設置作業。看看他們是否詢問您希望多久備份一次數據庫,以及您是否希望在本地備份或跨網路備份。不要問他們如何配置特定的磁帶備份軟體,除非它已經在他們的簡歷上。
- 找出 Johnny 無法登錄並執行他的查詢的原因。
- 有人抱怨查詢速度慢。告訴我你想知道發生了什麼。然後說他們剛剛打電話說他們的查詢已經完成,但他們想確保它不會再次發生。
- 從昨晚的備份中恢復單個表。
開發任務可能是:
- 調試此儲存過程。
- 解釋這個執行計劃。
- 創建一個視圖以將客戶加入發票。
使用 AdventureWorks 架構。很可能他們最近沒有玩過它,但至少它很容易解釋。