91.如何創建DB2的概要表?
DB2的概要表功能類似於Oracle的實體化視圖!
語法為:
CREATESUMMARYTABLETABLE_NAMEAS(FULLSELECT)...
例如:
定義一個可以刷新的概要表:
CREATESUMMARYTABLETABLE_NAMEAS(SELECT*FROMTABLE_NAME1WHERECOL1='AAA')
DATAINITIALLYDEFERREDREFRESHDEFERRED
其中DATAINITIALLYDEFERRED規定不能將數據作為CREATETABLE語句的一部分插入表中.
REFRESHDEFERRED規定表中的數據可以在任何使用了REFRESHTABLE語句的時候獲得刷新!
92.如何刷新概要表?
REFRESHTABLESUM_TABLE
其中SUM_TABLE為概要表.
93.如何修改概要表?
ALTERTABLESUM_TABLE...
94.如何創建臨時表?
語法:
DECLAREGLOBALTEMPORARYTABLETABLE_NAME
AS(FULLSELECT)DEFINITIONONLY
EXCLUDINGIDENTITYCOLUMNATTRIBUTES
ONCOMMITDELETEROWS
NOTLOGGED
第一行規定臨時表的名稱.
第二行規定臨時表的列的定義.
第三行規定不是從源結果表定義中復制的恆等列.
第四行規定如果沒有打開WITHGOLD光標,將會刪除表的所有行.
第五行規定不對表的改變進行記錄.
例如:
DECLAREGLOBALTEMPORARYTABLEDEC_BSEMPMS
AS(SELECT*FROMBSEMPMS)DEFINITIONONLY
EXCLUDINGIDENTITYCOLUMNATTRIBUTES
ONCOMMITDELETEROWS
NOTLOGGED
95.視圖的管理?
如何創建視圖:
CREATEVIEWVIEW_NAMEASSELECT*FROMTABLE_NAMEWHERE...
刪除視圖:
DROPVIEWVIEW_NAME
96.如何知道視圖定義的內容?
SELECT*FROMSYSCAT.VIEWS中的TEXT列中.
97.如何創建別名?
CREATEALIASALIAS_NAMEFORPRO_NAME
後面的PRO_NAME可以是TABLE,VIEW,ALIAS,NICKNAME等.
98.如何創建序列?
例如:
CREATESEQUENCESEQUENCE_NAME
STARTWITHSTART_NUMBER
INCREMENTBYVALUE1
NOMAXVALUE
NOCYCLE
CACHEMAXIMUMNUMBEROFSEQUENCEVALUES
第一行規定序列的名稱.
第二行規定序列的開始數值.
第三行規定每次新增的幅度.
第四行規定沒有最大數值限制.
第五行規定最大數值限制.
99.如何更改序列?
ALTERSEQUENCESEQUENCE_NAME...
可以修改的參數
STARTWITH的START_NUMBER
INCREMENT的VALUE1
NOMAXVALUE的數值
NOCYCLE屬性
MAXIMUMNUMBEROFSEQUENCEVALUES最大數值
100.如何刪除序列?
DROPSEQUENCESEQUENCE_NAME
101.DB2支持導入(IMPORT)的文件格式有?
有:DEL,ASC,IXF,WSF等
102.DB2支持導出(EXPORT)的文件格式有?
有:DEL,IXF,WSF等.
不支持ASC格式.
103.DB2支持載入(LOAD)的文件格式有?
有:DEL,ASC,IXF等.
不支持WSF格式.
104.DB2支持DB2MOVE的文件格式有?
有:IXF等.
不支持ASC,DEL,WSF格式.
105.DB2數據庫監控的兩個組成部分?
快照監控(SNAPSHOTMONITOR)可返回特定時間點的數據庫活動的快照.
事件監控(EVENTMONITOR)記錄事件發生的數據.
106.系統監控的數據元素類型?
計數器(COUNTER)記錄活動發生的次數.
測量(GAUGE)測量條目的當前值.
水線(WATERMARK)從監控來元素達到的最大或最小數值.
信息(INFORMATION)監控活動的參照類型細節.
時間點(TIMESTAMP)活動發生的日期時間.
時間(TIME)返回一個活動花費的時間.
107.如何知道監控堆所需的頁的數量?
(NUMBEROFMONITORINGAPPLICATIONS+1)*(NUMBEROFDATABASES*(800+(NUMBEROFTABLES
AccessED*20)+((NUMBEROFAPPLICATIONSCONNECTED+1)*(200+(NUMBEROFTABLE
SPACES*100)))))/4096
其大小受參數MON_HEAD_SZ控制.
108.如何建立事件監控器?
CREATEEVENTMONITORTABLEMONFORTABLESWRITETOFILE'D:\TEMP'
109.如何激活事件監控器?
SETEVENTMONITORTABLEMONSTATE1
110.如何停止事件監控器?
SETEVENTMONITORTABLEMONSTATE0
111.如何查詢監控器的狀態?
SELECTEVMONNAME,EVENT_MON_STATE(EVMONNAME)FROMSYSCAT.EVENTMONITORS
112.如何刪除事件監控器?
DROPEVENTMONITORTABLEMON
113.UNIX和Windows上創建管道事件監控器(PIPE意EVNT見MONITOR)的不同?
第一步:定義事件監控器
UNIX: