大型主機DB2資料庫基礎教程

大型主機DB2資料庫基礎教程

《大型主機DB2資料庫基礎教程》是2010年電子工業出版社出版的圖書,作者是張穎、李六旬。

基本介紹

  • 書名:大型主機DB2資料庫基礎教程  
  • 作者:張  穎  李六旬 
  • ISBN:978-7-121-11012-2
  • 頁數:360頁
  • 定價:80.00元
  • 出版時間:2010年7月
  • 開本:16開
編輯推薦,內容簡介,序 言,前 言,目 錄,

編輯推薦

本書針對目前IBM大型主機DB2資料庫知識專業性強、相關中文書籍很少、英文技術手冊可讀性欠佳等問題,以語言通俗為原則,以實踐套用為目的,全面講述了主機DB2的基礎、Data Sharing理論、DB2常用的Utility、DB2常用命令,以及DB2系統維護等方面的知識,並概要介紹了常用的幾種DB2工具的使用方法。同時在每個章節後配有針對性的案例、習題與答案,方便讀者對知識的深入理解和鞏固。

內容簡介

本書的編著融入了大型主機項目研發和系統維護實踐過程的豐富知識與經驗,可作為已開展主機專業課程的高校教學資料;對於已從事主機DB2資料庫專業相關工作的技術人員,甚至科研人員,也是一本不可多得的參考書。

序 言

IBM大型主機遍布全球眾多大型企業,廣泛套用於銀行、證券、保險、電信、航空等行業。時至今日,大型主機在IT界仍扮演著極其重要的角色。僅從銀行業來看,全球最大的500家銀行中,絕大多數都採用大型主機來搭建核心信息系統。
大型主機有別於我們常見的個人電腦、伺服器或小型機,其作業系統z/OS也與常見的Windows、Linux或UNIX作業系統大不相同,運行在其上的中間件、資料庫軟體也有其獨特性。由於大型主機專業性很強,且通常只在大型企業中套用,全球的大型主機專業技術人才總量較小。據統計,目前全球專業的大型主機專業技術人員約10萬人,且其中相當一部分從20世紀60年代大型主機誕生之時起就開始從事大型主機的技術工作,新生代的技術人員占比並不大。此外,該領域的技術人才培養難度較大,常常依賴傳統的師傅帶徒弟方式,缺乏系統的培訓體系和教材,培養周期較長,一般需要5到10年的不懈努力和經驗積累,才能成為大型主機某個領域的專家,培訓成本相對也較高,常常無法滿足多數大型主機企業用戶甚至IBM公司自身對專業人才培養的需求。而國內大型銀行近十年發展迅速,對開發和管理核心銀行系統的大型主機專業技術人才需求旺盛,大型主機人才常常供不應求,對此銀行管理者感受尤為深刻。一個基本事實就是,大型主機的基礎培訓教材匱乏,現有教材內容相對陳舊,無法反映大型主機軟硬體技術、套用推廣技術和維護管理技術的發展現狀。
中國工商銀行是中國金融行業電子化建設的先行者,在大型主機的開發和套用方面已積累了20多年的經驗。早在1999年,中國工商銀行就在國內率先啟動了建設超大規模數據處理中心的“9991”數據大集中工程;搭建了以大型主機系統為核心的銀行業務處理平台;實現了關鍵業務數據和業務處理的大集中。數據中心(北京)也在2000年應運而生,並在10年間迅速發展壯大,向著世界一流的大型數據中心邁進。一直以來,數據中心(北京)非常重視人才培養工作,致力於打造卓越的學習型團隊和學習型組織。經過多年的不懈努力,目前中心已經建立起較為完善的專業化人才培養體系,營造出技術人才快速成長的環境,大型主機專業人才培養則是其中一個重要的組成部分。我們不斷地挖掘大型主機課程內容的深度和廣度,自行組織編制了一系列培訓課件和教材,在每年的新員工培訓和專家人才培養方面發揮了顯著效果。一路走來,一支專業化、高素質的工商銀行大型主機專業團隊已經形成!
本書的作者正是中國工商銀行數據中心(北京)系統部經驗豐富的工程師們。這是一支朝氣蓬勃的團隊,深刻了解中國用戶在大型主機知識和技能方面的需求。他們站在工行信息科技前輩的肩膀上,系統地整理了大型主機在金融行業套用開發、管理方面的豐富知識和寶貴經驗,精心匯集了工商銀行在大型主機領域近20年潛心耕耘的成果,大量參閱了各類英文技術文獻,在百忙工作之餘投入大量時間和精力著成系列叢書。希望該書能讓國內同行在大型機知識和技能培訓方面得所借鑑,讓每一個對IBM Z系列大型機感興趣的讀者有所收穫。
作為中國工商銀行數據中心(北京)的總經理,我衷心希望能藉助本套系列基礎教程的推出,搭建起我們與國內同行之間的溝通平台,開啟我們與讀者之間的交流之門,在為國內同行和廣大讀者提供大型主機的技術參考的同時,還能夠收到讀者反饋回來的寶貴意見和建議,以實現溝通交流、互補互饋,力爭把該系列教程做得精益求精。希望這本中文教材能夠成為您的良師益友,能為您今後的工作和學習貢獻一份力量!
王麗平
中國工商銀行數據中心(北京) 總經理
2010年4月於北京

前 言

DB2是IBM公司數據管理產品線上最知名也最成功的產品,在許多行業尤其是銀行業得到非常廣泛的套用,是主流資料庫管理系統。DB2產品適用於多種作業系統平台。對於運行於大型主機環境下的DB2,由於專業性非常強,相關中文書籍很少,英文技術手冊的可讀性較差,缺乏系統性介紹主機DB2的輔導教程,從事主機DB2工作的人員很難利用目前市面上已有的書籍系統全面地掌握主機DB2的相關技術。為了幫助主機資料庫工作的人員更輕鬆快速地入門,為從事資料庫相關工作的同事提供一份較全面、實用的參考教材,主機DB2專業團隊編寫了本教程。本書力爭用通俗的語言,由淺入深地介紹主機DB2的基礎、Data Sharing理論、常用的Utility、常用命令,以及DB2系統維護等方面的知識,同時概要地介紹幾種常用的DB2工具的使用方法。
除主編作者外,參與編著工作的還有中國工商銀行數據中心(北京)系統部DB2專業團隊王亞娟、孫佩鋒、易蕾、孫哲、吳春利、莫李華、姚文杰、黎春陽、孫彬、鄒為等同志,不僅對主機DB2產品進行了全面、深入的介紹,還融入了他們多年從事主機資料庫研發和日常維護工作中積累的豐富知識和經驗。書中每一章節後的習題和案例,是該團隊所有成員在日常工作培訓中常見和實際使用的,相信會對有志於從事主機資料庫工作的同事提供幫助,使入門者更輕鬆快速地入門。
本書由這些同志利用業餘時間傾注大量心血編著而成,所有文稿都經過了反覆推敲和修訂,旨在為從事主機DB2研發、測試、維護等工作的同志們提供一份較為全面、實用的參考資料。由於能力水平有限,本書難免存在不足和紕漏,還請讀者批評指正,以求不斷完善。

目 錄

第1章 資料庫理論基礎 1
本章為資料庫理論基礎,主要介紹資料庫的基本概念,內容包括資料庫技術發展、資料庫系統特點、關係型資料庫基本概念、SQL語言和關係型資料庫設計方法。
1.1 資料庫基本概念 1
1.1.1 資料庫技術的產生和發展 1
1.1.2 資料庫系統的特點 2
1.1.3 數據模型 4
1.2 關係型資料庫基本概念 7
1.2.1 基本術語 7
1.2.2 Codd準則 7
1.2.3 關係完整性 9
1.3 SQL語言概述 9
1.3.1 SQL語言分類 10
1.3.2 數據類型 10
1.3.3 數據控制語言(DCL) 13
1.3.4 數據定義語言(DDL) 14
1.3.5 數據操作語言(DML) 16
1.3.6 SQL函式 24
1.3.7 制定約束 27
1.3.8 靜態SQL與動態SQL 29
1.4 關係資料庫設計 30
1.4.1 關係規範化 30
1.4.2 實體——關係模型 33
1.4.3 關係資料庫設計的基本步驟 34
1.5 課後習題 44
第2章 主機DB2基礎 45
本章為主機DB2基礎,主要介紹DB2產品的基本架構,包括DB2 產品發展概述、DB2 數據基本結構、DB2 系統結構組成、DB2系統運行環境、DB2並發控制機制、應用程式的管理和開發、資料庫安全控制等。通過對以上知識點的講解,讓讀者能夠對DB2系統的基礎知識有一定的理解。
2.1 DB2產品發展概述 45
2.2 DB2資料庫對象 47
2.2.1 DB2資料庫對象概貌 47
2.2.2 Database 48
2.2.3 Storage Group 48
2.2.4 Tablespace 49
2.2.5 Table 55
2.2.6 Index 56
2.2.7 View 59
2.2.8 Synomas 61
2.2.9 Alias 61
2.2.10 Trigger 62
2.2.11 Store Procedure 62
2.2.12 創建資料庫對象的方法 63
2.2.13 OWNER的概念 63
2.2.14 資料庫對象的命名規範 64
2.2.15 資料庫對象對應VSAM數據集的命名規範 64
2.2.16 查詢資料庫對象的方法 65
2.3 DB2系統結構組成 65
2.3.1 DB2系統結構概貌 66
2.3.2 DB2 Catalog 66
2.3.3 DB2 Directory 67
2.3.4 默認資料庫 69
2.3.5 work file database 69
2.3.6 Active and Archive log 69
2.3.7 Bootstrap Data Set(BSDS) 70
2.3.8 Buffer pool 71
2.3.9 EDM pool 71
2.3.10 RID pool 72
2.3.11 DSNZPARM 72
2.4 DB2系統運行環境 73
2.4.1 DB2系統的地址空間 73
2.4.2 DB2 Attachment Facilities 74
2.4.3 DB2與分散式數據 77
2.4.4 DB2與z/OS 78
2.4.5 DB2與Parallel Sysplex 78
2.4.6 DB2與安全服務 79
2.4.7 DB2與DFSMS 79
2.4.8 DB2與WLM 79
2.5 DB2並發控制機制 81
2.5.1 數據一致性 81
2.5.2 DB2事務的概念 82
2.5.3 COMMIT和ROLLBACK操作的結果 83
2.5.4 不成功的事務的結果 83
2.5.5 事務隔離級別 84
2.5.6 鎖機制 86
2.5.7 鎖的掛起、逾時和死鎖 89
2.6 DB2應用程式管理 91
2.6.1 基本概念 91
2.6.2 應用程式的準備過程 92
2.6.3 存儲過程 94
2.6.4 UDF 98
2.6.5 觸發器 99
2.7 DB2應用程式SQL最佳化 100
2.7.1 應用程式編寫的通用原則 100
2.7.2 編寫高效的謂詞 103
2.7.3 DB2謂詞管理 124
2.7.4 高效地使用宿主變數 127
2.7.5 編寫高效的子查詢 129
2.7.6 如何判斷一個SQL有問題 134
2.7.7 小結 135
2.8 DB2安全控制與審計 135
2.8.1 資料庫安全控制範圍 135
2.8.2 DB2安全控制簡介 136
2.8.3 DB2對象訪問控制 138
2.8.4 DB2審計 144
2.9 課後習題 148
第3章 DB2 Data Sharing基礎 150
本章主要介紹DB2 Data Sharing方面的知識,內容包括Data Sharing特性介紹、與Stand Alone的區別、Data Sharing與SYSPLEX的關係、Data Sharing系統架構、Data Sharing的實現和恢復等,幫助讀者掌握Data Sharing的基本概念和基本使用方法。
3.1 DB2 Data Sharing介紹 150
3.1.1 Parallel Sysplex與DB2 Data Sharing簡介 151
3.1.2 DB2 Data Sharing技術的優勢 153
3.2 DB2 Data Sharing 體系架構 156
3.2.1 DB2 Data Sharing架構的問題及解決方法 157
3.2.2 並發性和數據一致性控制 158
3.2.3 DB2 Data Sharing的連續可用性 163
3.2.4 異常情況對DB2 Data Sharing的可用性影響 165
3.3 DB2 Data Sharing的實現 166
3.3.1 命名規則 166
3.3.2 DB2日誌 170
3.3.3 DB2 Data Sharing重要參數 171
3.4 DB2 Data Sharing的恢復 172
3.4.1 對某個DB2表的恢復 172
3.4.2 對某些組件異常的恢復 174
3.4.3 Sysplex Failure Management(SFM) 175
3.4.4 Automatic Restart Management(ARM) 175
3.4.5 DB2 MEMBER Light 模式重啟 175
3.5 課後習題 176
第4章 DB2常用Utility基礎 177
本章為DB2 常用Utility基礎,主要介紹DB2產品自帶Utility方面的知識,內容涉及Utility的調用方法、Online Utility和Offline Utility的介紹等。
4.1 DB2 Utility簡介 177
4.1.1 什麼是Utility 177
4.1.2 Utility的分類 177
4.1.3 調用Utility的方法 178
4.2 DB2 Online Utility 178
4.2.1 如何調用DB2 Online Utility 178
4.2.2 BACKUP SYSTEM Utility 179
4.2.3 COPY Utility 180
4.2.4 LISTDEF Utility 184
4.2.5 LOAD Utility 187
4.2.6 REBUILD INDEX Utility 195
4.2.7 RECOVER Utility 198
4.2.8 REORG TABLESPACE Utility 202
4.2.9 REPAIR Utility 211
4.2.10 RUNSTATS Utility 213
4.2.11 TEMPLATE Utility 218
4.2.12 UNLOAD Utility 221
4.2.13 監控與控制 DB2 Online Utility 225
4.3 DB2 Stand Alone Utility 226
4.3.1 如何調用Stand Alone Utility 226
4.3.2 DSN1COPY Utility 226
4.3.3 DSN1LOGP Utility 231
4.3.4 DSN1PRNT Utility 234
4.4 課後習題 238
第5章 DB2常用命令 239
本章主要介紹DB2的基本命令,涉及啟下系統、檢查DB2運行狀態、檢查資料庫對象狀態、解決異常狀態等操作。
5.1 DB2命令介紹 239
5.1.1 DB2命令的作用範圍 239
5.1.2 DB2命令的提交方式 240
5.1.3 DB2命令的使用方法 240
5.2 DB2系統相關命令 241
5.2.1 –START DB2 241
5.2.2 –STOP DB2 242
5.2.3 –SET SYSPARM 242
5.2.4 –DISPLAY GROUP 243
5.2.5 –RECOVER BSDS 244
5.2.6 –RECOVER INDOUBT 244
5.3 DATABASE相關命令 245
5.3.1 –ACCESS DATABASE 245
5.3.2 –START DATABASE 245
5.3.3 –STOP DATABASE 247
5.3.4 –DISPLAY DATABASE 247
5.4 BP和GBP相關命令 250
5.4.1 –ALTER BUFFERPOOL 250
5.4.2 –ALTER GROUPBUFFERPOOL 252
5.4.3 –DISPLAY BUFFERPOOL 253
5.4.4 –DISPLAY GROUPBUFFERPOOL 255
5.5 Utility相關命令 256
5.5.1 –ALTER Utility 256
5.5.2 –DISPLAY Utility 257
5.5.3 –TERM Utility 257
5.6 TRACE相關命令 258
5.6.1 –START TRACE 258
5.6.2 –STOP TRACE 260
5.6.3 –DISPLAY TRACE 261
5.7 PROCEDURE相關命令 262
5.7.1 –DISPLAY PROCEDURE 262
5.7.2 –START PROCEDURE 263
5.7.3 –STOP PROCEDURE 264
5.8 DDF相關命令 265
5.8.1 –START DDF 265
5.8.2 –STOP DDF 266
5.8.3 –DISPLAY DDF 267
5.9 LOG相關命令 267
5.9.1 –ARCHIVE LOG 267
5.9.2 –DISPLAY LOG 269
5.10 THREAD相關命令 270
5.10.1 –CANCEL THREAD 270
5.10.2 –DISPLAY THREAD 270
5.11 IRLM相關命令 272
5.11.1 –START irlmproc 272
5.11.2 –STOP irlmproc 275
5.11.3 –TRACE CT 275
5.11.4 –MODIFY irlmproc, ABEND 276
5.11.5 –MODIFY irlmproc, DIAG 276
5.11.6 –MODIFY irlmproc, PURGE 277
5.11.7 –MODIFY irlmproc, SET 278
5.11.8 –MODIFY irlmproc, STATUS 279
5.12 課後習題 281
第6章 DB2系統維護概述 283
本章為DB2系統維護方法介紹,主要包括系統備份和恢復、日常監控和健康檢查、例行重組和性能分析調優等內容,旨在幫忙讀者對DB2維護工作有較為全面的了解。
6.1 DB2備份和恢復 283
6.1.1 DB2備份及恢復的原則 283
6.1.2 如何制定最佳的備份策略 284
6.1.3 DB2備份常用工具及使用方法 285
6.1.4 DB2恢復工具及使用方法 286
6.1.5 DB2資料庫備份策略參考 289
6.2 DB2日常健康檢查 290
6.2.1 DB2系統級檢查 291
6.2.2 數據可用性和應用程式檢查 297
6.3 DB2重組 300
6.3.1 進行DB2重組的目的 300
6.3.2 DB2 REORG的對象 301
6.3.3 DB2重組的條件 301
6.3.4 DB2重組的方法 302
6.3.5 DB2重組的注意事項 304
6.3.6 DB2重組常見問題及解決方法 305
6.4 DB2 RUNSTATS 308
6.4.1 定期執行RUNSTATS的目的 308
6.4.2 何時需要進行RUNSTATS操作 308
6.4.3 RUNSTATS注意點 309
6.5 STOSPACE 309
6.6 DB2 ROTATE操作 310
6.7 DB2性能監控及調整 310
6.7.1 DB2性能監控 310
6.7.2 DB2性能調整 320
6.8 課後習題 323
附錄A DB2 Admin Tool簡介 325
附錄B DB2 PM簡介 329
附錄C SPUFI簡介 332
附錄D 參考答案 334
附錄E 常見主機資料縮語表 341
參考文獻 344

相關詞條

熱門詞條

聯絡我們