- CPU 架構與作業系統不同:
- 新舊資料庫設定參數會有差異。
- 測試新資料庫效能:
- 自舊平台資料庫中指定下列屬性資料表格(Tables):
- 建立巢狀 SELECT 查詢資料語句:
- 記錄每 1000 筆累進效能值,至 100,000 筆與舊平台比較。
- 建立 INSERT INTO 新增資料語句:
- 記錄每 1000 筆累進效能值,至 100,000 筆與舊平台比較。
-
- 應該依新硬體平台特性,重新建置新資料庫:
- 應先實施資料庫塑模(Data Modeling),瞭解目前資料表格間關係,資料量大小,交易頻度等資訊。
- 中文字碼:
- 建置順序如下:
- (1) 用戶
- (2) Schema
- (3) 資料庫
- (4) 資料表格/索引
- 檢查參照資料表格索引是否健全,否則參照時會造成 Full Table Scan 嚴重影響效能。
- (5) View
- (6) Sequence
- 注意 Sequence 起始值,要確認與舊平台一致。
- (7) 觸發程式(Trigger)
- (8) 其他資料庫物件
- 資料匯入:
- 選取資料基準日。
- 先匯入低交易頻度參照型資料表格。
- BLOB 型態資料必須先匯出至檔案,再行匯入,否則常發生失真錯誤。
- 再匯入高交易頻度資料表格基準日以前之資料。
- 應付海量資料表格匯入,可撰寫多執行緒(Multi-Threads)資料匯入程式。
- 依據主索引分佈,將資料切割成若干區塊,由獨立執行緒匯入資料。
- 估算停機切換所需要時間。
- 撰寫差量資料同步程式:
- 同步自資料基準日至切換日止所異動之資料。
- 低交易頻度參照型資料可以重新抄寫。
- 若需轉換中文字碼,資料同步程式一併處理。
- 此步驟至為關鍵,常需要額外配置資料同步服務器,專司資料同步工作。