DBA入門必須了解的十件事

2021-06-26 23:02:42 字數 1925 閱讀 1548

備份和恢復:

任何乙個名副其實的dba都應該了解如何使用dbms(資料庫管理系統)的內建工具來備份和恢復資料,比如oracle recovery manager和sql server management studio。除此之外,了解有哪些第三方的資料庫備份工具也是很有必要的。了解過後你會發現,這些工具各有優勢。事實上,僅僅備份了資料庫檔案並不代表這個備份是乙個「好」備份。

基本的優化:

當建立索引時,dba需要知道如何提出優化建議。你需要知道一些基本的索引策略,同時還要知道下面這些問題的答案。比如,何時引入聚集索引(clustered index)?何時使用覆蓋索引(covered index)?資料庫優化器如何工作?它是否依賴於特殊表的統計資料?如何更新這些資料?使用優化器對重組表和索引意味著什麼?它們應該如何被重組,以及是否能自動化這一過程?

協助軟體開發者

軟體開發人員可以搭建也可以摧毀你的資料庫。幫助他們撰寫有效率的查詢**是很重要的。你要幫助他們了解,一次發起1個查詢請求比同時發起1000個請求要有效率得多:大資料情況下,1次查詢返回1000行結果比1000次查詢每次返回一條快得多。作為乙個dba,幫助他們理解有些時候在dbms執行操作要比在**中更好。典型的案例就是,通過網路抓取大量資料再在本地合併,很有可能比直接乙個合計函式(aggregate function)查詢慢。

儲存系統

大多數資料庫的效能瓶頸在磁碟,了解你的資料庫位置所在以及dbms是如何訪問物理資料也是非常重要的。如果你的企業有儲存團隊,聯絡他們,並且掌握他們是如何監控儲存的一些重要效能指標,如iops和響應時間。

了解查詢計畫

乙個初級dba應該知道如何生成和閱讀基本的查詢計畫。並不一定要求你完全理解所有的內容,但幾個關鍵的過程還是要掌握的,比如隨意的全表掃瞄(full table scan)和巢狀迴圈(nested loops)可能會出現問題。同樣,你需要知道何時優化器會推薦更改,為什麼這樣的更改會生效,以及這些操作會對系統造成怎樣的效能妥協。

了解規範化

規範化的資料庫表(normalized tables)是乙個優良設計的關係型資料庫的基礎,但有時這也會帶來災難。dba需要理解並知道如何將資料納入第

一、第二和第三正規化。為什麼規範化很重要以及何時它可能成為乙個不利因素?知道主鍵、外來鍵和唯一鍵的區別,同時知道如何強制一對

一、一對多的關係。

了解sql語言

dba還需要掌握sql dml(資料操作語言)和ddl(資料定義語言)。dml包含的專案包括select(查詢)、update(更新)、insert(插入)和delete(刪除)。ddl包含create table(建立表)和alter table(刪除表)。初級dba應該了解如何建立和修改表以及索引,並且知道刪除記錄、截斷表和丟棄表間的區別。當然,也不能忘了檢視(view)。

作業系統

dba還需要熟悉作業系統,知道不同作業系統之間的差別,比如安全設定、與活動目錄(ad)、ldap的整合和命名規範。同時你還需知道資料庫是如何啟動的,需要哪些指令碼來啟動、關閉或臨時鎖住使用者的訪問。

指令碼

為了讓工作更有效率,指令碼是必不可少的。想象一下你有十個或更多的資料庫需要管理,你是否只能逐一登入並手動啟動/關停它們?快去找本指令碼指南來看看如何批量地執行這些操作吧。

儲存過程和觸發器

將儲存過程和觸發器單獨列開一項是因為考慮到這更像是程式設計而不是「組合」sql語句。不管怎樣,你需要知道何時使用它們,並讓開發團隊知道不在**中完成操作的優點。同樣,許多第三方應用會自帶需要的儲存過程和觸發器。能夠讀懂這些過程並了解它們的邏輯,對將來效能問題的排錯很有幫助。能越快理解這些過程,你就能對自己管理的資料庫更得心應手。

35歲前必須做好十件事

第一,學會本行業所需要的一切知識並有所發展。已故零件大王布魯丹在他35歲時,已經成為零件行業的領袖,並且組建了年收入達千萬美元的海灣與西部工業公司。每個人在年輕時都可能有過徹夜不眠 刻苦攻讀,這在20歲甚或30歲都沒有問題,但到了35歲,就不應該再為學習基本技能而大傷腦筋了。35歲之前是乙個人從事原...

35 歲前必須做好十件事

第一,學會本行業所需要的一切知識並有所發展。已故零件大王布魯丹在他35歲時,已經成為零件行業的領袖,並且組建了年收入達千萬美元的海灣與西部工業公司。每個人在年輕時都可能有過徹夜不眠 刻苦攻讀,這在20歲甚或30歲都沒有問題,但到了35歲,就不應該再為學習基本技能而大傷腦筋了。35歲之前是乙個人從事原...

35歲前必須做好十件事

第一,學會本行業所需要的一切知識並有所發展。已故零件大王布魯丹在他35歲時,已經成為零件行業的領袖,並且組建了年收入達千萬美元的海灣與西部工業公司。每個人在年輕時都可能有過徹夜不眠 刻苦攻讀,這在20歲甚或30歲都沒有問題,但到了35歲,就不應該再為學習基本技能而大傷腦筋了。35歲之前是乙個人從事原...