1. 程式人生 > >循序漸進DB2.DBA系統管理、運維與應用案例pdf

循序漸進DB2.DBA系統管理、運維與應用案例pdf

數據庫配置 配置更改 存儲 安全相關 快照 fmt 常用工具 tween 數據庫對象

下載地址:網盤下載

內容簡介

  DB2數據庫是IBM公司關系型數據庫核心產品,在國內以及全球有著廣泛的應用。針對DB2初學者,《循序漸進DB2:DBA系統管理、運維與應用案例》循序漸進地把DB2涉及的眾多概念和知識介紹給大家。客戶端連通性、實例、數據庫、表空間和緩沖池、數據移動、備份恢復、SQL基礎知識、DB2基本監控方法、運行數據庫必須考慮的設置、DBA日常維護以及數據庫常用工具都是本書關註的重點。在介紹這些數據庫對象和概念的同時,作者盡可能從DBA日常工作的角度探究DB2數據庫常規維護工作。本書同時還就表、索引、序列、觸發器等數據庫對象從應用設計的角度進行了介紹。本書適合DB2的初學者、DB2開發人員、準備參加DB2認證考試的讀者以及DB2數據庫管理人員學習和閱讀。

作者簡介

  牛新莊,國內頂尖數據架構和信息治理專家,擔任對外經濟貿易大學客座教授、北京交通大學兼職教授、中國DB2用戶協會(CDUG)理事長、亞洲金融合作聯盟信息科技委員會主任。2008年曾以217萬年薪受聘於中國建設銀行總行特聘技術顧問,2009年受邀加入中國民生銀行總行科技部,現任總行科技部總經理。
  牛新莊博士擁有20多項國際廠商認證(包括DB2 V5~V9的全部認證),獲得過國內數據庫領域最高榮譽的“2006年中國首屆傑出數據庫工程師獎”、“首屆IBM傑出軟件專家獎”、“2006年IT168技術卓越獎”等獎項。

內頁插圖

  • 技術分享

目錄

第1章 DB2介紹和安裝
1.1 DB2數據庫概述
1.1.1 DB2發展歷史
1.1.2 DB2版本和平臺支持
1.1.3 DB2產品組件和功能
1.2 DB2數據庫的安裝與配置
1.2.1 DB2在Windows上的安裝
1.2.2 DB2在Linux/UNIX上的安裝
1.3 DB2數據庫的體系結構
第2章 創建實例和管理服務器
2.1 實例
2.1.1 實例的概念
2.1.2 創建實例
2.1.3 實例目錄
2.1.4 實例的相關命令
2.1.5 DB2INSTANCE變量介紹
2.1.6 刪除實例
2.1.7 配置實例
2.2 管理服務器
2.2.1 管理服務器的概念
2.2.2 創建管理服務器
2.2.3 管理服務器的相關命令
2.2.4 刪除管理服務器
2.2.5 配置管理服務器
第3章 創建數據庫和表空間
3.1 創建數據庫
3.1.1 DB2數據庫存儲模型
3.1.2 表空間管理類型
3.1.3 創建數據庫
3.1.4 數據庫目錄
3.2 設計表空間
3.2.1 創建表空間
3.2.2 維護表空間
3.2.3 表空間設計註意事項
3.2.4 prefechsize大小選擇
3.2.5 文件系統(CIO/DIO)和裸設備
3.2.6 設置OVERHEAD和TRANSFERRATE
3.2.7 優化RAID設備上表空間的性能
3.2.8 合理設置系統臨時表空間
3.3 緩沖池
3.3.1 緩沖池的使用方法
3.3.2 緩沖池和表空間之間的關系
3.3.3 維護緩沖池
3.3.4 緩沖池的設計原則
3.4 DB2 V10新特性--多溫度存儲器
3.4.1 存儲器組
3.4.2 表空間與存儲器組
3.5 本章小結
第4章 訪問數據庫
4.1 訪問DB2
4.2 DB2圖形化操作環境
4.3 DB2 CLP處理程序
4.3.1 DB2 CLP簡介
4.3.2 DB2 CLP設計
4.3.3 DB2 CLP命令選項
4.3.4 設置DB2_CLPPROMPT以定制DB2 CLP
4.4 配置DB2服務器的TCP/IP通信
4.4.1 在服務器上更新services文件
4.4.2 在服務器上更新數據庫管理器配置文件
4.4.3 設置DB2服務器的通信協議
4.4.4 查看服務器通信端口的狀態
4.4.5 使用控制中心配置DB服務器通信
4.5 配置客戶機至服務器通信
4.5.1 客戶機至服務器通信概述
4.5.2 使用控制中心配置客戶端通信
4.5.3 使用CA配置客戶機到服務器通信
4.5.4 深入了解DB2節點目錄、數據庫目錄
4.5.5 使用CLP配置客戶機到服務器通信的案例
4.6 實際生產中連接數據庫的各種方式
4.7 案例:數據庫連接問題診斷
4.8 本章小結
第5章 創建數據庫對象
5.1 模式
5.1.1 模式的概念
5.模式
5.1.3 設置和獲得當前模式
5.1.4 模式和用戶的區別
5.2 表設計
5.2.1 選擇合適的數據類型
5.2.2 選擇合適的約束類型
5.2.3 使用not null with default
5.2.4 生成列及應用案例
5.2.5 自動編號和標識列應用案例
5.2.6 使用not logged initially特性
5.2.7 使用append on特性
5.2.8 數據、索引和大對象分開存放
5.2.9 設置pctfree
5.2.10 表的locksize
5.2.11 表的volatile特性
5.2.12 表維護相關命令
5.2.13 表設計高級選項
5.3 索引設計
5.3.1 索引的優點
5.3.2 索引類型
5.3.3 索引結構
5.3.4 理解索引的訪問機制
5.3.5 創建集群索引
5.3.6 創建雙向索引
5.3.7 完全索引訪問
(index access only)
5.3.8 創建索引示例
5.3.9 索引總結
5.4 使用序列提高性能
5.4.1 應用程序性能和序列
5.4.2 序列的設計原則
5.4.3 維護序列
5.4.4 比較序列與標識列
5.5 視圖
5.5.1 視圖的類型
5.5.2 創建with check option視圖
5.5.3 維護視圖
5.6 表表達式
5.6.1 嵌套的表表達式
5.6.2 公用表表達式
5.7 觸發器設計
5.7.1 觸發器的類型
5.7.2 觸發器創建示例
5.7.3 觸發器設計總結
5.8 例程
5.9 本章小結
第6章 數據移動
6.1 數據移動格式
6.1.1 定界ASCII文件格式
6.1.2 非定界ASCII文件格式
6.1.3 PC/IXF文件格式
6.1.4 工作表文件格式
6.1.5 遊標
6.2 EXPORT
6.2.1 EXPORT概述
6.2.2 導出數據
6.2.3 導出數據示例
6.3 IMPORT
6.3.1 IMPORT概述
6.3.2 導入數據
6.3.3 導入示例
6.4 LOAD
6.4.1 LOAD概述
6.4.2 裝入數據
6.4.3 裝入示例
6.4.4 在線LOAD
6.4.5 監控LOAD進度
6.4.6 LOAD期間和之後的表空間狀態
6.4.7 使用CURSOR文件類型移動數據
6.4.8 提高LOAD性能
6.4.9 LOAD失敗恢復
6.4.10 LOAD和IMPORT的比較
6.5 數據移動的性能問題
6.6 db2move和db2look
6.6.1 數據庫移動工具
--db2move
6.6.2 DB2 DDL提取工具
--db2look
6.6.3 利用db2move和
db2look移動數據的案例
6.6.4 帶COPY操作的
db2move實用程序
6.7 本章小結
第7章 數據庫備份與恢復
7.1 恢復的概念
7.1.1 崩潰恢復(Crash Recovery)
7.1.2 災難恢復
(Disaster Recovery)
7.1.3 版本恢復(Version Restore)
7.1.4 前滾恢復
(RollForward Recovery)
7.2 DB2日誌
7.2.1 日誌文件的使用
7.2.2 日誌類型
7.2.3 日誌相關配置參數
7.2.4 數據庫日誌總結
7.2.5 DB2日誌的建議設置
7.3 數據庫和表空間備份
7.3.1 數據庫備份
7.3.2 表空間備份
7.3.3 增量備份
7.3.4 檢查備份完整性--
db2ckbkp
7.4 數據庫和表空間恢復
7.4.1 數據庫恢復
7.4.2 表空間恢復
7.4.3 增量恢復
7.4.4 增量恢復檢查--
db2ckrst
7.4.5 重定向恢復
7.4.6 恢復已刪除的表
7.5 數據庫和表空間前滾
7.5.1 數據庫前滾
7.5.2 表空間前滾
7.6 RECOVER實用程序
7.7 恢復歷史文件
7.8 數據庫重建
7.8.1 數據庫重建的概念
7.8.2 使用表空間備份重建可恢復
數據庫
7.8.3 只使用部分表空間備份重建
可恢復數據庫
7.8.4 使用包含日誌文件的在線
備份重建數據庫
7.8.5 使用增量備份映像重建
可恢復數據庫
7.8.6 使用重定向選項重建可恢復
數據庫
7.8.7 重建不可恢復數據庫
7.8.8 數據庫重建的限制
7.9 監控備份、復原和恢復進度
7.10 備份、恢復和復原期間的表
空間狀態
7.11 優化備份、復原和恢復
性能
7.12 備份恢復最佳實踐
第8章 SQL基礎知識
8.1 簡單查詢入門
8.1.1 SELECT和FROM
8.1.2 WHERE
8.1.3 ORDER BY
8.1.4 GROUP BY和HAVING
8.2 搜索條件
8.2.1 謂詞種類
8.2.2 基本謂詞
8.2.3 量化謂詞
8.2.4 BETWEEN、EXISTS和IN
謂詞
8.2.5 LIKE謂詞
8.2.6 NULL謂詞
8.3 數據操作語言
8.3.1 INSERT
8.3.2 DELETE
8.3.3 UPDATE
8.3.4 MERGE
8.4 多表查詢
8.4.1 JOIN連接
8.4.2 集合運算
8.5 高性能的SQL語句
8.5.1 高效SQL的準則
8.5.2 提高插入性能的準則
8.5.3 復雜查詢的準則
8.5.4 索引的註意事項
8.6 本章小結
第9章 DB2基本監控方法
9.1 監控工具概述
9.2 快照監視器
9.3 利用表函數監控
9.4 性能管理視圖及案例
9.5 快照監視器案例
9.5.1 監控案例1--動態 SQL
語句
9.5.2 監控案例2--通過表函數
監控
9.5.3 編寫快照監控腳本
9.5.4 db2pd及監控案例
9.5.5 事件監視器及監控案例
9.5.6 db2mtrk及監控案例
9.6 本章小結
第10章 運行數據庫必須考慮的數據庫
設置
10.1 數據庫配置參數概述
10.2 通信設置
10.3 內存有關的設置
10.4 鎖有關的設置
10.5 日誌相關的配置
10.6 自動維護相關的配置
10.7 監控相關的配置
10.8 安全相關的設置
10.9 供參考的DB2上線前設置
10.10 本章小結
第11章 DBA日常運行維護
11.1 統計信息更新
11.1.1 統計信息的重要性
11.1.2 減小RUNSTATS對
系統性能影響的策略
11.1.3 DB2自動統計信息收集
11.2 統計信息更新案例分析
11.2.1 RUNSTATS更新示例
11.2.2 收集分布式統計信息
11.2.3 包含頻率和分位數統計
信息的RUNSTATS
11.2.4 包含列組統計信息的
RUNSTATS
11.2.5 包含 LIKE STATISTICS
的RUNSTATS
11.2.6 包含統計信息配置文件
的RUNSTATS
11.2.7 帶有抽樣的RUNSTATS
11.2.8 帶有系統頁級抽樣的
RUNSTATS
11.2.9 收集統計信息的其他可供
選擇的方法
11.2.10 RUNSTATS總結
11.3 碎片整理
11.3.1 表重組(REORG)
11.3.2 索引重組
11.3.3 重組表和索引的成本
11.3.4 合理設計以減少碎片
生成
11.3.5 啟用表和索引的自動
重組
11.4 碎片整理案例分析
11.4.1 執行表、索引檢查是否
需要做REORG
11.4.2 表和索引碎片整理
11.5 案例:生成碎片檢查、統計
信息更新、碎片整理和
REBIND腳本
11.6 重新綁定程序包
11.7 DB2健康檢查
11.7.1 查看是否有僵屍實例
進程
11.7.2 檢查數據庫是否一致
11.7.3 查找診斷日誌以判斷是否
有異常
11.7.4 檢查數據庫備份完整性、
日誌歸檔是否正常
11.7.5 維護實例目錄和數據庫
目錄的權限
11.7.6 查看磁盤空間
11.8 數據庫監控
11.8.1 監控工具
11.8.2 計算數據庫的大小
11.8.3 監控表的物理大小
11.8.4 監控單個索引的大小
11.8.5 監控數據庫實用工具的
進度
11.8.6 監控數據庫crash recovery
進度
11.8.7 監控catalog cache命中率
11.8.8 監控package cache
命中率
11.8.9 監控排序溢出率
11.8.10 監控正在REORG的表
11.8.11 監控緩沖池命中率
11.8.12 監控高成本應用程序
11.8.13 監控正在執行的時間
最長的SQL語句
11.8.14 監控SQL準備和預編譯
時間最長的SQL語句
11.8.15 監控執行次數最多的
SQL語句
11.8.16 監控執行時間最長的
SQL語句
11.8.17 監控排序次數最多的
SQL語句
11.8.18 監控引起鎖等待的SQL
語句
11.8.19 查找新創建的對象
11.8.20 查找無效對象
11.8.21 檢查表空間狀態
11.8.22 檢查表狀態
11.8.23 查找需要REORG的表
和索引
11.8.24 查找需要RUNSTATS的
表和索引
11.8.25 定期清理db2diag.log
文件
11.8.26 查找異常增長的表空間
和表
11.8.27 數據庫維護總結
第12章 數據庫常用工具
12.1 解釋工具
12.1.1 Visual Explain
(可視化解釋)
12.1.2 db2expln
12.1.3 db2exfmt
12.1.4 各種解釋工具的比較
12.1.5 如何從解釋信息中獲取有
價值的建議
12.2 索引設計工具(db2advis)
12.2.1 DB2 Design Advisor
(db2advis)
12.2.2 DB2 Design Advisor
(db2advis)案例講解
12.3 基準測試工具db2batch
12.3.1 db2batch
12.3.2 db2batch基準程序測試
分析示例
12.4 數據一致性檢查工具
12.4.1 db2dart及案例
12.4.2 inspect及案例
12.5 db2look
12.5.1 db2look概述
12.5.2 利用db2look構建模擬
測試數據庫
12.6 其他工具
12.6.1 db2bfd
12.6.2 db2_kill和db2nkill
12.6.3 db2tbst
12.7 本章小結
第13章 DB2 V10.1新特性
13.1 分身大法--pureScale
13.1.1 基本介紹
13.1.2 安裝和管理
13.1.3 性能監控
13.2 九陰白骨爪--Continue Data
Ingest
13.2.1 Continue Data Ingest
介紹
13.2.2 CDI 實際操作案例
13.3 縮骨大法--自適應壓縮
13.3.1 基本介紹
13.3.2 自適應壓縮的工作方式
13.3.3 啟用或禁用自適應壓縮
13.3.4 評估表壓縮率
13.3.5 經典行壓縮和自適應
壓縮的對比測試
13.3.6 歸檔日誌壓縮
13.4 乾坤大挪移--災備功能
增強
13.4.1 基本介紹
13.4.2 超級異步
13.4.3 假脫機日誌
13.4.4 重做延遲
13.4.5 多備機
13.4.6 監控指標
13.5 淩波微步--性能增強
13.5.1 提高了一組常用SQL
語句的查詢性能
13.5.2 RUNSTATS支持索引
采樣
13.5.3 優化概要文件能支持
註冊表變量和非精確
匹配
13.5.4 統計視圖改進了統計信息
以及查詢優化器的統計信息
收集
13.5.5 分區內並行性改進
13.5.6 通過更有效地進行數據和
索引預取來提高查詢
性能
13.5.7 提高了對具有組合索引的
表執行的查詢的性能
13.5.8 提高了基於星型模式的
查詢的性能
13.6 火眼金睛--監控增強
13.6.1 用於跟蹤配置更改的事件
監視器
13.6.2 用法列表對象記錄影響
表或索引的語句
13.6.3 使用新的STATEMENT
閾值域為特定語句創建
閾值
13.6.4 用於訪問監視信息的新函
數和已更改的函數
13.6.5 工作單元事件監視器捕獲
的信息中現在包括的可執行
標識列表
13.6.6 使用ALTER EVENT監視
器語句修改事件監視器捕獲
的信息作用域
13.6.7 其他監控增強
13.7 金鐘罩--安全功能增強
13.7.1 RCAC特點
13.7.2 RCAC規則
13.7.3 RCAC實戰
13.8 本章小結

下載地址:網盤下載

循序漸進DB2.DBA系統管理、運維與應用案例pdf