資料庫注意事項

    • 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)資料匯入程式。
            • 依據主索引分佈,將資料切割成若干區塊,由獨立執行緒匯入資料。
          • 估算停機切換所需要時間。
        • 撰寫差量資料同步程式:
          • 同步自資料基準日至切換日止所異動之資料。
          • 低交易頻度參照型資料可以重新抄寫。
          • 若需轉換中文字碼,資料同步程式一併處理。
          • 此步驟至為關鍵,常需要額外配置資料同步服務器,專司資料同步工作。
            • 作業系統必須具體中文字碼轉換能力。
            • 同步程式最好是以 Oracle C++ Call Interface(OCCI)機制撰寫,否則須特別注意資料失真。
            • 利用新刀鋒伺服器平行同步工資料。