黄a在线观看-黄a在线-黄a大片-黄色片在线看-黄色毛片免费-黄色大片网站

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

講解DB2數(shù)據(jù)庫(kù)編程所應(yīng)掌握的基本知識(shí)

瀏覽:138日期:2023-11-08 13:40:36
1. DB2數(shù)據(jù)庫(kù)編程

◆1.1 建存儲(chǔ)過(guò)程時(shí)Create 后一定不要用TAB鍵

create procedure

的create后只能用空格,而不可用tab健,否則編譯會(huì)通不過(guò)。

切記,切記。

◆1.2 使用臨時(shí)表

要注意,臨時(shí)表只能建在user tempory tables space 上,如果database只有system tempory table space是不能建臨時(shí)表的。

另外,DB2的臨時(shí)表和sybase及oracle的臨時(shí)表不太一樣,DB2的臨時(shí)表是在一個(gè)session內(nèi)有效的。所以,如果程序有多線程,最好不要用臨時(shí)表,很難控制。

建臨時(shí)表時(shí)最好加上 with replace選項(xiàng),這樣就可以不顯示的drop 臨時(shí)表,建臨時(shí)表時(shí)如果不加該選項(xiàng)而該臨時(shí)表在該session內(nèi)已創(chuàng)建且沒(méi)有drop,這時(shí)會(huì)發(fā)生錯(cuò)誤。

◆1.3 從數(shù)據(jù)表中取指定前幾條記錄

select * from tb_market_code fetch first 1 rows only

但下面這種方式不允許:

select market_code into v_market_code from tb_market_code fetch first 1 rows only;

選第一條記錄的字段到一個(gè)變量以以下方式代替:

declare v_market_code char(1); declare cursor1 cursor for select market_code from tb_market_code fetch first 1 rows only for update; open cursor1; fetch cursor1 into v_market_code; close cursor1;

◆1.4 游標(biāo)的使用

注意commit和rollback

使用游標(biāo)時(shí)要特別注意如果沒(méi)有加with hold 選項(xiàng),在Commit和Rollback時(shí),該游標(biāo)將被關(guān)閉。Commit 和Rollback有很多東西要注意。特別小心。

游標(biāo)的兩種定義方式:

一種為:

declare continue handler for not found begin set v_notfound = 1; end; declare cursor1 cursor with hold for select market_code from tb_market_code for update; open cursor1; set v_notfound=0; fetch cursor1 into v_market_code; while v_notfound=0 Do --work set v_notfound=0; fetch cursor1 into v_market_code; end while; close cursor1;

這種方式使用起來(lái)比較復(fù)雜,但也比較靈活。特別是可以使用with hold 選項(xiàng)。如果循環(huán)內(nèi)有commit或rollback 而要保持該cursor不被關(guān)閉,只能使用這種方式。

另一種為:

pcursor1: for loopcs1 as cousor1 cursor as select market_code as market_code from tb_market_code for update do end for;

這種方式的優(yōu)點(diǎn)是比較簡(jiǎn)單,不用(也不允許)使用open,fetch,close。

但不能使用with hold 選項(xiàng)。如果在游標(biāo)循環(huán)內(nèi)要使用commit,rollback則不能使用這種方式。如果沒(méi)有commit或rollback的要求,推薦使用這種方式(看來(lái)For這種方式有問(wèn)題)。

修改游標(biāo)的當(dāng)前記錄的方法

update tb_market_code set market_code='0' where current of cursor1;

不過(guò)要注意將cursor1定義為可修改的游標(biāo)

declare cursor1 cursor for select market_code from tb_market_code for update;

for update 不能和GROUP BY、 DISTINCT、 ORDER BY、 FOR READ ONLY及UNION, EXCEPT, or INTERSECT但 UNION ALL除外)一起使用。

◆1.5 類(lèi)似decode的轉(zhuǎn)碼操作

oracle中有一個(gè)函數(shù)

select decode(a1,'1','n1','2','n2','n3') aa1 from

db2沒(méi)有該函數(shù),但可以用變通的方法。

select case a1 when '1' then 'n1' when '2' then 'n2' else 'n3' end as aa1 from

◆1.6 類(lèi)似charindex查找字符在字串中的位置

Locate(‘y’,’dfdasfay’)

查找’y’ 在’dfdasfay’中的位置。

◆1.7 類(lèi)似datedif計(jì)算兩個(gè)日期的相差天數(shù)

days(date(‘2001-06-05’)) – days(date(‘2001-04-01’))

days 返回的是從 0001-01-01 開(kāi)始計(jì)算的天數(shù)

◆1.8 寫(xiě)UDF的例子

C寫(xiě)見(jiàn)sqllibsamplescliudfsrv.c

◆1.9 創(chuàng)建含identity值(即自動(dòng)生成的ID)的表

建這樣的表的寫(xiě)法:

CREATE TABLE test (t1 SMALLINT NOT NULL GENERATED ALWAYS AS IDENTITY (START WITH 500, INCREMENT BY 1), t2 CHAR(1));

在一個(gè)表中只允許有一個(gè)identity的column。

◆1.10 預(yù)防字段空值的處理

SELECT DEPTNO ,DEPTNAME ,COALESCE(MGRNO ,'ABSENT'),ADMRDEPT FROM DEPARTMENT

COALESCE函數(shù)返回()中表達(dá)式列表中第一個(gè)不為空的表達(dá)式,可以帶多個(gè)表達(dá)式。

和oracle的isnull類(lèi)似,但isnull好象只能兩個(gè)表達(dá)式。

◆1.11 取得處理的記錄數(shù)

declare v_count int; update tb_test set t1=’0’ where t2=’2’; --檢查修改的行數(shù),判斷指定的記錄是否存在 get diagnostics v_ count=ROW_COUNT;

只對(duì)update,insert,delete起作用.

不對(duì)select into 有效

◆1.12 從存儲(chǔ)過(guò)程返回結(jié)果集(游標(biāo))的用法

(1)建一sp返回結(jié)果集

CREATE PROCEDURE DB2INST1.Proc1 ( ) LANGUAGE SQL result sets 2(返回兩個(gè)結(jié)果集) ------------------------------------------------------------------------ -- SQL 存儲(chǔ)過(guò)程 ------------------------------------------------------------------------ P1: BEGIN declare c1 cursor with return to caller for select market_code from tb_market_code; --指定該結(jié)果集用于返回給調(diào)用者 declare c2 cursor with return to caller for select market_code from tb_market_code; open c1; open c2; END P1

(2)建一SP調(diào)該sp且使用它的結(jié)果集

CREATE PROCEDURE DB2INST1.Proc2 ( out out_market_code char(1)) LANGUAGE SQL ------------------------------------------------------------------------ -- SQL 存儲(chǔ)過(guò)程 ------------------------------------------------------------------------ P1: BEGIN declare loc1,loc2 result_set_locator varying; --建立一個(gè)結(jié)果集數(shù)組 call proc1; --調(diào)用該SP返回結(jié)果集。 associate result set locator(loc1,loc2) with procedure proc1; --將返回結(jié)果集和結(jié)果集數(shù)組關(guān)聯(lián) allocate cursor1 cursor for result set loc1; allocate cursor2 cursor for result set loc2; --將結(jié)果集數(shù)組分配給cursor fetch cursor1 into out_market_code; --直接從結(jié)果集中賦值 close cursor1; END P1

(3)動(dòng)態(tài)SQL寫(xiě)法

DECLARE CURSOR C1 FOR STMT1; PREPARE STMT1 FROM 'ALLOCATE C2 CURSOR FOR RESULT SET ?';

(4)注意:

一、 如果一個(gè)sp調(diào)用好幾次,只能取到最近一次調(diào)用的結(jié)果集。

二、 allocate的cursor不能再次open,但可以close,是close sp中的對(duì)應(yīng)cursor。

◆1.13 類(lèi)型轉(zhuǎn)換函數(shù)

select cast ( current time as char(8)) from tb_market_code

◆1.14 存儲(chǔ)過(guò)程的互相調(diào)用

目前,c sp可以互相調(diào)用。

Sql sp 可以互相調(diào)用,

Sql sp 可以調(diào)用C sp,

但C sp 不可以調(diào)用Sql sp(最新的說(shuō)法是可以)。

◆1.15 C存儲(chǔ)過(guò)程參數(shù)注意

create procedure pr_clear_task_ctrl( IN IN_BRANCH_CODE char(4), IN IN_TRADEDATE char(8), IN IN_TASK_ID char(2), IN IN_SUB_TASK_ID char(4), OUT OUT_SUCCESS_FLAG INTEGER ) DYNAMIC RESULT SETS 0 LANGUAGE C PARAMETER STYLE GENERAL WITH NULLS(如果不是這樣,sql 的sp將不能調(diào)用該用c寫(xiě)的存儲(chǔ)過(guò)程,產(chǎn)生保護(hù)性錯(cuò)誤) NO DBINFO FENCED MODIFIES SQL DATA EXTERNAL NAME 'pr_clear_task_ctrl!pr_clear_task_ctrl'@

◆1.16 存儲(chǔ)過(guò)程fence及unfence

fence的存儲(chǔ)過(guò)程單獨(dú)啟用一個(gè)新的地址空間,而unfence的存儲(chǔ)過(guò)程和調(diào)用它的進(jìn)程使用同一個(gè)地址空間。一般而言,fence的存儲(chǔ)過(guò)程比較安全。有時(shí)一些特殊的要求,如要取調(diào)用者的pid,則fence的存儲(chǔ)過(guò)程會(huì)取不到,而只有unfence的能取到。

◆1.17 SP錯(cuò)誤處理用法

如果在SP中調(diào)用其它的有返回值的,包括結(jié)果集、臨時(shí)表和輸出參數(shù)類(lèi)型的SP,DB2會(huì)自動(dòng)發(fā)出一個(gè)SQLWarning。而在我們?cè)瓉?lái)的處理中對(duì)于SQLWarning都會(huì)插入到日志,這樣子最后會(huì)出現(xiàn)多條SQLCODE=0的警告信息。

處理辦法:

定義一個(gè)標(biāo)志變量,比如DECLARE V_STATUS INTEGER DEFAULT 0,

在CALL SPNAME之后, SET V_STATUS = 1,

DECLARE CONTINUE HANDLER FOR SQLWARNING

BEGIN

IF V_STATUS <> 1 THEN

--警告處理,插入日志

SET V_STATUS = 0;

END IF;

END;

◆1.18 import用法

db2 import from gh1.out of DEL messages err.txt insert into db2inst1.tb_dbf_match_ha

注意要加schma。

◆1.19 values的使用

如果有多個(gè) set 語(yǔ)句給變量付值,最好使用values語(yǔ)句,改寫(xiě)為一句。這樣可以提高效率。

但要注意,values不能將null值付給一個(gè)變量。

values(null) into out_return_code;

這個(gè)語(yǔ)句會(huì)報(bào)錯(cuò)的。

◆1.20 給select 語(yǔ)句指定隔離級(jí)別

select * from tb_head_stock_balance with ur

◆1.21 atomic及not atomic區(qū)別

atomic是將該部分程序塊指定為一個(gè)整體,其中任何一個(gè)語(yǔ)句失敗,則整個(gè)程序塊都相當(dāng)于沒(méi)做,包括包含在atomic塊內(nèi)的已經(jīng)執(zhí)行成功的語(yǔ)句也相當(dāng)于沒(méi)做,有點(diǎn)類(lèi)似于transaction。

2.DB2編程性能注意

◆2.1 大數(shù)據(jù)的導(dǎo)表

應(yīng)該是export后再load性能更好,因?yàn)閘oad不寫(xiě)日志。比select into 要好。

◆2.2 SQL語(yǔ)句盡量寫(xiě)復(fù)雜SQL

盡量使用大的復(fù)雜的SQL語(yǔ)句,將多而簡(jiǎn)單的語(yǔ)句組合成大的SQL語(yǔ)句對(duì)性能會(huì)有所改善。DB2的 SQL Engieer對(duì)復(fù)雜語(yǔ)句的優(yōu)化能力比較強(qiáng),基本上不用當(dāng)心語(yǔ)句的性能問(wèn)題。Oracle 則相反,推薦將復(fù)雜的語(yǔ)句簡(jiǎn)單化, SQL Engieer的優(yōu)化能力不是特別好。這是因?yàn)槊恳粋€(gè)SQL語(yǔ)句都會(huì)有reset SQLCODE和SQLSTATE等各種操作,會(huì)對(duì)數(shù)據(jù)庫(kù)性能有所消耗。一個(gè)總的思想就是盡量減少SQL語(yǔ)句的個(gè)數(shù)。

◆2.3 SQL SP及C SP的選擇

首先,C的sp的性能比sql 的sp 的要高。一般而言,SQL語(yǔ)句比較復(fù)雜,而邏輯比較簡(jiǎn)單,sql sp 與 c sp 的性能差異會(huì)比較小,這樣從工作量考慮,用SQL寫(xiě)比較好。而如果邏輯比較復(fù)雜,SQL比較簡(jiǎn)單,用c寫(xiě)比較好。

◆2.4 查詢的優(yōu)化(HASH及RR_TO_RS)

db2set DB2_HASH_JOIN=Y (HASH排序優(yōu)化)

指定排序時(shí)使用HASH排序,這樣db2在表join時(shí),先對(duì)各表做hash排序,再join,這樣可以大大提高性能。

劇沈剛說(shuō)做實(shí)驗(yàn),7個(gè)一千萬(wàn)條記錄表的做join取10000條記錄,再?zèng)]有索引的情況下 72秒。

db2set DB2_RR_TO_RS=Y

該設(shè)置后,不能定義RR隔離級(jí)別,如果定義RR,db2也會(huì)自動(dòng)降為RS.

這樣,db2不用管理Next key,可以少管理一些東西,這樣可以提高性能。

◆2.5 避免使用count(*) 及exists的方法

(1)首先要避免使用count(*)操作,因?yàn)閏ount(*)基本上要對(duì)表做全部掃描一遍,如果使用很多會(huì)導(dǎo)致很慢。

(2)exists比count(*)要快,但總的來(lái)說(shuō)也會(huì)對(duì)表做掃描,它只是碰到第一條符合的記錄就停下來(lái)。

如果做這兩中操作的目的是為select into服務(wù)的話,就可以省略掉這兩步。

直接使用select into 選擇記錄中的字段。

如果是沒(méi)有記錄選擇到的話,db2 會(huì)將 sqlcode=100 和 sqlstate=’20000’

如果是有多條記錄的話,db2會(huì)產(chǎn)生一個(gè)錯(cuò)誤。

程序可以創(chuàng)建 continue handler for exception

continue handler for not found 來(lái)檢測(cè)。

這是最快速的方法。

(3)如果是判斷是不是一條,可以使用游標(biāo)來(lái)計(jì)算,用一個(gè)計(jì)數(shù)器,累加,達(dá)到預(yù)定值后就離開(kāi)。這個(gè)速度也比count(*) 要快,因?yàn)樗灰獟呙璧筋A(yù)定值就不再掃描了,不用做全表的scan,不過(guò)它寫(xiě)起來(lái)比較麻煩。

3. DB2表及sp管理

◆3.1 看存儲(chǔ)過(guò)程文本

select text from syscat.procedures where procname='PROC1';

◆3.2 看表結(jié)構(gòu)

describe table syscat.procedures describe select * from syscat.procedures

◆3.3 查看各表對(duì)sp的影響(被哪些sp使用)

select PROCNAME from SYSCAT.PROCEDURES where SPECIFICNAME in(select dname from sysibm.sysdependencies where bname in ( select PKGNAME from syscat.packagedep where bname='TB_BRANCH'))

◆3.4 查看sp使用了哪些表

select bname from syscat.packagedep where btype='T' and pkgname in(select bname from sysibm.sysdependencies where dname in (select specificname from syscat.procedures where procname='PR_CLEAR_MATCH_DIVIDE_SHA'))

◆3.5 查看function被哪些sp使用

select PROCNAME from SYSCAT.PROCEDURES where SPECIFICNAME in(select dname from sysibm.sysdependencies where bname in ( select PKGNAME from syscat.packagedep where bname in (select SPECIFICNAME from SYSCAT.functions where funcname='GET_CURRENT_DATE')))

使用function時(shí)要注意,如果想drop 掉該function必須要先將調(diào)用該function的其它存儲(chǔ)過(guò)程全部drop掉。

必須先創(chuàng)建function,調(diào)用該function的sp才可以創(chuàng)建成功。

◆3.6 修改表結(jié)構(gòu)

一次給一個(gè)表增加多個(gè)字段

db2 'alter table tb_test add column t1 char(1) add column t2 char(2) add column t3 int'

4.DB2系統(tǒng)管理

◆4.1 DB2安裝

在Windows 98 下安裝db2 7.1 或其他版本,如果有Jdbc錯(cuò)誤或者是Windwos 98不能啟動(dòng),則將autoexec.bat 中的內(nèi)容用如下內(nèi)容替換:

C:PROGRA~1TRENDP~1PCSCAN.EXE C: C:WINDOWSCOMMAND /NS /WIN95 rem C:WINDOWSCOMMAND.COM /E:32768 REM [Header] REM [CD-ROM Drive] REM [Miscellaneous] REM [Display] set PATH=%PATH%;C:MSSQLBINN;C:PROGRA~1SQLLIBBIN; C:PROGRA~1SQLLIBFUNCTION;C:PROGRA~1SQLLIBSAMPLESREPL; C:PROGRA~1SQLLIBHELP IF EXIST C:PROGRA~1IBMIMNNQIMQENV.BAT CALL C:PROGRA~1IBMIMNNQIMQENV.BAT IF EXIST C:PROGRA~1IBMIMNNQIMNENV.BAT CALL C:PROGRA~1IBMIMNNQIMNENV.BAT set DB2INSTANCE=DB2 set CLASSPATH=.;C:PROGRA~1SQLLIBjavadb2java.zip; C:PROGRA~1SQLLIBjavaruntime.zip;C:PROGRA~1SQLLIBjavasqlj.zip; C:PROGRA~1SQLLIBbin set MDIS_PROFILE=C:PROGRA~1SQLLIBMETADATAPROFILES set LC_ALL=ZH_CN set INCLUDE=C:PROGRA~1SQLLIBINCLUDE;C:PROGRA~1SQLLIBLIB; C:PROGRA~1SQLLIBTEMPLATESINCLUDE set LIB=C:PROGRA~1SQLLIBLIB set DB2PATH=C:PROGRA~1SQLLIB set DB2TEMPDIR=C:PROGRA~1SQLLIB set VWS_TEMPLATES=C:PROGRA~1SQLLIBTEMPLATES set VWS_LOGGING=C:PROGRA~1SQLLIBLOGGING set VWSPATH=C:PROGRA~1SQLLIB set VWS_FOLDER=IBM DB2 set ICM_FOLDER=信息目錄管理器

◆4.2 創(chuàng)建Database

create database head using codeset IBM-eucCN territory CN;

這樣可以支持中文。

◆4.3 手工做數(shù)據(jù)庫(kù)遠(yuǎn)程(別名)配置

db2 catalog tcpip node node1 remote 172.28.200.200 server 50000 db2 catalog db head as test1 at node node1

然后既可使用:

db2 connect to test1 user … using …

連上head庫(kù)了。

◆4.4 停止啟動(dòng)數(shù)據(jù)庫(kù)實(shí)例

db2start db2stop (force)

◆4.5 連接數(shù)據(jù)庫(kù)及看當(dāng)前連接數(shù)據(jù)庫(kù)

連接數(shù)據(jù)庫(kù)

db2 connect to head user db2inst1 using db2inst1

當(dāng)前連接數(shù)據(jù)庫(kù)

db2 connect

◆4.6 停止啟動(dòng)數(shù)據(jù)庫(kù)head

db2 activate db head

db2 deactivate db head

要注意的是,如果有連接,使用deactivate db 不起作用。

如果是用activate db啟動(dòng)的數(shù)據(jù)庫(kù),一定要用deactivate db才會(huì)停止該數(shù)據(jù)庫(kù)。(當(dāng)然如果是db2stop也會(huì)停止)。

使用activate db,這樣可以減少第一次連接時(shí)的等待時(shí)間。

Database如果不是使用activate db啟動(dòng)而是通過(guò)連接數(shù)據(jù)庫(kù)而啟動(dòng)的話,當(dāng)所有的連接都退出后,db也就自動(dòng)停止。

◆4.7 查看及停止數(shù)據(jù)庫(kù)當(dāng)前的應(yīng)用程序

查看應(yīng)用程序:

db2 list applications show detail

授權(quán)標(biāo)識(shí) | 應(yīng)用程序名 | 應(yīng)用程序句柄 | 應(yīng)用程序標(biāo)識(shí) | 序號(hào)# | 代理程序 | 協(xié)調(diào)程序 | 狀態(tài) | 狀態(tài)更改時(shí)間 | DB 名 | DB 路徑 |

| 節(jié)點(diǎn)號(hào) | pid/線程

其中:

1、應(yīng)用程序標(biāo)識(shí)的第一部分是應(yīng)用程序的IP地址,不過(guò)是已16進(jìn)制表示的。

2、pid/線程即是在unix下看到的線程號(hào)。

停止應(yīng)用程序:

db2 'force application(236)'

db2 “force application all”

其中:該236是查看中的應(yīng)用程序句柄。

◆4.8 查看本instance下有哪些database

db2 LIST DATABASE DIRECTORY [ on /home/db2inst1 ]

◆4.9 查看及更改數(shù)據(jù)庫(kù)head的配置

請(qǐng)注意,在大多數(shù)情況下,更改了數(shù)據(jù)的配置后,只有在所有的連接全部斷掉后才會(huì)生效。

查看數(shù)據(jù)庫(kù)head的配制

db2 get db cfg for head

更改數(shù)據(jù)庫(kù)head的某個(gè)設(shè)置的值

◆4.9.1 改排序堆的大小

db2 update db cfg for head using SORTHEAP 2048

將排序堆的大小改為2048個(gè)頁(yè)面,查詢比較多的應(yīng)用最好將該值設(shè)置比較大一些。

◆4.9.2 改事物日志的大小

db2 update db cfg for head using logfilsiz 40000

該項(xiàng)內(nèi)容的大小要和數(shù)據(jù)庫(kù)的事物處理相適應(yīng),如果事物比較大,應(yīng)該要將該值改大一點(diǎn)。否則很容易處理日志文件滿的錯(cuò)誤。

◆4.9.3 出現(xiàn)程序堆內(nèi)存不足時(shí)修改程序堆內(nèi)存大小

db2 update db cfg for head using applheapsz 40000

該值不能太小,否則會(huì)沒(méi)有足夠的內(nèi)存來(lái)運(yùn)行應(yīng)用程序。

◆4.10 查看及更改數(shù)據(jù)庫(kù)實(shí)例的配置

查看數(shù)據(jù)庫(kù)實(shí)例配置

db2 get dbm cfg

更改數(shù)據(jù)庫(kù)實(shí)例配制

◆4.10.1 打開(kāi)對(duì)鎖定情況的監(jiān)控

db2 update dbm cfg using dft_mon_lock on

◆4.10.2 更改診斷錯(cuò)誤捕捉級(jí)別

db2 update dbm cfg using diaglevel 3

0 為不記錄信息

1 為僅記錄錯(cuò)誤

2 記錄服務(wù)和非服務(wù)錯(cuò)誤

缺省是3,記錄db2的錯(cuò)誤和警告

4 是記錄全部信息,包括成功執(zhí)行的信息

一般情況下,請(qǐng)不要用4,會(huì)造成db2的運(yùn)行速度非常慢。

◆4.11 db2環(huán)境變量

db2 重裝后用如下方式設(shè)置db2的環(huán)境變量,以保證sp可編譯將set_cpl 放到AIX上, chmod +x set_cpl, 再運(yùn)行之。

set_cpl的內(nèi)容:

db2set DB2_SQLROUTINE_COMPILE_COMMAND='xlc_r -g -I$HOME/sqllib/include SQLROUTINE_FILENAME.c -bE:SQLROUTINE_FILENAME.exp -e SQLROUTINE_ENTRY -o SQLROUTINE_FILENAME -L$HOME/sqllib/lib -lc -ldb2' db2set DB2_SQLROUTINE_KEEP_FILES=1

◆4.12 db2命令環(huán)境設(shè)置

db2=>list command options db2=>update command options using C off--或on,只是臨時(shí)改變 db2=>db2set db2options=+c --或-c,永久改變

◆4.13 改變隔離級(jí)別

DB2SET DB2_SQLROUTINE_PREPOPTS=CS|RR|RS|UR

交互環(huán)境更改session的隔離級(jí)別,db2 change isolation to UR,請(qǐng)注意只有沒(méi)有連接數(shù)據(jù)庫(kù)時(shí)可以這樣來(lái)改變隔離級(jí)別。

◆4.14 管理dbinstance的參數(shù)

get db cfg for head(db) get dbm cfg(instance)

◆4.15 升級(jí)后消除版本問(wèn)題

db2 bind @db2ubind.lst db2 bind @db2cli.lst

◆4.16 查看數(shù)據(jù)庫(kù)表的死鎖

再用命令中心查詢數(shù)據(jù)時(shí)要注意,如果用了交互式查詢數(shù)據(jù),命令中心將會(huì)給所查的記錄加了s鎖.這時(shí)如果要update記錄,由于update要使用x鎖,排它鎖,將會(huì)處于鎖等待。

首先,將監(jiān)視開(kāi)關(guān)打開(kāi),

db2 update dbm cfg using dft_mon_lock on

快照

db2 get snapshot for Locks on cleardb >snap.log tables bufferpools tablespaces database

然后再看snap.log中的內(nèi)容即可。

對(duì)Lock可根據(jù)Application handle(應(yīng)用程序句柄)看每個(gè)應(yīng)用程序的鎖的情況。

監(jiān)視完畢后,不要忘了將監(jiān)視器關(guān)閉。

db2 update dbm cfg using dft_mon_lock off

標(biāo)簽: DB2 數(shù)據(jù)庫(kù)
主站蜘蛛池模板: 美女视频黄的免费 | 国产在线精品二区 | 亚洲最大av网 | 在线免费观看黄视频 | 91久久精品一区 | 日本免费高清一本视频 | 国产精品久久久爽爽爽麻豆色哟哟 | 日韩精品一区二区中文字幕 | www性| www.亚洲com | 久久免费的精品国产v∧ | 泰剧19禁啪啪无遮挡 | 日韩精品视频三区 | 91国偷自产一区二区三区水蜜桃 | 欧洲a老妇女黄大片 | 欧美成人高潮一二区在线看 | 日韩精品无码一区二区三区 | 丰满少妇人妻久久久久久 | 黄色一级片a| 超碰2023| 日本妇人成熟免费 | 精品国产乱码久久久久久精东 | 91av蜜桃| 性猛交ⅹxxx乱大交孕妇 | 国产99久久久国产精品免费看 | 男女做爰猛烈吃奶摸九色 | 中文字幕亚洲天堂 | 奇米影视亚洲狠狠色 | 国产精品字幕 | 精品国产乱码久久久久久1区2区 | 神马一区二区三区 | 日韩欧美在线观看一区二区 | 可以在线观看的av网站 | 成人亚洲精品 | 亚洲一区二区视频 | 精品一区二区三区在线观看 | 综合久久色 | 中文字幕在线视频播放 | 国产精品99久久久久久久女警 | 国产无遮挡猛进猛出免费软件 | 国产v欧美v日本v精品按摩 | 男人免费视频 | 天天干干干干干 | 亚洲a∨无码无在线观看 | 国产无人区码一码二码三mba | xxx国产精品| 日本寂寞少妇 | 国产毛片久久久久久国产毛片 | 精品无码国产一区二区三区麻豆 | 91性高潮久久久久久久久 | 69精品久久 | 欧美日韩中文国产一区发布 | 国产系列在线观看 | 免费看黄网站在线观看 | 老司机精品视频网 | 精品国产一区二区三区在线观看 | 久久综合伊人中文字幕 | 美女视频毛片 | 伊人久久久久久久久久久 | 欧美老妇与禽交 | 亚洲 中文 欧美 日韩 在线 | 国产精品video爽爽爽爽 | 国产亚洲精品久久久久久久久久久久 | 久久精品这里有 | 性视屏 | 国产三级国产精品国产普男人 | 多p混交群体交乱在线观看 多男一女一级淫片免费播放口 | 日韩av在线观看免费 | 国产视频久久久久 | 在线成人日韩 | 成人亚洲欧美成αⅴ人在线观看 | 亚洲 丝袜 自拍 清纯 另类 | 91久久精品久久国产性色也91 | 韩国三级做爰楼梯在线 | 中文字幕综合在线分类 | 在线观看深夜视频 | 男女天堂av| 91精品国产乱码久久久久久张柏芝 | 天天狠狠色综合图片区 | 国产精品久久久久久久乖乖 | 国产视频91在线 | 亚洲精品成 | 久久精品成人欧美大片 | 亚洲国产aⅴ成人精品无吗 亚洲国产aaa | 久久网亚洲| 久久久久无码精品国产不卡 | 婷婷综合在线 | 国产日韩一区二区三免费高清 | 成年人24小时无限看 | 国产伦精品一区二区三区千人斩 | 国产精品久久久久无码av色戒 | 久久视频在线观看 | 涩五月婷婷 | 国产精品久久久久久久久久辛辛 | 中文字幕日韩一区二区三区不卡 | 国产精品v欧美精品v日韩精品 | 天海翼精品久久中文字幕 | 国产精品午夜一区 | 日本高清va在线播放 | 久久午夜影院 | 国产又粗又硬又爽的视频 | 成人天堂入口网站 | www色五月| 羞羞的视频网站 | 国内老女人偷人av | 欧美高清久久 | 国产精品资源一区二区 | 一区二区视频网站 | 99国产精品免费 | 欧美国产一区二区三区激情 | 4438激情网| 欧美精品久久久久性色 | 亚洲国产成人精品无色码 | 日韩精品一 | 高清无码午夜福利视频 | 欧美日韩一区二区在线 | 国产精品乱子伦免费视频 | 奇米网88狠狠狠 | 国产精品人 | 7788色淫视频观看日本人 | 欧美性猛交xxxx免费视频软件 | 亚洲一区二区高潮无套美女 | 91丨九色丨喷水 | 欧美日韩一区在线观看 | 蜜桃臀久久久蜜桃臀久久久蜜桃臀 | 黄色精品在线观看 | 成人性做爰片免费视频 | 天天都色| 亚洲欧美日韩愉拍自拍 | a欧美在线 | 毛片官网 | 亚洲中文字幕精品一区二区三区 | 一区二区三区四区免费视频 | 日韩欧美中文字幕公布 | 26uuu日韩精品一区二区 | 特黄特色大片免费播放器图片 | 最新版天堂资源在线 | 男人天堂av在线播放 | 爱情岛论坛亚洲品质自拍视频 | 激情丁香婷婷 | 国产极品在线播放 | 手机福利在线 | 一起射导航 | 精品人妻系列无码专区 | 日韩人妻一区二区三区蜜桃视频 | 做爰吃奶全过程免费的网站 | 精品人无码一区二区三区 | 男人的天堂久久 | 91视频三区| les欧美xxxxvideo | 久久亚洲综合 | 黄色一级小视频 | 亚洲成a人片在线观看久 | 亚州综合 | 一级国产精品一级国产精品片 | 亚洲另类中文字幕 | 毛片基地在线播放 | 新婚夜第一次深深挺进 | 水蜜桃亚洲一二三四在线 | av在线网站观看 | 一色桃子在线精品播放 | 51真实女性私密spa按摩偷拍 | 亚洲一区在线看 | 无尽夜久久久久久久久久 | 久久九色综合九色99伊人 | 久久久久久国产精品美女 | 久久五月网 | 亚洲va久久久噜噜噜久久男同 | 欧美一级激情 | 国产网红主播无码精品 | 久久性网 | 激情视频一区 | 免费精品 | 九九久久综合 | 欧美福利影院 | 国产大尺度做爰床 | 欧美一级在线免费 | 国产成人精品综合久久久久 | www激情com| 日本老年老熟无码 | 国产精品任我爽爆在线播放 | 国产一区二区三区精品视频 | 99热这里只有精品8 99热这里只有精品在线观看 | 久久国色 | 日本ts人妖系列在线专区 | 欧美性猛交xxx乱大交3蜜桃 | 日本一区视频在线观看 | 欧美日韩精品一区二区三区 | 久久一区二区精品 | 亚洲欧美日韩精品 | 国产精品视频久久久久 | 亚洲精品成人a在线观看 | 国产老熟妇精品观看 | 性做爰裸体按摩视频 | 西西444www无码大胆 | 国产自产在线视频一区 | 亚洲熟女综合一区二区三区 | av影片在线 | 色香蕉av | 久久女人网| 777久久精品一区二区三区无码 | 久草视频精品 | 久久久www成人免费精品张筱雨 | 国产白丝精品91爽爽久 | 成年女人免费v片 | 日韩av一二三四区 | 国产亚洲精品久 | 青草青草久热精品视频在线观看 | 日本免费观看视频 | 日韩深夜影院 | 国产精品精东影业 | 99久久精品免费 | 久久艹这里只有精品 | 蜜桃视频一区二区在线观看 | 91porn破解版| 中国少妇毛片 | 久一在线视频 | 欧美xxxx片| 九九精品成人免费国产片 | 免费观看性生交大片3区 | 福利网址在线 | www国产成人免费观看视频,深夜成人网 | 天天干天天上 | 久久久久久久久久久久久久久 | 羞羞国产一区二区三区四区 | 美女激情网站 | 国产亚洲精品久久久久的角色 | 国产精品久久久久7777 | 久久高清免费视频 | 91精品无人区卡一卡二卡三 | 日韩国产在线一区 | 成人国内精品久久久久影院成.人国产9 | 一区二区三区视频免费 | 少妇尝试黑人粗吊受不了 | 九色网站在线观看 | 国产午夜精品一区二区三区 | av一区二区三区在线观看 | 性久久久久久久久波多野结衣 | 超碰国产在线观看 | 日本在线视频二区 | 一二三国产777avav | 杂技xxx裸体xxxx欧美 | 中国精品18videosex性中国 | 日韩五码 | 午夜天堂精品久久久久 | 亚洲一级黄色片 | 中文字幕一区二区三区人妻少妇 | 国产伦精品一区二区三区高清 | 美日韩成人av | 精品少妇一区二区视频在线观看 | 6969成人亚洲婷婷 | 精品综合久久久 | 久久99影视| 爱豆国产剧免费观看大全剧集 | 国产亚洲精品久久久久婷婷瑜伽 | 久久久com| 欧洲欧美人成视频在线 | 亚洲a∨国产av综合av下载 | 欧美专区在线观看 | 欧美深度肠交惨叫 | 国产超碰久久av青草 | 中文字幕无码av波多野吉衣 | 国产视频第一页 | 肉体暴力强伦轩在线播放 | av福利在线看 | 欧美xxxx做受性欧美88 | 亚洲图片在线 | 欧美性jizz18性欧美肥胖脸 | 免费无遮挡在线观看视频网站 | 亚洲一区二区三区香蕉 | av黄色网址 | missav|免费高清av在线看 | 成人做爰69片免费看网站野花 | 欧美成人片在线 | 人妻无码一区二区三区四区 | 日韩不卡中文字幕 | 天堂在/线资源中文在线 | 中文字幕人成乱码熟女app | 欧美伊人网 | 日韩精品一区二区三区视频 | 香蕉av777xxx色综合一区 | 日本免费在线观看 | 妖精视频一区二区三区 | 一色桃子jul457中文字幕 | 欧美在线色图 | 亚洲天堂成人网 | 美女一区二区三区网av | 日韩中文字幕第一页 | jizzjizz黄大片 | 亚洲欧美日韩人成在线播放 | 玖玖伊人 | 欧美激情综合五月色丁香小说 | 国产玖玖视频 | 在线观看老湿视频福利 | 国内精品久久久久影视老司机 | 国产精品1区2区3区 国产精品1区2区3区4区 | 玩丰满高大邻居人妻无码 | 成人免费毛片片v | 久久久久久精 | 白白色2012年最新视频 | 深爱婷婷网| 国产乱来乱子视频 | av观看在线观看 | 日韩成人三级 | 免费一区二区视频 | 成品片a免人视频 | 日本少妇乱xxxxx | 亚洲综合国产一区二区三区 | 韩国精品一区二区三区无码视频 | 欧美特一级片 | 婷婷伊人网| 国产特黄aaaaa毛片 | 18女人毛片 | 国产日韩精品一区 | 五月激情在线观看 | 久久传媒av性色av人人爽网站 | 99久久精品国产一区二区成人 | 性色欲情网站iwww | 公妇乱淫视频 | 女人毛片av | 婷婷精品国产欧美精品亚洲人人爽 | 日本视频网址 | 91成人动漫 | 亚洲精品二三区 | 干干干操操操 | 淫片aaa| 国产sm鞭打折磨调教视频 | 18禁男女爽爽爽午夜网站免费 | 爱情岛论坛亚洲品质自拍视频 | 天堂av手机在线观看 | 成人在线午夜 | 中文字幕日本六区小电影 | 国产精品久久久久久久久久久久久久久 | 操操操插插插 | 久久精品一二 | 黄色特级毛片 | 最近中文av字幕在线中文 | 国产精品a级 | 亚洲天堂福利视频 | 剧情av在线 | 黑人借宿巨大中文字幕 | 日本少妇做爰大尺裸体网站 | 日韩成人一区二区 | 国产精品久久久久久久免费软件 | 精品蜜桃av | 中文字幕免费在线看 | 少妇玉梅高潮呻吟 | 狠狠色狠狠色综合网 | 国产成人av无码精品 | 黑人巨大精品欧美一区二区 | 欧美精品在线一区二区三区 | 久草成人网 | 五月激情在线 | 奇米影视奇奇米色狠狠色777 | 欧美日韩一区二区在线观看 | 97人人添人澡人人爽超碰 | 日韩欧美国产视频 | 黄色大毛片 | 肉体暴力强伦轩在线播放 | 精品久久久爽爽久久男人和男人 | 亚洲免费中文 | 成人综合久久 | 免费在线观看黄色网 | 六月成人网 | 激情网五月天 | 97超碰在线免费 | 蜜桃成熟时李丽珍在线观看 | 日本淫片免费啪啪3 | 色黄大色黄女片免费中国 | 最新成人av | 国产成人三级在线 | 嫩草网站入口一区二区 | 色www永久免费视频 亚洲成av人在线观看天堂无码 | 欧美激情自拍 | 久久尤物免费一区二区三区 | 亚洲女人天堂av | 丰满熟妇偷拍洗澡毛茸茸 | 色噜噜狠狠色综合av | 国产视频在线观看一区二区 | 欧美性高潮 | 国产91在线视频观看 | 欧美1区2区3区视频 欧美3p激情一区二区三区猛视频 | 国产一级视频免费播放 | 69av在线| ass东方小嫩模pics | 亚洲va韩国va欧美va精四季 | 天堂av一区二区 | 精品国产福利 | 一个人在线观看免费视频www | 欧美白嫩少妇xxxxx性 | 中国老熟妇自拍hd发布 | 亚洲精品乱码久久久久久久久久 | 中文字幕久久久 | 亚洲肥老太bbw中国熟女 | 国产成人a在线观看视频 | 亚洲人性xxⅹ猛交 | 日本亚洲欧洲无免费码在线 | 欧美激情性生活 | 涩涩涩在线视频 | 日本成人在线免费 | 免费无码a片一区二三区 | 99久久久| 日本中文字幕高清 | 成人a级片 | 亚洲视频一区在线观看 | 草草影院发布页 | 亚洲天堂成人在线 | 大桥未久亚洲无av码在线 | 国产青青| 国产成人无码a区在线观看视频 | 国产操女人 | 天堂va欧美ⅴa亚洲va一国产 | 国产超级av在线 | 欧美日韩中出 | 又大又粗又爽18禁免费看 | 天天在线观看 | 日本欧美大码aⅴ在线播放 中文人妻无码一区二区三区在线 | 日本亚洲最大的色成网站www | 美女131爽爽爽做爰视频 | 久久精品丝袜高跟鞋 | 日韩欧美在线观看视频 | 玖玖爱国产 | 久草在线中文888 | 91探花在线播放 | 国产精品婷婷久久爽一下 | 成人黄色a级片 | 欧美人与动性行为视频 | 88国产精品久久现线拍久青草 | 国产中文字幕久久 | 色拍拍欧美视频在线看 | 国产精品理论片在线观看 | 免费黄色成人 | 精品久久久久久久久久久院品网 | 九九热在线精品视频 | 一级片黄色毛片 | 国产精品jizz在线观看软件 | 干夜夜 | 国产疯狂性受xxxxx喷水 | 久久精品女人天堂av免费观看 | 丁香花小说手机在线观看免费 | 日本小视频网站 | 亚洲成人系列 | 亚洲一区二区三区无码国产 | 日韩毛片子 | 天天射狠狠干 | 中文字幕第3页 | 青青草在线视频免费观看 | 亚洲国产成人片在线观看无码 | 国产香蕉网 | 午夜精品久久久久久久久久蜜桃 | 九九色网站 | 性欧美长视频 | 亚洲狼人综合网 | 羞羞视频网站在线观看 | 免费在线你懂的 | 成人免费在线播放视频 | 欧美最猛黑人xxxx黑人表情 | 精品九九久久 | 国产人与禽zoz0性伦多活几年 | 国产91色在线 | 免费 | 久久国产热视频 | 中文国产 | aaaaa少妇高潮大片 | 关秀媚三级露全乳视频 | 91青青视频| 免费在线小视频 | 激情伊人五月天久久综合 | 日本三级黄色录像 | 日本网站在线免费观看 | 国产女人第一次做爰视频 | 秋霞影院午夜丰满少妇在线视频 | 无码h黄肉动漫在线观看网站 | 91秒拍国产福利一区 | 人妻丰满熟妇岳av无码区hd | 熟妇人妻中文字幕 | 日本视频又叫又爽 | 我和岳m愉情xxxx国产91 | 国产一级特黄毛片在线毛片 | 自拍偷拍在线播放 | 国产懂色av一区二区三区 | 1000部免费毛片在线播放 | 中文无码伦av中文字幕 | 中文精品欧美无线码一区 | 亚洲最大免费视频 | 日韩av综合 | 国产无套护士在线观看 | 黄色网址你懂得 | 久久精品欧美 | 欧美精品三级 | 亚洲成熟少妇 | 激情图片网站 | 久久77777| 国产二区视频在线观看 | 欧美婷婷六月丁香综合色 | 国产性一乱一性一伧一色 | 国产精品人成在线播放新网站 | 久久国产毛片 | 国产真实交换配乱吟91 | 成人免费一级伦理片在线播放 | 欧洲男女做爰免费视频 | 少妇又紧又黄又刺激视频 | 91精品久久久久久久久中文字幕 | 国产精品原创巨作av | 久久精品中文字幕无码绿巨人 | 多啪视频| a级高清免费毛片av播放 | 日本激烈吮乳吸乳视频 | 婷婷丁香五月激情综合 | 成人免费黄色网址 | 精品成人av| 婷婷久久久久久 | 日韩一级片网址 | 色人阁亚洲| 国产精品永久 | 99久久久国产精品无码免费 | 国产小视频网站 | 国产视频日本 | 亚洲性bbbbbbbbbbbb | 91福利免费 | 91麻豆产精品久久久久久夏晴子 | 欧美色综合 | 亚洲欧美综合一区二区三区 | 成人cosplay福利网站18禁 | 国产精品制服 | 国产精品v欧美精品v日韩 | 艹逼在线观看 | 国产国语亲子伦亲子 | 国产精品爱久久久久久久电影蜜臀 | 日韩av官网| 国产传媒一级片 | 日本一级大毛片a一 | 久久无码人妻丰满熟妇区毛片 | 黄色大片在线播放 | 天堂视频免费在线观看 | 伊人精品在线视频 | 三上悠亚三级 | 久久精品中文字幕免费 | 国产福利一区二区三区在线视频 | 中国白嫩丰满人妻videos | 亚洲熟妇av一区二区三区浪潮 | 日本不卡一区二区三区在线 | 韩国r级hd中文字幕 韩国r级大尺度激情做爰外出 | 天天操bb | 欧美色图一区 | 欧美性受黑人性爽 | 777久久久免费精品国产 | 国产51页 | 亚洲 中文 欧美 日韩 在线 | 亚洲欧美高清一区二区三区 | 国产成人免费9x9x | 少女高清影视在线观看动漫 | 国产一区二区精品久久岳 | 欧美性猛交xxxx乱大交俱乐部 | 性久久久久久久久久久 | 长篇h版少妇沉沦交换 | 色婷婷色婷婷 | 日本护士毛茸茸 | 免费av免费看 | 天天射日日 | 蜜桃成熟时李丽珍在线观看 | 亚洲熟女乱色综合亚洲小说 | 99视频偷窥在线精品国自产拍 | 日本成熟老妇乱 | 精品国产人成亚洲区 | av观看一区 | 亚洲精选一区 | 国产亚洲视频在线 | 天天躁日日躁狠狠躁av中文 | 午夜免费福利影院 | 草草视频在线观看 | 黄色一级在线视频 | 久久免费激情视频 | 亚洲大尺度视频 | 亚洲成a人v欧美综合天堂麻豆 | 黄色字幕网 | 国产a网站 | 欧美丰满老熟妇xxxxx性 | 国产精品国三级国产av | 在线免费激情视频 | 国产一级做a爱片 | 国产精品jizz在线观看网站 | 午夜特片网 | 亚洲欧洲精品视频 | 午夜骚影| 狠狠人妻久久久久久综合 | 少妇毛片久久久久久久久竹菊影院 | 国产麻豆精品精东影业av网站 | 又黄又爽的视频在线观看 | 国产精品伦一区二区三区在线观看 | 欧美午夜精品久久久久久孕妇 | 国产精品av久久久久久麻豆网 | jizz性欧美6 jizz性欧美丰满 | 午夜av免费 | 1000又爽又黄禁片在线久 | 丁香婷婷久久久综合精品国产 | 婷婷丁香久久 | 成人黄色一级 | 狠狠躁日日躁夜夜躁2020 | 天海翼一区 | 丝袜视频一区 | 蜜桃av影院| 日韩欧美精品国产 | 天天干天天操天天爽 | 性久久久久久久 | 婷婷色婷婷开心五月四房播播 | 色在线看| 加勒比中文无码久久综合色 | 500篇短篇超级乱淫的小说 | 一品二品三品中文字幕 | 精品一区二区超碰久久久 | 丰满熟女高潮毛茸茸欧洲 | 国产精品高潮呻吟久久av无 | 日韩视频在线免费播放 | 国产真实伦在线观看视频 | 久久久亚洲国产天美传媒修理工 |