《DB開發(fā)培訓(xùn)》PPT課件_第1頁
《DB開發(fā)培訓(xùn)》PPT課件_第2頁
《DB開發(fā)培訓(xùn)》PPT課件_第3頁
《DB開發(fā)培訓(xùn)》PPT課件_第4頁
《DB開發(fā)培訓(xùn)》PPT課件_第5頁
已閱讀5頁,還剩20頁未讀 繼續(xù)免費閱讀

下載本文檔

版權(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論