金融數據庫轉型實戰:基於OceanBase
太保科技有限公司數智研究院
- 出版商: 電子工業
- 出版日期: 2025-01-01
- 售價: $648
- 貴賓價: 9.5 折 $616
- 語言: 簡體中文
- 頁數: 332
- ISBN: 7121494744
- ISBN-13: 9787121494741
立即出貨
相關主題
商品描述
全書共10章:第1章介紹金融業務系統架構、數據庫使用現狀及太保的數據庫轉型歷程;第2章介紹金融行業分佈式數據庫選型標準以及數據庫選型考察要點;第3章重點介紹金融數據庫轉型降本策略,包括應用改造、測試成本、遷移成本、硬件成本、架構設計等環節,具有指導意義;第4~7章結合數據庫轉型實戰經驗以及OceanBase 4.2版本新特性,從數據庫配置基線、開發規範、性能調優、管理轉型等方面介紹OceanBase的最佳實踐;第8~9章介紹數據庫改造及遷移案例,內容翔實;第10章介紹OceanBase備份與恢復的最佳實踐。本書適用於金融IT從業者及OceanBase使用者。
目錄大綱
第1章 金融數據庫轉型概述 1
1.1 金融數據庫轉型背景 1
1.1.1 金融業務系統架構及數據庫使用現狀 1
1.1.2 金融數據庫轉型的特殊性要求 2
1.1.3 金融數據庫轉型原因 3
1.2 金融數據庫概述 4
1.2.1 金融行業主流開源數據庫簡介 4
1.2.2 商業數據庫與主流開源數據庫對比 5
1.2.3 金融數據庫使用痛點 6
1.3 數據庫轉型歷程 7
1.3.1 因地制宜確定技術路線 7
1.3.2 核心攻堅方案 7
1.3.3 知識沉澱,工具創新 7
1.3.4 育才多優 7
第2章 金融行業分佈式數據庫選型 8
2.1 分佈式數據庫分類 8
2.1.1 存算架構分類 8
2.1.2 分佈式架構分類 8
2.1.3 交易類型分類 9
2.2 分佈式數據庫現狀 9
2.3 分佈式數據庫選型考察要點 11
2.3.1 數據層面 11
2.3.2 功能層面 12
2.3.3 效果層面 12
2.4 核心客服系統改造選型案例 13
2.4.1 核心客服系統特點 13
2.4.2 核心客服系統分佈式數據庫選型評估技術難點 13
2.5 OceanBase對數據庫轉型的價值 14
第3章 金融數據庫轉型降本策略 16
3.1 整體概述 16
3.1.1 應用改造降本 17
3.1.2 測試成本優化 19
3.1.3 遷移成本優化 19
3.1.4 硬件成本優化 19
3.1.5 架構設計優化 20
3.2 改造預評估的意義 20
3.3 改造預評估方案 20
3.3.1 採集信息 21
3.3.2 分析確定不兼容點 23
第4章 OceanBase安裝及配置最佳實踐 26
4.1 OceanBase基本概念 26
4.2 OceanBase部署最佳實踐 28
4.2.1 數據庫高可用選擇 28
4.2.2 OceanBase集群部署流程 30
4.2.3 OBServer目錄結構 44
4.2.4 部署OBServer服務器常見問題及解決方案 45
4.3 租戶創建最佳實踐 46
4.3.1 OceanBase 4.0版本租戶特性 46
4.3.2 通過SQL語句創建租戶 49
4.3.3 通過OCP白屏創建租戶 50
4.4 OceanBase配置最佳實踐 53
4.4.1 OBServer集群參數 53
4.4.2 OBServer租戶參數 55
4.4.3 OBProxy參數 58
第5章 OceanBase高性能開發最佳實踐 60
5.1 術語定義 60
5.2 OceanBase設計規範 62
5.2.1 集群設計 62
5.2.2 租戶設計 63
5.2.3 數據庫報表設計 64
5.2.4 表設計 65
5.2.5 字段設計 67
5.2.6 序列設計 69
5.2.7 分區設計 70
5.2.8 索引設計 71
5.2.9 OceanBase對象限制 73
5.3 OceanBase過程化語言編寫規範 75
5.4 SQL語句編寫規範 76
5.4.1 查詢語句規範 76
5.4.2 增刪改語句規範 78
5.4.3 多表連接規範 79
5.4.4 事務規範 82
5.4.5 DDL語句 82
5.5 分佈式對象設計 82
5.5.1 OceanBase分佈式對象設計最佳實踐 82
5.5.2 表組設計 83
5.5.3 復製表設計 87
5.6 字符集 90
5.7 Java應用訪問OceanBase規範 90
第6章 OceanBase性能調優實戰 92
6.1 性能調優 92
6.1.1 調優特點 92
6.1.2 全鏈路調優關鍵因素 93
6.1.3 調優考量要點 94
6.1.4 SQL性能問題來源 94
6.1.5 SQL調優方法 96
6.2 定位性能問題 97
6.2.1 檢查系統全局資源負載 97
6.2.2 檢查數據庫運行狀態 98
6.2.3 檢查數據庫慢查詢SQL 99
6.2.4 檢查數據庫關鍵參數和變量 101
6.2.5 檢查JDBC連接配置參數 101
6.2.6 檢查OBProxy性能參數 103
6.3 數據庫優化器解析及統計信息收集 104
6.3.1 優化器 104
6.3.2 基於規則的路徑選擇 104
6.3.3 基於成本的路徑選擇 105
6.3.4 統計信息 105
6.3.5 直方圖 106
6.3.6 統計信息的收集 111
6.4 SQL語句監控及執行計劃查看工具 115
6.4.1 GV$OB_SQL_AUDIT視圖 115
6.4.2 GV$OB_PLAN_CACHE_PLAN_STAT視圖 118
6.4.3 GV$OB_PLAN_CACHE_PLAN_EXPLAIN視圖 120
6.4.4 EXPLAIN命令輸出內容 121
6.4.5 DBMS_XPLAN系統包 123
6.4.6 GV$SQL_PLAN_MONITOR視圖 128
6.4.7 SQL Trace 131
6.5 OceanBase常見算子 133
6.5.1 TABLE SCAN 133
6.5.2 JOIN 136
6.5.3 MATERIAL 137
6.5.4 UNION 138
6.5.5 GROUP BY 138
6.5.6 SUBPLAN FILTER 140
6.5.7 SUBPLAN SCAN 142
6.5.8 EXCHANGE 143
6.5.9 GI 144
6.5.10 分佈式與並行執行 144
6.6 分區表及索引設計 147
6.6.1 分區表 147
6.6.2 索引 149
6.7 SQL語句優化實戰技巧 152
6.7.1 SQL語句查詢技巧與示例 152
6.7.2 Hint 153
6.7.3 如何分析存儲過程性能問題 154
6.8 性能優化案例 158
6.8.1 避免濫用並行特性優化的案例 158
6.8.2 表分片數據不平衡導致的性能問題案例 160
6.8.3 FOR循環優化思路 161
6.8.4 PL相關的性能問題案例 162
6.8.5 使用with子句優化的案例 162
第7章 OceanBase管理轉型實戰 165
7.1 OceanBase架構 165
7.1.1 存儲架構 165
7.1.2 內存架構 171
7.1.3 OceanBase鎖類型 173
7.1.4 隔離級別 175
7.1.5 線程架構 178
7.1.6 多版本讀一致性 182
7.1.7 並發控制 183
7.1.8 Oracle轉型OceanBase術語映射 184
7.2 OceanBase管理基礎 189
7.2.1 OceanBase系統日誌 189
7.2.2 OceanBase視圖 193
7.2.3 OCP白屏管理 194
7.3 OBServer啟動停止操作內幕 198
7.3.1 OBServer的啟動 198
7.3.2 OBServer的停止 201
7.4 OceanBase日常管理操作 201
7.4.1 集群運維管理 201
7.4.2 OBServer運維管理 202
7.4.3 停機運維 203
7.4.4 替換故障節點 204
7.4.5 容量不足問題 204
7.5 數據庫監控 205
7.5.1 常見監控方法 206
7.5.2 性能監控 208
7.6 常見異常處理 210
7.6.1 事務監控和問題處理 210
7.6.2 內存監控和問題處理 214
7.6.3 鎖監控和問題處理 216
7.6.4 轉儲與合並監控和問題處理 222
7.6.5 Clog日誌監控和問題處理 224
7.6.6 主備庫監控和問題處理 226
7.7 管理維護實戰案例集錦 228
7.7.1 OBServer參數設置錯誤導致啟動失敗 228
7.7.2 系統等待事件時間未能觀測 230
7.7.3 超高頻TRUNCATE語句引發的性能問題 234
第8章 核心客服系統大庫評估及改造 237
8.1 核心客服系統改造概況 237
8.1.1 核心客服系統改造背景及上線情況 237
8.1.2 核心客服系統攻堅思考 238
8.2 核心客服系統集群架構設計與優化 240
8.2.1 核心客服系統集群架構設計 240
8.2.2 核心客服系統應用優化 243
8.2.3 核心客服系統遷移 246
8.2.4 租戶關鍵參數配置 250
8.3 OceanBase大庫改造評估與優化 255
8.3.1 國產服務器CPU性能快速評估方法 255
8.3.2 OceanBase租戶CPU設計 255
8.3.3 遷移資源換算標準 258
8.3.4 大庫改造標準 259
8.4 某金融核心大庫改造預評估案例 260
8.4.1 資源評估 260
8.4.2 數據庫大表容量與設計優化 263
8.4.3 遷移鏈路規劃 264
8.4.4 大庫設計分析 264
8.5 核心客服系統改造實戰案例 268
8.5.1 V$SESSION視圖報錯問題 268
8.5.2 OceanBase兼容Oracle特性內存擠占問題 273
第9章 金融核心業務系統優化改造典型案例 279
9.1 事務處理場景海量並發優化 279
9.1.1 Queuing表優化 280
9.1.2 業務高峰期大量刪除表優化 281
9.1.3 插入性能優化 282
9.1.4 更新優化 283
9.2 分析處理場景海量數據優化 284
9.2.1 支付清單報表模塊優化 284
9.2.2 固定費用報表模塊優化 284
9.2.3 全成本模塊優化 284
9.2.4 實收模塊優化 286
9.3 核心資金交易系統改造遷移 286
9.3.1 改造和遷移難點 286
9.3.2 改造優化方案 287
9.3.3 遷移方案 291
第10章 OceanBase備份與恢復 293
10.1 OceanBase備份恢復概述 293
10.2 OceanBase備份恢復架構 296
10.2.1 備份原理 296
10.2.2 恢復機制 300
10.2.3 備份目錄文件格式 301
10.3 OceanBase備份恢復配置 302
10.3.1 NFS參數配置 302
10.3.2 OSS參數配置 303
10.3.3 二次備份 304
10.3.4 備份校驗 304
10.3.5 備份清理 305
10.3.6 備份註意事項 305
10.3.7 恢復註意事項 306
10.4 OceanBase備份策略 307
10.4.1 備份空間評估 307
10.4.2 備份恢復參數 307
10.5 OceanBase備份恢復監控 310
10.5.1 備份恢復相關視圖 310
10.5.2 備份恢復監控 310
10.6 OceanBase備份及恢復問題處理案例 311
10.6.1 日誌延時問題排查 312
10.6.2 備份異地恢復報錯 312
10.6.3 NFS備份報錯 312
10.6.4 恢復任務報錯 313