




版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、DB2基礎(chǔ)培訓(xùn)Asiainfo Technologies (China), Inc. 分析型CRM解決方案二部 沈世平第1頁(yè),共48頁(yè)。Agenda基本概念及數(shù)據(jù)庫(kù)對(duì)象介紹分區(qū)數(shù)據(jù)庫(kù)介紹 常用命令介紹 db2使用注意事項(xiàng)第2頁(yè),共48頁(yè)。數(shù)據(jù)庫(kù)對(duì)象數(shù)據(jù)庫(kù)1數(shù)據(jù)庫(kù)2系統(tǒng)容器2實(shí)例1實(shí)例2節(jié)點(diǎn)組1節(jié)點(diǎn)組2表空間1表空間2索引表大數(shù)據(jù)對(duì)象第3頁(yè),共48頁(yè)。數(shù)據(jù)庫(kù)實(shí)例 (instance)第4頁(yè),共48頁(yè)。表空間(tablespace)-存儲(chǔ)所有數(shù)據(jù)對(duì)象第5頁(yè),共48頁(yè)。 容器: 物理存儲(chǔ)設(shè)備,有三種類(lèi)型:目錄(SMS)文件(DMS)裸設(shè)備(DMS)容器(Containers)文件目錄裸設(shè)備 第6頁(yè),
2、共48頁(yè)。表空間與容器關(guān)系表1表2表3數(shù)據(jù)庫(kù)表空間 1表空間2表空間3表空間4索引(Index)數(shù)據(jù)(Data)大對(duì)象Long Data第7頁(yè),共48頁(yè)。表空間類(lèi)型系統(tǒng)管理表空間 SMS (System Managed Space) 數(shù)據(jù)庫(kù)管理表空間- DMS (Database Managed Space)第8頁(yè),共48頁(yè)。系統(tǒng)管理表空間SMS特性數(shù)據(jù)存儲(chǔ)在文件中數(shù)據(jù)和索引放在同一表空間文件動(dòng)態(tài)增長(zhǎng)表空間大小的上限由下幾種因素決定:容器數(shù)文件系統(tǒng)的大小限制文件系統(tǒng)對(duì)單個(gè)文件大小的限制不能新增容器UNIX平臺(tái)上文件系統(tǒng)大小可以增加 管理容易 建議臨時(shí)表空間用SMS第9頁(yè),共48頁(yè)。數(shù)據(jù)庫(kù)管理表
3、空間(DMS)特性在創(chuàng)建時(shí)分配空間容器可增加(數(shù)據(jù)分配自動(dòng)重新平衡)容器大小可修改 數(shù)據(jù)分配自動(dòng)重新平衡空間大小只限于物理存儲(chǔ)特性文件容器使用文件系統(tǒng)的IO裸設(shè)備使用直接操作硬件,不通過(guò)文件系統(tǒng)很高的性能 (特別對(duì)于 OLTP系統(tǒng)) 數(shù)據(jù)分配靈活第10頁(yè),共48頁(yè)。SMS與DMS對(duì)比SMSDMS對(duì)象管理操作系統(tǒng)數(shù)據(jù)庫(kù)空間分配需要時(shí)動(dòng)態(tài)增長(zhǎng)預(yù)分配管理方便程度很少需要人工管理容器大小隨文件系統(tǒng)增加需要人工指定一些參數(shù),例如定義容器大小等可通過(guò)增加容器建立大容量的表空間使用限制數(shù)據(jù)和索引必須在同一表空間容器不能增加數(shù)據(jù)和索引可根據(jù)需要靈活存放容器可根據(jù)需要增加或者修改容器類(lèi)型只有一種容器:目錄兩種容
4、器:文件裸設(shè)備性能動(dòng)態(tài)擴(kuò)展,略差于優(yōu)于采用裸設(shè)備容器性能可提升5-10%第11頁(yè),共48頁(yè)。創(chuàng)建表空間示例sms:CREATE TABLESPACE sms MANAGED BY SYSTEMUSING (/database/sms1,/database/sms2) EXTENTSIZE 4 PREFETCHSIZE 8dms:CREATE TABLESPACE dms MANAGED BY DATABASEUSING (FILE /database/dms/data.1 1000, DEVICE /dev/rlv1 3000) EXTENTSIZE 16 PREFETCHSIZE 32第12
5、頁(yè),共48頁(yè)。表空間管理命令list tablespaces show detail顯示數(shù)據(jù)庫(kù)所有表空間狀況list tablespace containers for tablespace_id show detail顯示一個(gè)表空間的所有容器狀況alter tablespace 對(duì) DMS 增加容器 增加DMS中已有容器大小修改表空間參數(shù):prefetchsize為表空間分配 bufferpoolrename tablespacedrop tablespace所有與該表空間相關(guān)對(duì)象被刪除或標(biāo)志為不可用.第13頁(yè),共48頁(yè)。緩沖池(Bufferpool)內(nèi)存緩沖區(qū):減少物理磁盤(pán)IO 經(jīng)常要訪問(wèn)
6、的數(shù)據(jù)或者索引保留在內(nèi)存里 可以保存大量的數(shù)據(jù)頁(yè)在內(nèi)存創(chuàng)建數(shù)據(jù)庫(kù)時(shí)會(huì)建默認(rèn)的緩沖池:IBMDEFAULTBP 可修改默認(rèn)IBMDEFAULTBP的大小第14頁(yè),共48頁(yè)。緩沖池一覽默認(rèn)IBMDEFAULTBPMYBUFF1MYBUFF2MYBUFF3Table spacesBuffer poolsSYSCATSPACETEMPSPACE1USERSPACE1MYREGSPACEMYTEMPSPACEMYLONGSPACE第15頁(yè),共48頁(yè)。如何分配Bufferpools大小單個(gè) bufferpool大多數(shù)情況下使用一個(gè)大的緩沖池較好需要建立多個(gè)bufferpool的原因同一數(shù)據(jù)庫(kù)內(nèi)有多個(gè)不同頁(yè)
7、大小的表空間OLTP系統(tǒng)中有些表訪問(wèn)頻率很高經(jīng)常對(duì)一些大表進(jìn)行全表掃描bufferpool的大小設(shè)定可用內(nèi)存*75%(OLTP), 可用內(nèi)存*50%(數(shù)據(jù)倉(cāng)庫(kù))察看bufferpoolSelect * from syscat.bufferpools第16頁(yè),共48頁(yè)。數(shù)據(jù)庫(kù)日志記錄所有數(shù)據(jù)庫(kù)對(duì)象及數(shù)據(jù)的修改所有改變的數(shù)據(jù)寫(xiě)到磁盤(pán)之前都先寫(xiě)到內(nèi)存中日志緩沖區(qū)(log buffer)里 日志可以寫(xiě)在裸設(shè)備上第17頁(yè),共48頁(yè)。兩種日志類(lèi)型A循環(huán)日志(circle logging)B.歸檔日志 (Archival Logging)第18頁(yè),共48頁(yè)。循環(huán)日志(circle logging)默認(rèn)的日志
8、方式主日志文件記錄所有修改;事務(wù)提交后重用輔日志文件在主日志文件不夠時(shí)創(chuàng)建支持意外恢復(fù)/版本恢復(fù),不支持前滾恢復(fù)日志滿(mǎn)或者磁盤(pán)空間不足時(shí)整個(gè)事務(wù)回滾 PRIMARYSECONDARY1n231n第19頁(yè),共48頁(yè)。歸檔日志(Archival Logging/Log Retain)LOGRETAIN參數(shù)設(shè)為ON日志文件不會(huì)刪除. 通過(guò)設(shè)USEREXIT參數(shù)將日志文件備份到二級(jí)磁帶等二級(jí)存儲(chǔ)上支持前滾恢復(fù)及在線備份ONLINE ARCHIVE -Contains informationfor committed andexternalized transactions.Stored in the
9、ACTIVElog subdirectory.OFFLINE ARCHIVE -Archive moved fromACTIVE log subdirectory.(May also be on other media)1213141516Manual orUserexitACTIVE - Containsinformation fornon-committed or non-externalizedtransactions第20頁(yè),共48頁(yè)。數(shù)據(jù)遷移工具EXPORT-將表中數(shù)據(jù)導(dǎo)出成文件IMPORT-將文件中數(shù)據(jù)導(dǎo)入表LOAD-將文件中數(shù)據(jù)導(dǎo)入表DB2MOVE-數(shù)據(jù)庫(kù)遷移DB2LOOK-導(dǎo)出
10、數(shù)據(jù)庫(kù)對(duì)象 第21頁(yè),共48頁(yè)。安全性控制DB2 用戶(hù)認(rèn)證依賴(lài)于操作系統(tǒng)訪問(wèn)控制層次第22頁(yè),共48頁(yè)。Agenda基本概念及數(shù)據(jù)庫(kù)對(duì)象介紹分區(qū)數(shù)據(jù)庫(kù)介紹常用命令介紹 db2使用注意事項(xiàng)第23頁(yè),共48頁(yè)。分區(qū)數(shù)據(jù)庫(kù)第24頁(yè),共48頁(yè)。數(shù)據(jù)庫(kù)分區(qū)概念每個(gè)分區(qū)有獨(dú)立的數(shù)據(jù)、配置文件、索引和事務(wù)日志。多分區(qū)數(shù)據(jù)庫(kù)(也稱(chēng)分區(qū)數(shù)據(jù)庫(kù)),是具有兩個(gè)或多個(gè)分區(qū)的數(shù)據(jù)庫(kù)。單分區(qū)數(shù)據(jù)庫(kù)是一種只有一個(gè)分區(qū)的數(shù)據(jù)庫(kù)。分區(qū)這個(gè)概念只適用于數(shù)據(jù)庫(kù)這一級(jí),而不適用于實(shí)例這一級(jí)。第25頁(yè),共48頁(yè)。節(jié)點(diǎn)配置文件(db2nodes.cfg)db2nodes.cfg 文件包含關(guān)于數(shù)據(jù)庫(kù)分區(qū)和這些分區(qū)所在的服務(wù)器的信息。db2
11、nodes.cfg(經(jīng)營(yíng)分析系統(tǒng)):0 BI_DB1_BOOT 01 BI_DB1_BOOT 12 BI_DB1_BOOT 23 BI_DB1_BOOT 34 BI_DB2_BOOT 05 BI_DB2_BOOT 16 BI_DB2_BOOT 27 BI_DB2_BOOT 3第26頁(yè),共48頁(yè)。分區(qū)數(shù)據(jù)庫(kù)home目錄一個(gè)實(shí)例映射到一個(gè)操作系統(tǒng)用戶(hù),擁有自己的主目錄。每臺(tái)分區(qū)的機(jī)器上單獨(dú)創(chuàng)建的所有實(shí)例都必須使用相同的名稱(chēng) 和口令所有實(shí)例的主目錄必須是相同的目錄,這個(gè)目錄必須在一個(gè)共享磁盤(pán)(NFS 共享)上創(chuàng)建DB2實(shí)例屬主機(jī)器第27頁(yè),共48頁(yè)。數(shù)據(jù)庫(kù)分區(qū)在 /data 目錄中創(chuàng)建的一個(gè)分區(qū)的數(shù)
12、據(jù)庫(kù) /data/NODE0000 節(jié)點(diǎn)/data/NODE0000/SQL0001 數(shù)據(jù)庫(kù)缺省為instance主目錄,nfs共享性能不佳第28頁(yè),共48頁(yè)。db2參數(shù)全局級(jí)概要注冊(cè)表(global level profile registry)-分區(qū)不共享 存放在文件 default.env 中,該文件位于 /var 下的一個(gè)子目錄中。對(duì)于每臺(tái)機(jī)器,都存在該文件的一個(gè)不同的本地副本。/var/db2/v81/default.env db2set all : g實(shí)例級(jí)概要注冊(cè)表-分區(qū)共享 db2set all : I db2set lr db2set DB2COMM=tcpip數(shù)據(jù)庫(kù)管理器配
13、置(dbm cfg)-分區(qū)共享 db2 get dbm cfg db2 update dbm cfg using xxxxx xxxx數(shù)據(jù)庫(kù)配置文件(db cfg) - 分區(qū)不共享 db2 get db cfg for jxcrm db2 update db cfg for jxcrm using xxxxx xxxx 建議參數(shù)值在所有分區(qū)上都應(yīng)該是相同 : db2_all第29頁(yè),共48頁(yè)。編目分區(qū)SYSCATSPACE包含了 DB2 編目(Catalog)。SYSCATSPACE 不能分區(qū),駐留在一個(gè)分區(qū)內(nèi),這個(gè)分區(qū)就是編目分區(qū)執(zhí)行create database 命令時(shí)所在的那個(gè)分區(qū)lis
14、t db directory 來(lái)確定哪個(gè)分區(qū)是編目分區(qū)System Database Directory Number of entries in the directory = 4Database 1 entry: Database alias = JXCRM Database name = JXCRM Local database directory = /home/db2nfs Database release level = 9.00 Comment = Directory entry type = Indirect Catalog node number = 0編目分區(qū)會(huì)顯示 SYS
15、CATSPACE 表空間 db2 list tablespaces第30頁(yè),共48頁(yè)。分區(qū)組將一個(gè)或多個(gè)分區(qū)組成一組三個(gè)默認(rèn)的分區(qū)組 IBMDEFAULTGROUP: 所有數(shù)據(jù)庫(kù)分區(qū)組成。USERSPACE1 IBMTEMPGROUP: 所有數(shù)據(jù)庫(kù)分區(qū)組成的。TEMPSPACE1 IBMCATGROUP: 一個(gè)分區(qū)。Syscatspace創(chuàng)建分區(qū)組create database partition group pg23 on dbpartitionnums (2,3) create database partition group pgrpall on all dbpartitionnums
16、第31頁(yè),共48頁(yè)。分區(qū)環(huán)境下的表空間CREATE TABLESPACE tbs_agg IN NDGRP5 PAGESIZE 32K MANAGED BY database using ( DEVICE /dev/rlvbiagg_nd02_1 1000 ) ON DBPARTITIONNUM(2) using ( DEVICE /dev/rlvbiagg_nd03_1 1000 ) ON DBPARTITIONNUM(3) using ( DEVICE /dev/rlvbiagg_nd04_1 1000 ) ON DBPARTITIONNUM(4) using ( DEVICE /dev/
17、rlvbiagg_nd05_1 1000 ) ON DBPARTITIONNUM(5) using ( DEVICE /dev/rlvbiagg_nd06_1 1000 ) ON DBPARTITIONNUM(6)EXTENTSIZE 64 PREFETCHSIZE 64 BUFFERPOOL POOL_32K;Db2_all “db2 connect to crm;db2 list tablespaces show detail”DB2NODE=0 export DB2NODE db2 terminate 第32頁(yè),共48頁(yè)。協(xié)調(diào)節(jié)點(diǎn)協(xié)調(diào)代理所在的那個(gè)分區(qū)默認(rèn)為當(dāng)前連接的分區(qū)可設(shè)置;SET
18、CLIENT CONNECT_NODE n查詢(xún)?yōu)槔?發(fā)出select -協(xié)調(diào)代理分發(fā)到各個(gè)節(jié)點(diǎn)的子代理進(jìn)程子代理返回各結(jié)果在協(xié)調(diào)節(jié)點(diǎn)上合并起來(lái)- 返回結(jié)果到應(yīng)用程序第33頁(yè),共48頁(yè)。分區(qū)圖和分區(qū)鍵 分區(qū)圖(partitioning map)多分區(qū)數(shù)據(jù)庫(kù)分區(qū)組有4,096條目,單分區(qū)數(shù)據(jù)庫(kù)分區(qū)組一個(gè)條目。數(shù)據(jù)庫(kù)分區(qū)組里的分區(qū)號(hào)是以一種循環(huán)(round-robin)方式指定的。 分區(qū)鍵(partitioning key)是一個(gè)列(或者一組列),用于確定某一行特定數(shù)據(jù)所在的那個(gè)分區(qū)第34頁(yè),共48頁(yè)。Agenda基本概念及數(shù)據(jù)庫(kù)對(duì)象介紹分區(qū)數(shù)據(jù)庫(kù)介紹常用命令介紹db2使用注意事項(xiàng)第35頁(yè),共48
19、頁(yè)。db2環(huán)境變量及常用命令環(huán)境變量if -f /db2home/sqllib/db2profile ; then . /db2home/sqllib/db2profileFi命令執(zhí)行方式 1 db2 “command” 2 db2 ENTER 進(jìn)入db2命令交互模式,quit退出 db2=第36頁(yè),共48頁(yè)。db2環(huán)境變量及常用命令列出所有instance名稱(chēng) db2ilist 列出數(shù)據(jù)庫(kù)目錄 list database directory 連接數(shù)據(jù)庫(kù) connect to db_name user user_name using password查看表空間 list tablespaces
20、 show detail查看表空間容器 list tablespace containers for tbs_id列出指定模式下的所有表 list tables for schema xxx 第37頁(yè),共48頁(yè)。db2環(huán)境變量及常用命令查看表結(jié)構(gòu) describe table tab_name 查看表的索引 describe indexes for table table_name中斷數(shù)據(jù)庫(kù)連接 terminate信息幫助 ? xxxx 例:db2 ? SQL30081 第38頁(yè),共48頁(yè)。db2環(huán)境變量及常用命令獲取及修改實(shí)例級(jí)別參數(shù) get dbm cfg show detail upda
21、te dbm cfg using para_name para_value獲取及修改數(shù)據(jù)庫(kù)級(jí)別參數(shù) get db cfg FOR database-alias show detail update db cfg for db_name using para_name para_value查看當(dāng)前的schema values current schema 設(shè)置當(dāng)前schemaset current schema xxx查看當(dāng)前的instance名get instance第39頁(yè),共48頁(yè)。db2環(huán)境變量及常用命令編目遠(yuǎn)程節(jié)點(diǎn)Catalog tcpip node node_name remote
22、hostname server server name編目遠(yuǎn)程數(shù)據(jù)庫(kù)Catalog database database_name as alias on path |at node node name批量執(zhí)行sql語(yǔ)句 Db2 -tvf filename -t Set statement termination character -v Echo current command -f Read from input file 第40頁(yè),共48頁(yè)。db2環(huán)境變量及常用命令列出所有db2命令選項(xiàng) db2 list command options結(jié)果輸出到文件 db2 “sql_statement”
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 10 父母多愛(ài)我(教學(xué)設(shè)計(jì))-2023-2024學(xué)年道德與法治三年級(jí)上冊(cè)統(tǒng)編版
- 現(xiàn)房定金合同范本
- 10古詩(shī)三首《石灰吟》教學(xué)設(shè)計(jì)-2023-2024學(xué)年統(tǒng)編版語(yǔ)文六年級(jí)下冊(cè)
- 白粘土買(mǎi)賣(mài)合同范本
- 2025屆高考生物備考教學(xué)設(shè)計(jì):第七章 生物的變異和進(jìn)化之基因頻率與基因型頻率的計(jì)算
- 信號(hào)塔合同范本
- 教師會(huì)校長(zhǎng)講話稿
- 合同范本游戲簽約
- 住宿整棟出租合同范本
- 污水bot合同范本
- 汽機(jī)組拆除方案
- 創(chuàng)建動(dòng)物保護(hù)家園-完整精講版課件
- 2021年6月大學(xué)英語(yǔ)四級(jí)考試真題全三套(含答案解析)
- 各種軸載換算計(jì)算方法
- 譯林版五年級(jí)下冊(cè)英語(yǔ) Project 2課件
- 八年級(jí)英語(yǔ)15篇完形填空(附答案)
- GB∕T 9286-2021 色漆和清漆 劃格試驗(yàn)
- 新教材人教版高中化學(xué)選擇性必修3全冊(cè)各章節(jié)知識(shí)點(diǎn)考點(diǎn)重點(diǎn)難點(diǎn)歸納總結(jié)
- 病假學(xué)生追蹤記錄表
- 手榴彈使用教案
- 廣東中小學(xué)教師職稱(chēng)評(píng)審申報(bào)表初稿樣表
評(píng)論
0/150
提交評(píng)論