- 數據庫系統原理及MySQL應用教程(第2版)
- 李輝等編著
- 868字
- 2020-10-15 17:32:35
4.8 數據庫的運行與維護
數據庫試運行合格后,即可投入正式運行。數據庫投入運行標志著開發任務的基本完成和維護工作的開始。數據庫只要還在使用,就需要不斷對它進行評價、調整和維護。在數據庫運行階段,對數據庫經常性的維護工作主要是由DBA完成的,主要包括以下方面。
1.數據庫的備份和恢復
要對數據庫進行定期的備份,一旦出現故障,能及時地將數據庫恢復到某種一致的狀態,并盡可能減少對數據庫的破壞,該工作主要是由數據管理員DBA負責。數據庫的備份和恢復是重要的維護工作之一。
2.數據庫的安全性、完整性控制
隨著數據庫應用環境的變化,對數據庫的安全性和完整性要求也會發生變化。需要DBA對數據庫進行適當的調整,以反映這些新變化。
3.監督、分析和改進數據庫性能
在數據庫運行過程中,監視數據庫的運行情況,并對檢測數據進行分析,找出能夠提高性能的可行性,適當地對數據庫進行調整。目前,有些DBMS產品提供了檢測系統性能參數的工具,DBA可以利用這些工具方便地對數據庫進行控制。
4.數據庫的重組織和重構造
數據庫運行一段時間后,由于記錄不斷增、刪、改,會使數據庫的物理存儲情況變差,降低了數據的存取效率,數據庫性能下降。這時,DBA就要對數據庫進行重組織或部分重組織。DBMS一般都提供數據重組織的實用程序。在重組織過程中,按原設計要求重新安排存儲位置、回收垃圾、減少指針鏈等,提高系統性能。
數據庫的重組織并不會改變原設計的邏輯結構和物理結構,而數據庫的重構造則不同,它部分修改數據庫的模式和內模式。數據庫的重構也是有限的,只能做部分修改,如果應用變化太大,重構也無濟于事,說明此數據庫應用系統的生命周期已經結束,應該設計新的數據庫應用程序了。
數據庫的結構和應用程序設計的好壞是相對的,它并不能保證數據庫應用系統始終處于良好的性能狀態。這是因為數據庫中的數據隨著數據庫的使用而發生變化,隨著這些變化的不斷增加,系統的性能可能會下降,所以,即使在不出現故障的情況下,也要對數據庫進行維護,以便數據庫獲得較好的性能。
數據庫設計工作并非是一勞永逸的,一個好的數據庫應用系統需要精心的維護才能保持良好的性能。
- Photoshop智能手機APP UI設計之道
- OpenCV for Secret Agents
- SQL for Data Analytics
- Hadoop+Spark大數據分析實戰
- Scratch 3游戲與人工智能編程完全自學教程
- 深入淺出PostgreSQL
- 飛槳PaddlePaddle深度學習實戰
- The Complete Coding Interview Guide in Java
- ElasticSearch Cookbook(Second Edition)
- Cocos2d-x Game Development Blueprints
- C語言程序設計實訓教程與水平考試指導
- Kotlin極簡教程
- 區塊鏈架構之美:從比特幣、以太坊、超級賬本看區塊鏈架構設計
- Hadoop大數據分析技術
- SQL Server 入門很輕松(微課超值版)