欧美一区二区三区,国内熟女精品熟女A片视频小说,日本av网,小鲜肉男男GAY做受XXX网站

為什么數據庫操作時總是未響應

榮姿康2年前36瀏覽0評論

為什么數據庫操作時總是未響應?

1、進行正確的維護操作

很多的數據庫無響應故障都是由于不正確的維護操作引起的。應避免在業務高峰期做大的維護操作,比如像MOVE、加主外鍵約束等會長時間鎖表的操作。如果的確需要,盡量使用正確的操作方法。比如用online方式重建索引;建主鍵、唯一鍵約束時先建索引,然后在建約束時指定新建的索引等等。也就是保證系統的并發性、可伸縮性,避免系統串行操作的出現。

2、優化應用設計、優化數據庫性能

為避免性能問題導致在業務高峰期數據庫不能及時有效處理來自業務的請求,甚至于完全HANG住。對于數據庫中存在的串行訪問的部分進行優化,比如latch、enqueue,還包括不合理的sequence設計等。特別是在RAC數據庫中,嚴重串行訪問等待往往更容易引起嚴重的性能問題。優化應用設計,使數據庫具有更好的可伸縮性和并行處理能力,能夠有效地避免性能問題引起的數據庫HANG住。

3、利用監控系統隨時監控系統負載

遇到系統負載過高,內存不足,OS中虛擬內存換頁很頻繁等情況時,及時采取措施;監控ORACLE數據庫的核心進程,如pmon、smon等,看是否有異常,如過高的CPU消耗。出現異常應立即處理;監控歸檔空間的日志切換;監控數據庫中的等待事件,比如是否有大量的enqueue、log file switch(archiving needed)、resmgr:become active等待事件等。

4、為數據庫打上補丁

很多的無響應故障是由于ORACLE的BUG引起的,數據庫DBA應關注當前版本中有哪些BUG會導致數據庫HANG住,盡量為數據庫打上解決這些BUG的補丁。