Teradata 基本介紹 (10)

基本介紹

教學目標

初步了解解決 Teradata 效能問題的基本三步驟。

重點概念

最近在銀行工作快滿二年了,最近對於主要負責的系統開始進行更深入的問題處理與效能優化,如何有效率的維護系統是一門學問,以前當學生時很排斥,但是到了職場在主管的指導下漸漸地了解這件事情真的非常重要。

然而在這三個月的優化過程中最常遇到的問題就是 Teradata 發生 Lock 導致效能低落,因此我們透過工具找出根本原因,修改批次程式,使得相關業務系統操作更順利,更進一步協助業務單位取得更好的業績。在此我們針對資料倉儲 Lock 簡化成三步驟進行處理。

步驟一、觀察原因

首先開啟 Teradata Viewpoint 工具中 Lock Viewer 的功能找出一週之後被 Lock 的所有資訊,並且根據負責的不同系統對應的使用者進行篩選,找出 Lock 時間最久的項目,或者匯出數據轉成 CSV 檔案搭配 Excel 進行觀察,並且記錄與可能原因相關的時間點。

步驟二、找出問題

接著透過 Teradata Viewpoint 工具中的 Query Monitor 的功能再搭配 Rewind 的功能,找出被 Lock 的相關時間點,同時找出發生 Lock 的項目,點選詳細內容查看是哪個 SQL 語法造成 Lock 問題。

步驟三、效能優化

最後根據 SQL 語法找出對應的 ETL 批次,同時針對該 ETL 批次中直接存取實體資料庫的 Read Lock 方式改成 Access Lock 方式,一般來說我們會搭配 View 進行 Access Lock 的存取方式。此時完成之後,再透過 Teradata ViewPoint 工具中的 Lock Viewer 觀察一至二星期就能透過匯出數據直接驗證是否完成效能優化。

總結看似只要透過簡單的三步驟卻能夠帶很大的效益,背後我們資訊人員可是花了很多時間針對許多假設情況進行驗證,最終才能夠找出最簡而有力的解決方式的步驟,更進一步成為標準處理流程撰寫至系統維護文件中。

相關資源