學習筆記 008
學習內容:《dm8系統管理員手冊》
第20章 問題跟蹤和解決
看起思考:
大概可以分為幾類問題?是否可以歸納、分類總結?
最常見、最容易遇到的問題有哪些?需要注意的問題有哪些?
如何去跟蹤?
解決方法有哪些?
個人總結:
系統出現問題無法響應使用者/應用請求時,一般包括以下幾類:
網路是否正常:
dba可以直接使用各種工具/軟體來排除網路問題。如果遠端操作有問題,但是本地操作沒有問題,則有可能是網路出現故障或者網路頻寬耗盡。但是如果本地也有問題,不能說明網路一定沒有問題,此時還是需要用其他方式確定網路是否有故障,同時進一步分析本地問題產生的原因。
cpu使用率;
當發現系統響應很慢甚至無法響應時,cpu的使用率也是乙個重要的觀察指標。如果cpu使用率一直持續90%以上,甚至100%,則說明cpu使用率過高,此時需要分析導致cpu使用率過高的原因。可能的原因包括:寫了錯誤的儲存過程/函式死迴圈邏輯;某條sql語句執行計畫不好導致cpu使用率過高(如沒有建立合適的索引等);系統內部sql語句都執行正常,只是實際應用負載過大等。針對上述原因,dba可以分別考慮改正儲存過程/函式的死迴圈邏輯、建立合適的索引以及提供更高配置的軟/硬體環境等措施分別予以解決。
i/o是否正常;
i/o效能沒有滿足要求是導致很多系統效能低下的原因。通常情況下,主要是兩個方面的原因導致i/o效能瓶頸:在系統規劃時沒有對i/o效能進行估算或者估算偏差太大,導致儲存的i/o效能無法滿足要求;其次是沒有利用好資料庫特性,如沒有建立合適的索引,導致經常要做全表掃瞄,消耗大量i/o頻寬,這可以通過檢視sql語句執行計畫來加以分析。
系統日誌和log日誌:
ba還可以通過檢視系統日誌來輔助分析問題。在dm資料庫執行過程中,會將一些關鍵資訊記錄到安裝目錄下一級log目錄下的名稱為dm_yyyymm.log的日誌檔案中,其中yyyy表示年份,mm表示月份,該檔案會記錄下資料庫服務啟動/關閉的時間、系統關鍵錯誤如開啟檔案失敗等。
監控系統效能:
使用者可以通過普通sql查詢語句來查詢動態檢視資訊,也可以通過圖形化客戶端工具monitor來進行檢視;某些動態效能檢視(如v$sysstat)需要enable_monitor、monitor_time、monitor_sync_event、monitor_sql_exec引數開啟時才會進行相關資訊的收集。
資料庫重演(database replay):
呼叫系統過程sp_start_capture來啟動捕獲發往資料庫的所有負載,並將該階段收到的所有請求儲存到二進位制捕獲檔案中,然後使用 dm提供的資料庫重演客戶端工具重放二進位制捕獲檔案,再現當時真實環境的負載及運**況,幫助進行問題跟蹤和診斷。
檢查資料物理一致性:
dm資料庫提供了用於檢查資料物理一致性的工具 dmdbchk。
達夢資料庫 學習筆記 2020 09
學習筆記 006 學習內容 sql語言使用手冊 第1章內容總結如下 dm sql語言符合結構化查詢語言sql標準,是標準sql的擴充。它集資料定義 資料查詢 資料操縱和資料控制於一體,是一種統一的 綜合的關聯式資料庫語言。它功能強大,使用簡單方便 容易為使用者掌握。dm sql語言具有如下特點 dm...
達夢資料庫 學習筆記 2020 09
學習筆記 007 學習內容 dm8系統管理員手冊 第19章 管理事務 看前思考 資料庫事務的含義是什麼?如何定義資料庫事務?管理事務有哪些操作,如何管理?個人總結 dm資料庫通過事務管理相關技術,可以控制資料庫的併發操作,有效解決訪問資料不正確性,或破壞資料庫資料的一致性等問題 資料庫事務是指作為單...
達夢資料庫和mysql索引引擎 達夢資料庫 索引
1.索引的種類和功能 聚集索引 每乙個普通表有且只有乙個聚集索引 唯一索引 索引資料根據索引鍵唯一 函式索引 包含函式 表示式的預先計算的值 位圖索引 對低基數的列建立位圖索引 位圖連線索引 針對兩個或者多個表連線的點陣圖索引,主要用於資料倉儲中 全文索引 在表的文字列上而建的索引。2.何時使用索引...