




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、- JESS WANG- JESS WANGDB2數(shù)據(jù)庫開發(fā)交流數(shù)據(jù)庫開發(fā)交流1;.主要內(nèi)容主要內(nèi)容2;.數(shù)據(jù)庫開發(fā)前,需要配置開發(fā)環(huán)境,本章主要介紹DB2數(shù)據(jù)庫環(huán)境設(shè)置注意事項一、配置管理一、配置管理3;.數(shù)據(jù)庫開發(fā)前,需要配置開發(fā)環(huán)境,本章介紹DB2數(shù)據(jù)庫環(huán)境設(shè)置注意事項數(shù)據(jù)庫編目數(shù)據(jù)庫編目 db2 catalog TCPIP node node_name remote IP server PORT db2 catalog db db_name as 數(shù)據(jù)庫別名 at node node_namePORT:一、配置管理一、配置管理4;.db2 list node directorydb2
2、list db directory數(shù)據(jù)庫連接、斷開數(shù)據(jù)庫連接、斷開db2 connect to dbname user user_name using passworddb2 connect reset 一、配置管理一、配置管理5;.存儲過程定義存儲過程定義1)能夠通過Call Statement調(diào)用的一種應(yīng)用程序,它作為客戶端的擴(kuò)展,但運行在服務(wù)端。 調(diào)用命令:db2 “call ods.PROC1(1,2,?)”2)用戶自定義的存儲過程通過CREATE PROCEDURE語句被注冊到DB2數(shù)據(jù)庫的SYSCAT.ROUTINES表二、數(shù)據(jù)庫開發(fā)二、數(shù)據(jù)庫開發(fā)6;.存儲過程實例存儲過程實例CR
3、EATE PROCEDURE ODS.PROC1 ( IN v_p1 INT,INOUT v_p2 INT,OUT v_p3 INT)P1: BEGINSET v_p2 = v_p2 + v_p1;SET v_p3 = v_p1;END P1輸入輸出參數(shù)說明:in:輸入?yún)?shù)out:表示輸出參數(shù),即顯示結(jié)果in out:就是輸入輸出參數(shù),運行前輸入,運行后輸出二、數(shù)據(jù)庫開發(fā)二、數(shù)據(jù)庫開發(fā)7;.存儲過程變量存儲過程變量DECLARE var_name DEFAULT value;SET = ;DECLARE v_int INTEGER DEFAULT 10; SET v_int = 100;DEC
4、LARE v_dec DECIMAL(10,2); SET v_dec = NULL;DECLARE v_varchar VARCHAR(10) DEFAULT hello; DECLARE v_date DATE;DECLARE v_ts TIMESTAMP DEFAULT 2009-08-08-12.00.00;二、數(shù)據(jù)庫開發(fā)二、數(shù)據(jù)庫開發(fā)8;.流程控制介紹流程控制介紹CASE statementIF statementLOOP statementWHILE statementGOTO statementITERATE statementFOR statement (詳見備注)二、數(shù)據(jù)庫開
5、發(fā)二、數(shù)據(jù)庫開發(fā)9;.游標(biāo)介紹游標(biāo)介紹declare v_n int;select count(*) into v_n from m_ump_b_org;p3:begin declare CR_ORGNO varchar(6);declare v_c int default 0;-定義游標(biāo)declare craaa cursor with hold for select ORGNO from m_ump_b_org order by ORGNO;-打開游標(biāo)二、數(shù)據(jù)庫開發(fā)二、數(shù)據(jù)庫開發(fā)10;.open craaa; while (v_cv_n) do fetch craaa into CR_OR
6、GNO;set v_c = v_c +1;insert into M_UMP_B_ORG_CCselect CR_ORGNO,ORGNO,ORGNM,OPTIME from M_UMP_B_ORGwhere( ORGNO=CR_ORGNO or UPORG=CR_ORGNO) and ORGLV = 6 end while;close craaa;end p3;二、數(shù)據(jù)庫開發(fā)二、數(shù)據(jù)庫開發(fā)11;.臨時表介紹臨時表介紹定義方式一:定義方式一:DECLARE GLOBAL TEMPORARY TABLE SESSION.EMP ( NAME VARCHAR(10),DEPT SMALLINT,SA
7、LARY DEC(7,2) in usr_temp;定義方式二:定義方式二:DECLARE GLOBAL TEMPORARY TABLE session.emp AS ( SELECT * FROM staff WHERE ) DEFINITION ONLY WITH REPLACE;二、數(shù)據(jù)庫開發(fā)二、數(shù)據(jù)庫開發(fā)12;.動態(tài)動態(tài)SQLSQL 是在應(yīng)用程序運行時被編譯和執(zhí)行的,例如,使用 DB2 的交互式工具 CLP 訪問數(shù)據(jù)庫時,用戶輸入的 SQL 語句是不確定的,因此 SQL 語句只能被動態(tài)地編譯.例:例: SET v_whcls = (select b from ods.aa where
8、a=a);SET stmt=insert into ods.aaa select trim(tabname) from syscat.tables where |v_whcls| fetch first 2 rows only; PREPARE st FROM stmt; EXECUTE st;二、數(shù)據(jù)庫開發(fā)二、數(shù)據(jù)庫開發(fā)13;.定義方式三:定義方式三:DECLARE GLOBAL TEMPORARY TABLE session.emp1LIKE staff IN CLUDING COLUMN DEFAULTS;二、數(shù)據(jù)庫開發(fā)二、數(shù)據(jù)庫開發(fā)14;.實例介紹實例介紹二、數(shù)據(jù)庫開發(fā)二、數(shù)據(jù)庫開發(fā)1
9、5;.DB2監(jiān)控包括快照監(jiān)控快照監(jiān)控、事件監(jiān)控事件監(jiān)控和db2pd db2pd 監(jiān)控監(jiān)控??煺毡O(jiān)視快照監(jiān)視在DB2中,db2 get snapshot for all on dbname是對數(shù)據(jù)庫所有快照信息的監(jiān)控命令,如果想單獨監(jiān)控某方面的信息,可以嘗試以下命令: 1) 監(jiān)控動態(tài)監(jiān)控動態(tài)SQL db2 get snapshot for dynamic SQL on dbname三、監(jiān)控管理三、監(jiān)控管理16;.三、監(jiān)控管理三、監(jiān)控管理17;. 2) 監(jiān)控應(yīng)用程序監(jiān)控應(yīng)用程序db2 get snapshot for application agentid id三、監(jiān)控管理三、監(jiān)控管理18;. 3
10、) 監(jiān)控鎖信息監(jiān)控鎖信息 db2 get snapshot for locks on rptdb 三、監(jiān)控管理三、監(jiān)控管理19;.事件監(jiān)控事件監(jiān)控記錄DB2在一段事件內(nèi)的數(shù)據(jù)庫活動,包括死鎖、連接、SQL語句。 監(jiān)控步驟監(jiān)控步驟 db2 create event monitor dbdetail for deadlocks,statements with details write to file /home/db2inst1/ db2 set event monitor dlock state 1- 1:打開,0:關(guān)閉 db2evmon -db rptdb -evm dbdetail 三、監(jiān)
11、控管理三、監(jiān)控管理20;.三、監(jiān)控管理三、監(jiān)控管理21;.三、監(jiān)控管理三、監(jiān)控管理db2pd監(jiān)控監(jiān)控用于收集 DB2 實例和數(shù)據(jù)庫的統(tǒng)計信息(命令詳見備注)1)DB2 版本和操作系統(tǒng)版本和操作系統(tǒng) db2pd -version -osinfo 2)查看鎖,應(yīng)用程序)查看鎖,應(yīng)用程序 db2pd -database sample -locks -transactions - 3)查看動態(tài))查看動態(tài)SQL db2pd -db sample -dynamic22;.四、系統(tǒng)表介紹四、系統(tǒng)表介紹模式概念模式概念模式(schema)是一個已命名對象的集合,提供一種方法來邏輯分組這些對象。 對象包括表、視
12、圖、索引、觸發(fā)器、函數(shù)和包。系統(tǒng)模式系統(tǒng)模式SYSIBM、SYSFUN和SYSPROC:函數(shù)和存儲過程。SYSCAT:只讀的系統(tǒng)編目表視圖,記錄數(shù)據(jù)庫對象結(jié)構(gòu)信息。SYSSTAT:可更新的編目視圖,模擬或測試數(shù)據(jù)庫性能。SYSIBMADM:動態(tài)性能視圖,記錄數(shù)據(jù)庫性能運行信息。23;.系統(tǒng)表系統(tǒng)表四、系統(tǒng)表介紹四、系統(tǒng)表介紹序號序號模式模式名稱名稱描述描述1SYSCATCOLUMNS表列信息2SYSCATINDEXES索引信息3SYSCATPROCEDURES存儲過程信息4SYSCATTABLES表信息5SYSCATVIEWS視圖信息6SYSIBMADMAPPLICATION數(shù)據(jù)庫中運行的應(yīng)用7SYSIBMADMAPPL_PERFO
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年甘肅隴南金徽酒股份有限公司招聘199人筆試參考題庫附帶答案詳解
- 育肥豬飼料知識培訓(xùn)課件
- 2025年中國鐵道出版社有限公司招聘(14人)筆試參考題庫附帶答案詳解
- 2025山西太原西山生態(tài)文旅投資建設(shè)有限公司及子公司招聘13人筆試參考題庫附帶答案詳解
- 2025中國冶金地質(zhì)總局所屬在京單位高校畢業(yè)生招聘23人筆試參考題庫附帶答案詳解
- 新編大學(xué)英語(第四版)綜合教程B4U6(浙江海洋大學(xué)版)課件 B4U6 Journeys in medicine Further development
- 2025年上半年六安市霍邱縣人民法院招考易考易錯模擬試題(共500題)試卷后附參考答案
- 2025年上半年保定市高陽縣招考政法機(jī)關(guān)輔助工作人員易考易錯模擬試題(共500題)試卷后附參考答案
- 2025年上半年佛山市南海區(qū)里水鎮(zhèn)政府和村事業(yè)單位招43人易考易錯模擬試題(共500題)試卷后附參考答案
- 2025年上半年亳州市屬事業(yè)單位招考及易考易錯模擬試題(共500題)試卷后附參考答案
- 森林專業(yè)撲火隊培訓(xùn)課件
- 學(xué)校體育學(xué)第八章課余體育鍛煉課件
- “一帶一路”視域下印度尼西亞中資企業(yè)所得稅返還案例解析
- 職業(yè)健康監(jiān)護(hù)評價報告編制指南
- 管理ABC-干嘉偉(美團(tuán)網(wǎng)COO)
- 社會工作綜合能力初級講義課件
- 兒童流感的防治和預(yù)防措施
- 工業(yè)旅游策劃案例
- 智能制造企業(yè)制造成熟度能力域打分表
- 《員工保密協(xié)議書》電子版正規(guī)范本(通用版)
- 城市災(zāi)害學(xué)課件-地質(zhì)災(zāi)害(1)課件
評論
0/150
提交評論