db2資料庫入門
『壹』 db2常用命令
操作資料庫命令
1、 啟動資料庫實例
#db2start
2、 停止資料庫實例
#db2stop
如果你不能停止資料庫由於激活的連接,在運行db2stop前執行db2 force application all就可以了 /db2stop force
3、 創建資料庫
#db2 create db [dbname]
4、 連接到資料庫
#db2 connect to [dbname] user[username] using [password]
5、 斷開資料庫連接
#db2 connect reset
操作數據表命令
1、 列出所有用戶表
#db2 list tables
2、列出所有系統表
#db2 list tables for system
3、列出所有表
#db2 list tables for all
4、 列出系統表
#db2 list tables for system
5、列出用戶表
#db2 list tables for user
6、 列出特定用戶表
#db2 list tables for schema[user]
『貳』 大型主機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 Procere 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
『叄』 大型主機DB2資料庫基礎教程的介紹
本書針對目前IBM大型主機DB2資料庫知識專業性強、相關中文書籍很少、英文技術手冊可讀性欠佳等問題,以語言通俗為原則,以實踐應用為目的,全面講述了主機DB2的基礎、Data Sharing理論、DB2常用的Utility、DB2常用命令,以及DB2系統維護等方面的知識,並概要介紹了常用的幾種DB2工具的使用方法。同時在每個章節後配有針對性的案例、習題與答案,方便讀者對知識的深入理解和鞏固。
『肆』 求助各位大神,小弟初學IBM DB2,求助關於資料庫創建問題,多謝!!
在命令行處理器中只能執行資料庫命令,在命令窗口中可以執行操作系統命令。在命令行處理器中執行quit命令,就會返回命令窗口。在命令窗口執行db2 ,就可進行命令行處理器。在命令窗口執行db2命令時,在前面加db2並用""把sql語句包起來。創建資料庫可以查詢一下幫助在命令行處理器中執行 ? create db回車。或在命令窗口執行db2 ? create db
查詢錯誤db2 ? sql1024N
DB2錯誤分為sqlcode 和sqlstate 1024N或1052N為sqlcode
C:\Program Files\IBM\SQLLIB\BIN>db2 ? sql1024n
SQL1024N 不存在資料庫連接。
說明:
沒有與資料庫連接。除非先前執行了 SQL CONNECT,否則不能處理其他 SQL 語句
。
無法處理該命令。
用戶響應:
如果與資料庫斷開連接時發生錯誤,那麼繼續處理。如果在另一條 SQL 語句中發
生錯誤,那麼發出 SQL CONNECT 語句,並重新提交該命令或語句。
sqlcode:-1024
sqlstate:08003
『伍』 DB2資料庫的使用
1. 查看本地 節點目錄
命令窗口中輸入:db2 list node directory
2. 編目一個TCP/IP節點
命令窗口:db2 catalog tcpip node remote
server VCname|port_number> ostype
Linux|DYNIX>
3. 取消節點編目
db2 uncatalog node
1. 查看本地節點目錄
命令窗口中輸入:db2 list node directory
2. 編目一個TCP/IP節點
命令窗口:db2 catalog tcpip node remote
server ostype
『陸』 如何學習DB2資料庫,網上資料太少了
其實資料庫操作都差不多,如果真的要學這個資料庫的話,需要與IBM聯系一下,他們有專門的培訓機構!
『柒』 想學DB2有哪些入門書籍
DB2
技術參考大全DB2
V7.1
資料庫管理
認證指南,然後加上幫助第一本《
循序漸進DB2——DBA系統管理、運維與應用案例
》第二本《
DB2資料庫性能調整和優化
》第三本《深入解析DB2——高級管理、內部體系結構與診斷案例》
『捌』 哪位大哥能推薦個學習DB2資料庫的教程,網上的資料或者一些入門書籍都可以。
找度娘
『玖』 如何搭建db2資料庫
1.找到命令行dbcmd 打開電腦,進入電腦操作系統,使用快捷鍵組合WIN+R...
2.使用db2start啟動db2資料庫 通過以上方法,在電腦中找到db2命令行db50p...
3.完成db2資料庫的啟動 在dbcmd運行界面中,輸入db2start,開始啟動d...
4.使用create database命令創建資料庫 待系統啟動db2資料庫完成後,...
5.db2資料庫的創建 在dbcmd運行界面中,輸入:「db2 create datab..