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

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、- jess wang12主要內容主要內容數(shù)據(jù)庫開發(fā)前,需要配置開發(fā)環(huán)境,本章主要介紹db2數(shù)據(jù)庫環(huán)境設置注意事項3一、配置管理一、配置管理數(shù)據(jù)庫開發(fā)前,需要配置開發(fā)環(huán)境,本章介紹db2數(shù)據(jù)庫環(huán)境設置注意事項 數(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 list db directory數(shù)據(jù)庫連接、斷開數(shù)據(jù)庫連接、斷開db

2、2 connect to dbname user user_name using passworddb2 connect reset 5一、配置管理一、配置管理存儲過程定義存儲過程定義1)能夠通過call statement調用的一種應用程序,它作為客戶端的擴展,但運行在服務端。 調用命令:db2 “call ods.proc1(1,2,?)”2)用戶自定義的存儲過程通過create procedure語句被注冊到db2數(shù)據(jù)庫的syscat.routines表6二、數(shù)據(jù)庫開發(fā)二、數(shù)據(jù)庫開發(fā) 存儲過程實例存儲過程實例create procedure ods.proc1 ( in v_p1 int

3、,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ù),即顯示結果in out:就是輸入輸出參數(shù),運行前輸入,運行后輸出7二、數(shù)據(jù)庫開發(fā)二、數(shù)據(jù)庫開發(fā) 存儲過程變量存儲過程變量declare var_name default value;set = ;declare v_int integer default 10; set v_int = 100;declare v_dec decimal(10,2); set v_dec = n

4、ull;declare v_varchar varchar(10) default hello; declare v_date date;declare v_ts timestamp default 2009-08-08-12.00.00;8二、數(shù)據(jù)庫開發(fā)二、數(shù)據(jù)庫開發(fā) 流程控制介紹流程控制介紹case statementif statementloop statementwhile statementgoto statementiterate statementfor statement (詳見備注)9二、數(shù)據(jù)庫開發(fā)二、數(shù)據(jù)庫開發(fā) 游標介紹游標介紹declare v_n int;select

5、 count(*) into v_n from m_ump_b_org;p3:begin declare cr_orgno varchar(6);declare v_c int default 0;-定義游標declare craaa cursor with hold for select orgno from m_ump_b_org order by orgno;-打開游標10二、數(shù)據(jù)庫開發(fā)二、數(shù)據(jù)庫開發(fā)open craaa; while (v_cv_n) do fetch craaa into cr_orgno;set v_c = v_c +1;insert into m_ump_b_or

6、g_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;11二、數(shù)據(jù)庫開發(fā)二、數(shù)據(jù)庫開發(fā)臨時表介紹臨時表介紹定義方式一:定義方式一:declare global temporary table session.emp ( name varchar(10),dept smallint,salary dec(7,2) in usr_temp;定義方式二:定義方式二:declare

7、 global temporary table session.emp as ( select * from staff where ) definition only with replace;12二、數(shù)據(jù)庫開發(fā)二、數(shù)據(jù)庫開發(fā)動態(tài)動態(tài)sqlsql 是在應用程序運行時被編譯和執(zhí)行的,例如,使用 db2 的交互式工具 clp 訪問數(shù)據(jù)庫時,用戶輸入的 sql 語句是不確定的,因此 sql 語句只能被動態(tài)地編譯.例:例: set v_whcls = (select b from ods.aa where a=a);set stmt=insert into ods.aaa select trim(t

8、abname) from syscat.tables where |v_whcls| fetch first 2 rows only; prepare st from stmt; execute st;13二、數(shù)據(jù)庫開發(fā)二、數(shù)據(jù)庫開發(fā)定義方式三:定義方式三:declare global temporary table session.emp1like staff in cluding column defaults;14二、數(shù)據(jù)庫開發(fā)二、數(shù)據(jù)庫開發(fā) 實例介紹實例介紹15二、數(shù)據(jù)庫開發(fā)二、數(shù)據(jù)庫開發(fā)db2監(jiān)控包括快照監(jiān)控快照監(jiān)控、事件監(jiān)控事件監(jiān)控和db2pd db2pd 監(jiān)控監(jiān)控??煺毡O(jiān)視快照監(jiān)

9、視在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 dbname16三、監(jiān)控管理三、監(jiān)控管理17三、監(jiān)控管理三、監(jiān)控管理 2) 監(jiān)控應用程序監(jiān)控應用程序db2 get snapshot for application agentid id18三、監(jiān)控管理三、監(jiān)控管理 3) 監(jiān)控鎖信息監(jiān)控鎖信息 db2 get snapshot for locks on rptdb 19三、監(jiān)控管理三

10、、監(jiān)控管理事件監(jiān)控事件監(jiān)控記錄db2在一段事件內的數(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:關閉 db2evmon -db rptdb -evm dbdetail 20三、監(jiān)控管理三、監(jiān)控管理21三、監(jiān)控管理三、監(jiān)控管理22三、監(jiān)控管理三、監(jiān)控管理db2pd監(jiān)控監(jiān)控用于收集 db2 實例

11、和數(shù)據(jù)庫的統(tǒng)計信息(命令詳見備注)1)db2 版本和操作系統(tǒng)版本和操作系統(tǒng) db2pd -version -osinfo 2)查看鎖,應用程序)查看鎖,應用程序 db2pd -database sample -locks -transactions -file lock.txt 3)查看動態(tài))查看動態(tài)sql db2pd -db sample -dynamic23四、系統(tǒng)表介紹四、系統(tǒng)表介紹模式概念模式概念模式(schema)是一個已命名對象的集合,提供一種方法來邏輯分組這些對象。 對象包括表、視圖、索引、觸發(fā)器、函數(shù)和包。系統(tǒng)模式系統(tǒng)模式sysibm、sysfun和sysproc:函數(shù)和存儲過

12、程。syscat:只讀的系統(tǒng)編目表視圖,記錄數(shù)據(jù)庫對象結構信息。sysstat:可更新的編目視圖,模擬或測試數(shù)據(jù)庫性能。sysibmadm:動態(tài)性能視圖,記錄數(shù)據(jù)庫性能運行信息。24系統(tǒng)表系統(tǒng)表四、系統(tǒng)表介紹四、系統(tǒng)表介紹序號序號模式模式名稱名稱描述描述1syscatcolumns表列信息2syscatindexes索引信息3syscatprocedures存儲過程信息4syscattables表信息5syscatviews視圖信息6sysibmadmapplication數(shù)據(jù)庫中運行的應用7sysibmadmappl_performance每個應用中rows selected 和rows rea

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論