DBA四大守則

2021-08-23 15:31:39 字數 1493 閱讀 9689

最近在itpub上有乙個帖子討論得很熱烈,題目是:怎麼老是有這麼多不負責任的dba。

作者提到:

剛才同事告訴我,以前我的頂頭上司,it經理引咎辭職了,仔細一問,原來是我的繼任沒有做備份,資料全部損毀

這也是今年我第2次見到這種情況

這種情況其實我們已經看到過很多次了。

如果拿這個具體案例來說,其實有很多環節可以避免出現這樣的問題,比如:

1.良好的規範管理

2.嚴格的操作及上線流程

3.dba的職責界定及監督檢查機制

4.系統的日常監控及維護機制...

當然有很多很多可能防止問題出現的方法,可惜最終問題仍然發生了。

這又一次驗證了墨菲定律,這個世界上沒有永遠的僥倖。

在我的新書《深入淺出oracle》一書的序言中我也曾寫到:

唯一一件會使dba在夢中驚醒的事情就是:沒有備份!

在我曾經授課的歲月裡,我總是會在課程的最前面講到dba的四大守則,其中第一條就是:備份重於一切

而在我的**上,這句話已經重複了很多次,昨天看tom的blog,tom提到了他的法則,在原文中,tom用了乙個詞mantra,這個詞在金山詞霸上如下解釋:

mantra

頌歌, 咒語(尤指四吠陀經典內作為咒文或禱告唱念的)

在昨天的文章中,被我翻譯成法則,而我覺得如果翻譯成咒語也滿合適的,如果我一次一次的重複能夠讓所有的dba們都記得,那麼我仍然願意重複我的dba四大守則:

1.備份重於一切我們必需知道,系統總是要崩潰的,沒有有效的備份只是等哪一天死!我經常開玩笑的說,唯一會使dba在夢中驚醒的就是,沒有有效的備份.

2.三思而後行

think thrice before you act

任何時候都要清楚你所做的一切,否則寧可不做!有時候乙個回車,一條命令就會造成不可恢復的災難,所以,你必需清楚確認你所做的一切,並且在必要時保護現場.

3.rm是危險的

要知道在unix/linux下,這個操作意味著你可能將永遠失去後面的東西,所以,確認你的操作!!!

太多的人在 "rm -rf" 上悲痛欲絕,當年寫下這條守則時,是乙個凌晨被乙個朋友吵醒,他說誤操作rm -rf刪除掉了200g的資料庫,並且沒有備份.

我當時能告訴他的只有一句話:要保持冷靜.

4.你來制定規範

良好的規範是減少故障的基礎。所以,做為乙個dba,你需要來制訂規範,規範開發甚至系統人員,這樣甚至可以規避有意或是無意的誤操作.減少資料庫的風險.

最早寫下這四大守則時,還受到我們某位國家領導人的影響,在指導防火工作時,他曾經題寫過以下名詞:

隱患險於明火,防範勝於救災,責任重於泰山

這句話對於dba來說,同樣適用。在某種程度上,dba就是消防隊員。:)

最後,我們還可以來看看dcba對這件事情的看法。

四大元件(四) content provider

content provider相當於是程式與程式之間的介面。讓原本不可能通訊的程式,通過內容提供者這個橋梁變得可以通訊。定義乙個類 繼承 contentprovider public class backdoor extends contentprovider 註冊contentprovider ...

C 四大演算法

氣泡排序 using system namespace bubblesorter j public class mainclass bubblesorter sh new bubblesorter sh.sort iarrary for int m 0 m iarrary.length m cons...

android 四大元件

1.activity 2.service 3.contentprovider 應用中的資料,對外進行共享,其它應用可以通過內容提供者,可以訪問到你應用中的資料,對資料進行增刪改查 1 對不同的資料格式,統一了檔案格式和資料訪問api 2 內容提供者要繼承contentprovider類 3 在清單檔...