官术网_书友最值得收藏!

4.8 數據庫的運行與維護

數據庫試運行合格后,即可投入正式運行。數據庫投入運行標志著開發任務的基本完成和維護工作的開始。數據庫只要還在使用,就需要不斷對它進行評價、調整和維護。在數據庫運行階段,對數據庫經常性的維護工作主要是由DBA完成的,主要包括以下方面。

1.數據庫的備份和恢復

要對數據庫進行定期的備份,一旦出現故障,能及時地將數據庫恢復到某種一致的狀態,并盡可能減少對數據庫的破壞,該工作主要是由數據管理員DBA負責。數據庫的備份和恢復是重要的維護工作之一。

2.數據庫的安全性、完整性控制

隨著數據庫應用環境的變化,對數據庫的安全性和完整性要求也會發生變化。需要DBA對數據庫進行適當的調整,以反映這些新變化。

3.監督、分析和改進數據庫性能

在數據庫運行過程中,監視數據庫的運行情況,并對檢測數據進行分析,找出能夠提高性能的可行性,適當地對數據庫進行調整。目前,有些DBMS產品提供了檢測系統性能參數的工具,DBA可以利用這些工具方便地對數據庫進行控制。

4.數據庫的重組織和重構造

數據庫運行一段時間后,由于記錄不斷增、刪、改,會使數據庫的物理存儲情況變差,降低了數據的存取效率,數據庫性能下降。這時,DBA就要對數據庫進行重組織或部分重組織。DBMS一般都提供數據重組織的實用程序。在重組織過程中,按原設計要求重新安排存儲位置、回收垃圾、減少指針鏈等,提高系統性能。

數據庫的重組織并不會改變原設計的邏輯結構和物理結構,而數據庫的重構造則不同,它部分修改數據庫的模式和內模式。數據庫的重構也是有限的,只能做部分修改,如果應用變化太大,重構也無濟于事,說明此數據庫應用系統的生命周期已經結束,應該設計新的數據庫應用程序了。

數據庫的結構和應用程序設計的好壞是相對的,它并不能保證數據庫應用系統始終處于良好的性能狀態。這是因為數據庫中的數據隨著數據庫的使用而發生變化,隨著這些變化的不斷增加,系統的性能可能會下降,所以,即使在不出現故障的情況下,也要對數據庫進行維護,以便數據庫獲得較好的性能。

數據庫設計工作并非是一勞永逸的,一個好的數據庫應用系統需要精心的維護才能保持良好的性能。

主站蜘蛛池模板: 和龙市| 吉木乃县| 淳安县| 庆元县| 宝坻区| 五指山市| 怀仁县| 泾阳县| 临安市| 台前县| 高清| 梅河口市| 新兴县| 兰州市| 祁门县| 天峨县| 崇文区| 五寨县| 泰顺县| 阳西县| 那曲县| 洪湖市| 攀枝花市| 秦皇岛市| 宣武区| 安塞县| 灵武市| 营山县| 乐业县| 洞口县| 福鼎市| 太原市| 西昌市| 田林县| 阿克| 揭东县| 和田市| 凌云县| 呼和浩特市| 吴江市| 南京市|