查看完整版本: IBM DB2 日常维护汇总(六)

豹子 2007-6-23 09:48

IBM DB2 日常维护汇总(六)

91.如何创建DB2的概要表?
3C"iM#A+i t~1_   DB2的概要表功能类似于ORACLE的实体化视图!
^o q(uh e'ZBS   语法为:
VL^vmn   CREATESUMMARYTABLETABLE_NAMEAS(FULLSELECT)... da-g*~~V~
  例如:
p)d]S }0`v   定义一个可以刷新的概要表: x1G;R1`Xx^?1g}
  CREATESUMMARYTABLETABLE_NAMEAS(SELECT*FROMTABLE_NAME1WHERECOL1='AAA')
'T4M X~1e N   DATAINITIALLYDEFERREDREFRESHDEFERRED
zV Y Xc#o,|t#y   其中DATAINITIALLYDEFERRED规定不能将数据作为CREATETABLE语句的一部分插入表中.
!~9H8v-si#HES@   REFRESHDEFERRED规定表中的数据可以在任何使用了REFRESHTABLE语句的时候获得刷新! U yU B!h$Mv'A
   )h0Z {H&`/B^
  92.如何刷新概要表? ^"kLZq0i
  REFRESHTABLESUM_TABLE g3M;K sTq$dY
  其中SUM_TABLE为概要表.
;i:ck\xo   
:PR#JX#AhJ0|   93.如何修改概要表?
KP6x9w6s   ALTERTABLESUM_TABLE... ;zCo?6c-CM9m
   CK4s;q-V(^G ]
  94.如何创建临时表?
_'e0@"qk/T   语法:
~'M7m3|9{![h   DECLAREGLOBALTEMPORARYTABLETABLE_NAME t:?&]B!l
  AS(FULLSELECT)DEFINITIONONLY Oe {7a)o L w
  EXCLUDINGIDENTITYCOLUMNATTRIBUTES
-Us QT;I   ONCOMMITDELETEROWS
zj$@\.rL   NOTLOGGED Y9b^8e7nr7VOb
  第一行规定临时表的名称. %|1`zHNDJ$P(O
  第二行规定临时表的列的定义. ](p |j&?unS
  第三行规定不是从源结果表定义中复制的恒等列.
&t3Lc u8k7^   第四行规定如果没有打开WITHGOLD光标,将会删除表的所有行.
S @4`-DZB#w:D   第五行规定不对表的改变进行记录.
2y_t.oI*g SJ4i(w   例如:
(_Q-`yws   DECLAREGLOBALTEMPORARYTABLEDEC_BSEMPMS XF2E!_}:I0\ yF x
  AS(SELECT*FROMBSEMPMS)DEFINITIONONLY hml!}(R6_i'h
  EXCLUDINGIDENTITYCOLUMNATTRIBUTES g/s1g*Kk
  ONCOMMITDELETEROWS
2OkJ+TN   NOTLOGGED S9T*r(q^cr
  
p,Vn&K9tH)T1v9h@   95.视图的管理?
5[BS-k8I+es   如何创建视图:
0p0[ IN @2{pp   CREATEVIEWVIEW_NAMEASSELECT*FROMTABLE_NAMEWHERE...
'U)CW OO6~Y3`M5Z:L   删除视图: kR _t4?6A!s%t-dN
  DROPVIEWVIEW_NAME
Hh"\mKK }l    -z#p&}!ynw/g
  96.如何知道视图定义的内容?
B7H1O\H5i$m   SELECT*FROMSYSCAT.VIEWS中的TEXT列中. K7oP7[4eRfBcF
  
f?'[vyjlR'H k   97.如何创建别名? 5W'|N q F kBW
  CREATEALIASALIAS_NAMEFORPRO_NAME `[f6X"B].Xt
  后面的PRO_NAME可以是TABLE,VIEW,ALIAS,NICKNAME等.
q@uf)r3ta?    .Cio`6@B JsW
  98.如何创建序列?
P4glZD,o)`   例如:
}a;k2W9u^   CREATESEQUENCESEQUENCE_NAME
ey3[#JX   STARTWITHSTART_NUMBER
"_.X8pI"Sa\   INCREMENTBYVALUE1
1Uk3Zt6{G6k   NOMAXVALUE
vDQ*o Pok9LR   NOCYCLE
vU? A-H'I.f   CACHEMAXIMUMNUMBEROFSEQUENCEVALUES
sGZ HS3N/x   第一行规定序列的名称.
S(W@3Z;U5_ t   第二行规定序列的开始数值.
ZQ;~-~5^)@E&_Rsh   第三行规定每次新增的幅度. ?%u zMw
  第四行规定没有最大数值限制.
AB0e3n6o   第五行规定最大数值限制. f/v2SK^C

$nqPd&{&J_   99.如何更改序列?
2{7g6D2x^"buv   ALTERSEQUENCESEQUENCE_NAME...
.p4~2k eE(H   可以修改的参数 u:IA Cvw!yi)`b
  STARTWITH的START_NUMBER ;F7N%x4A3k+exM*?-r
  INCREMENT的VALUE1 t G%z? Nx's,v*J
  NOMAXVALUE的数值 Y}9N3nA0B
  NOCYCLE属性 AHr/[Cd%b.ei
  MAXIMUMNUMBEROFSEQUENCEVALUES最大数值
wXt]gWv'`    W)J(Y2?DaY Z
  100.如何删除序列? fHS:Bo
  DROPSEQUENCESEQUENCE_NAME
Q"Lv7dN    [qnO.|;y
  101.DB2支持导入(IMPORT)的文件格式有?
u"p @PeB/V*@m   有:DEL,ASC,IXF,WSF等
,CP8r ^{F %xHNm?cL-I
  102.DB2支持导出(EXPORT)的文件格式有?
m&};^\+i&t   有:DEL,IXF,WSF等. h K;O^+W |
  不支持ASC格式.
k$j8~Vr!g    OfWL C&c)cU
  103.DB2支持载入(LOAD)的文件格式有? Vbs[.vPH
  有:DEL,ASC,IXF等. (N`Om.Why_&\m
  不支持WSF格式. ML2FN)vE"f;k
  
t%i @h#G7k3U   104.DB2支持DB2MOVE的文件格式有? !jlQ)_G+b0h
  有:IXF等. w#V,O:Sj^ JT1l
  不支持ASC,DEL,WSF格式.
$w&Wfd`;v   
F)Z,wwOd3D+]w   105.DB2数据库监控的两个组成部分? z5YM^#lz:K'|
  快照监控(SNAPSHOTMONITOR)可返回特定时间点的数据库活动的快照. K)g:sZ:gU*jG"NJ,_
  事件监控(EVENTMONITOR)记录事件发生的数据. 3?[H.y ~em4U w
  
;EhUGM W)F]   106.系统监控的数据元素类型? DjR e s6u$R0u"jXh
  计数器(COUNTER)记录活动发生的次数.
~ KXFL3|6A   测量(GAUGE)测量条目的当前值. lI4T0Z2aEG;K
  水线(WATERMARK)从监控来元素达到的最大或最小数值. 7U ](c+kW!z"[w
  信息(INFORMATION)监控活动的参照类型细节.
lQ#C;ADIa   时间点(TIMESTAMP)活动发生的日期时间.
"B9Z m2x5n}&])|   时间(TIME)返回一个活动花费的时间.
#k6NKzdqA4DxIp    #hHC X'N]lDL
  107.如何知道监控堆所需的页的数量? 7|5[.Qd6Ik
  (NUMBEROFMONITORINGAPPLICATIONS 1)*(NUMBEROFDATABASES*(800 (NUMBEROFTABLES
)`+j}vjA U'U6L   
b]"Hy(P ``,y&}(W   ACCESSED*20) ((NUMBEROFAPPLICATIONSCONNECTED 1)*(200 (NUMBEROFTABLE (g%D.D8YDT e,z7coS
   si3@W&v g
  SPACES*100)))))/4096
j;du*i k)[&bY   其大小受参数MON_HEAD_SZ控制. "yE7l1V6DYk
   "K5qxm]6W
  108.如何建立事件监控器?
}-k`zB%V H4b3fQXL   CREATEEVENTMONITORTABLEMONFORTABLESWRITETOFILE'D:\TEMP' (Qj*K2C@-F
   :h?e$YE-S.j
  109.如何激活事件监控器?
V*~A'D Fnea]   SETEVENTMONITORTABLEMONSTATE1 ^:J E#}+J y{5r3\
   B8d np#w8@:AXZ
  110.如何停止事件监控器?
\#| we q*wc   SETEVENTMONITORTABLEMONSTATE0
S/O(B+R L i m|    6F4O? GN
  111.如何查询监控器的状态?
8G1s,~C r2j   SELECTEVMONNAME,EVENT_MON_STATE(EVMONNAME)FROMSYSCAT.EVENTMONITORS
*vx$vJ7yYQoe{e 0t?c8Vux!Z?'b$u
  112.如何删除事件监控器?
6J+fd+X)s!Y   DROPEVENTMONITORTABLEMON
wRh7t(r|    2O9nD.a#K7??3|
  113.UNIX和WINDOWS上创建管道事件监控器(PIPE意EVNT见MONITOR)的不同?
?8C9f+} H:U   第一步:定义事件监控器
m#d&?Z'A\8l?K,A   UNIX: r)Uh+BP {o
  CONNECTTOSAMPLE 3e N2P)dAe
  CREATEEVENTMONITORSTMB2FORSTATEMENTSWRITETOPIPE'/TMP/EVPIPE1'
r.]AjVS   WINDOWS:
#E z%x!p"rqOV!ZS{   CONNECTTOSAMPLE
o0uN U4Jvm/V1TI   CREATEEVENTMONITORSTMB2FORSTATEMENTSWRITETOPIPE'\\.\TMP\EVPIPE1' &Bd:[7fVq9ln%zH J
Q0~hpK`*U8{K
  第二步:建立命名管道 7m)m$U@KV7Hv
  UNIX: O'emv[ y
  可以使用MKFIFO()函数或者MKFIFO命令.
^8]*ac WO   WINDOWS: "bjS^RP/~7B,G
  可以使用CREATENAMEDPIPE()函数,管道名称与CREATEEVENTMONITOR规定名称相同. e\#VU1W,_#[ w
  
{h op r0NsI   第三步:打开命名管道 F k oR$t$i5b"vde
  UNIX:
H;_NOx9~iPM"R_   使用OPEN()函数.
n#\.D+md/KjRrK1r   WINDOWS: up,},Zm8V:OP
  使用CONNECTNAMEDPIPE()函数. Be?\r"sQ(T#o r&r
  也可以用DB2EVMON命令,如: ].m j A#A8SmR!U
  DB2EVMON-DBSAMPLE-EVMSTMB2
NE f0bWPR&d,Xj+I   
]%n.ruB \LdZ   第四步:激活命名管道事件监控器 CF8@ v'i0S ]S[L&k
  除非自动激活命名管道事件监控器,否则
M@ V wU*I;X   SETEVENTMONITORSTMB2STATE1 %G#U}f g1X,m y

:a)P2Rc8^   第五步:从命名管道读取数据
Fb M:Z t(J"k   UNIX:
(p?2xAxI4~   可以使用READ()函数.
]S$wb^j$Ry:]   WINDOWS:
P+h*R$@![9t^ G(n y~1_i   可以使用READFILE()函数. Zz_r-S

SHa2HR ?t(z+~   第六步:停止事件监控器 .O ldk x%h*zZZ
  SETEVENTMONITORSTMB2STATE0
"b tO3F2C:\w   
L ^qE"l   第七步:关闭命名管道
B-[&s-X,j XWQ   UNIX:
tX+k)L H_3F2A   可以使用CLOSE()函数. :{E/q!u uT4}
  WINDOWS:
b };T8n;cU   可以使用DISCONNECTNAMEDPIPE()函数. U,kAOv(\Bm~ Y@
   9d$e5A7y6P h
  第八步:删除命名管道 "f$?o"w}0E3g
  UNIX: m0A8L/O:E_#C9Il
  可以使用UNLINK()函数. !i;RuY]#b5W A
  WINDOWS: R4X*w'uea
  可以使用CLOSEHANDLE()函数.
M(U-l ` G_   
jz^lunt   114.DB2的SQL语句的类别 Xi6x Q ` U9z
  DCL:数据控制语言,提供对数据库对象的访问权限. Ji*OW}y o
  DDL:数据定义语言,创建,修改,删除数据库对象的. `Jd*K8a)t!e5e
  DML:数据操纵语言,用来插入,更新,删除数据的. p A(l1j d+L;a

FN5H n`GTx"@z   115.DCL的权限有哪些? PP9@%KvB+r y}
  CONTROL权限:如果用户创建一个对象,则改用户能完全访问该对象.
$u$Qw.k.ZfWb   GRANT语句将权限授予给用户. X$Z|-Skip#W
  REVOKE语句撤销一个用户的权限.
KR7TY4^1z
2V z%h;k+nI:l$C   116.DDL有哪些? ,v i f,a:^
  CREATE 0vQJlU{[F V t
  DECLARE OOmy*JPD
  ALTER Mg$\q;P-S w0X
    DROP
-] Co:_5X H   等 "F5x's(e;`
1`+rHS"Wi{Fol
  117.DML有哪些? /Q A/Y1s6z I,v
  INSERT "J8O3DC-k*ev;Z
  SELECT [S uNA.MO-YQ
  UPDATE 7_5Q!~3K{.i
  DELETE
-wWkn'@By6g   等
uY)P"q~"Kv^:DI   
r!{8P7\@%XAHT   118.DB2有没有布尔类型? 3ljjn,H)fa
  没有
)V(],T:u#f%t gy4x&S   
+`+QZ,l*M-m|9d6FE   119.如何查询DB2的内置函数? K|p6^ Tk2xPq*l8Z
  自带文档ADMINISTION--SQLREFERENCE--FUNCTIONS内 +M#Ev:F,I

+n$I2_/pD![__/}W'{h"E   120.如何执行DB2的脚本文件?
ts6]DM'}2s NkY{   DB2-VTFFILENAME *u5t]&v*X0O
  
0N0w7q[;ykt   121.DB2中象ORACLE的ROWNUM()是?
@j]0W-`a   ROW_NUMBER()OVER()
%c7\d|:J e    oE2u2{C5SHY_ c
  122.DB2如何得到错误代码的说明? %w6d;i8d)lz
  DB2?SQLCODE
,\SF"d'Y0pR3r
c\$kW]h   123.DB2中的VARCHAR转换为INTEGER的函数为? M&Kn9u-Gi%a3`?h^/v
  CAST() VFQoA-h8[G4{
   @1?9b`{n#b:sF-b6U
  124.DB2中的INTEGER转换为VARCHAR的函数为? T GjK A;@8h-P
  CHAR() 9E0[6@Voj"d,`x
  
?N sE HPdp   125.DB2中的VARCHAR转换为DATE的函数为?
0O&u4N8F]+E+a J4xJ   DATE()
{G4Aq)vt/\ze   
*DNhQ;?3?   126.DB2中的DATE转换为VARCHAR的函数为?
C!nl(s R;q,?a}   CHAR()
%lN ji5k t0|6B-d   
.|m d~9k   127.DB2中的TRIGGER能否修改? 'QM;f)~;a
  不能,只能删除重建 ]FQI/J8WjD5zb/y
  
$@A)G}nG(a   128.WINDOWS下如何知道DB2的端口号?
*uM*^$a'_uPeU,A   \WINNT\SYSTEM32\DRIVERS\ETC\SERVICES N(Q-yV)Sk!Q
   W2g/?c`){6^,a
  129.DB2如何执行存储过程? 7naSa/_+Ah
  可以DB2CALLPROCEDURE_NAME
Y/^}lq F.lmH    @-M`2}2X'l7U._ u
  130.如何进入DB2的DOS命令方式? 8Q }c$];x/av9^
  DB2CMD
!t@{*c^ r @S   
vb3Fh-vY4C   131.如何得到DB2的进程号? &YGs4G'XYx.]
  DB2LISTAPPLICATIONS 0y^zi;O gn/W
   O(V(o'Ne
  132.如何杀DB2的进程? 7d;Y z?;k7J2n
  FORCEAPPLICATION(ID)
I%FE'c0b `O    :kc nm&]z ]U
  133.A用户安装DB2后,如何用B用户启动DATABASE? %MH0BB,jI/o R
  在B用户下的.PROFILE中加上
l$U VKT;G arX7w   ./HOME/DB2INST/SQLLIB/DB2PROFILE
1f*X6w,OqBO-VJ   
%X$W N zk1H^h#F   134.DB2中类似ORACLE的快照是? Q:`*XKL
  SUMMARYTABLE
页: [1]
查看完整版本: IBM DB2 日常维护汇总(六)