CLECACHE24
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
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)...
例如
: 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:
CONNECTTOSAMPLE
CREATEEVENTMONITORSTMB2FORSTATEMENTSWRITETOPIPE'/TMP/EVPIPE1'
WINDOWS:
CONNECTTOSAMPLE
CREATEEVENTMONITORSTMB2FORSTATEMENTSWRITETOPIPE'//./TMP/EVPIPE1'
第二步 : 建立命名管道
UNIX:
可以使用 MKFIFO() 函数或者 MKFIFO 命令 .
WINDOWS:
可以使用 CREATENAMEDPIPE() 函数 , 管道名称与 CREATEEVENTMONITOR 规定名称相同 .
第三步 : 打开命名管道
UNIX:
使用 OPEN() 函数 .
WINDOWS:
使用 CONNECTNAMEDPIPE() 函数 .
也可以用 DB2EVMON 命令 , 如 :
DB2EVMON-DBSAMPLE-EVMSTMB2
第四步 : 激活命名管道事件监控器
除非自动激活命名管道事件监控器 , 否则
SETEVENTMONITORSTMB2STATE1
第五步 : 从命名管道读取数据
UNIX:
可以使用 READ() 函数 .
WINDOWS:
可以使用 READFILE() 函数 .
第六步 : 停止事件监控器
SETEVENTMONITORSTMB2STATE0
第七步 : 关闭命名管道
UNIX:
可以使用 CLOSE() 函数 .
WINDOWS:
可以使用 DISCONNECTNAMEDPIPE() 函数 .
第八步 : 删除命名管道
UNIX:
可以使用 UNLINK() 函数 .
WINDOWS:
可以使用 CLOSEHANDLE() 函数 .
114.DB2 的 SQL 语句的类别
DCL: 数据控制语言 , 提供对 数据库 对象的访问权限 .
DDL: 数据定义语言 , 创建 , 修改 , 删除 数据库 对象的 .
DML: 数据操纵语言 , 用来插入 , 更新 , 删除数据的 .
115.DCL 的权限有哪些 ?
CONTROL 权限 : 如果用户创建一个对象 , 则改用户能完全访问该对象 .
GRANT 语句将权限授予给用户 .