技术开发 频道

IBM DB2日常应用汇总(三)

    【IT168 技术文章】

    81.表的类型有哪些?

    基本表

    结果表

    概要表

    类型表

    子类型

    子表

    声明的临时表

    系统临时表

    82.如何定义序列?

    CREATESEQUENCEORDERSEQSTARTWITH1INCREMENTBY1NOMAXVALUENOCYCLECACHE24

    83.如何将表置于检查挂起状态?

    SETINTEGRITYTABLE_NAMEOFF

    84.如何获得表的排斥锁?

    LOCKTABLETABLE_NAMEINEXCLUSIVEMODE

    85.如何把表调整为没有检查数据的在线状态?

    SETINTEGRITYFORTABLE_NAMEALLIMMEDIATEUNCHECKED

    86.如何解除表的锁定?

    COMMIT

    87.如何关闭表的日志?

    ALTERTABLETABLE_NAMEACTIVENOTLOGGEDINIALLY

    88.如何删除表?

    DROPSCHEMA.TABLE_NAME

    89.如何重命名表?

    RENAMETABLE_OLDTOTABLE_NEW

    90.如何取当前时间?

    SELECTCURRENTTIMESTAMPFROMSYSIBM.SYSDUMMY1

    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
 

0
相关文章