当前位置: 移动技术网 > IT编程>数据库>DB2 > IBM DB2 日常维护汇总(六)

IBM DB2 日常维护汇总(六)

2017年12月08日  | 移动技术网IT编程  | 我要评论

中国德牧网,被上天诅咒的天才,军机处狂妃

正在看的db2教程是:ibm db2 日常维护汇总(六)。 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:
  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(

[1] [2] 下一页

正在看的db2教程是:ibm db2 日常维护汇总(六)。)函数.
  windows:
  可以使用disconnectnamedpipe()函数.
  
  第八步:删除命名管道
  unix:
  可以使用unlink()函数.
  windows:
  可以使用closehandle()函数.
  
  114.db2的sql语句的类别
  dcl:数据控制语言,提供对数据库对象的访问权限.
  ddl:数据定义语言,创建,修改,删除数据库对象的.
  dml:数据操纵语言,用来插入,更新,删除数据的.

  115.dcl的权限有哪些?
  control权限:如果用户创建一个对象,则改用户能完全访问该对象.
  grant语句将权限授予给用户.
  revoke语句撤销一个用户的权限.

  116.ddl有哪些?
  create
  declare
  alter
    drop
  等

  117.dml有哪些?
  insert
  select
  update
  delete
  等
  
  118.db2有没有布尔类型?
  没有
  
  119.如何查询db2的内置函数?
  自带文档administion-->sqlreference-->functions内

  120.如何执行db2的脚本文件?
  db2-vtffilename
  
  121.db2中象oracle的rownum()是?
  row_number()over()
  
  122.db2如何得到错误代码的说明?
  db2?sqlcode

  123.db2中的varchar转换为integer的函数为?
  cast()
  
  124.db2中的integer转换为varchar的函数为?
  char()
  
  125.db2中的varchar转换为date的函数为?
  date()
  
  126.db2中的date转换为varchar的函数为?
  char()
  
  127.db2中的trigger能否修改?
  不能,只能删除重建
  
  128.windows下如何知道db2的端口号?
  \winnt\system32\drivers\etc\services
  
  129.db2如何执行存储过程?
  可以db2callprocedure_name
  
  130.如何进入db2的dos命令方式?
  db2cmd
  
  131.如何得到db2的进程号?
  db2listapplications
  
  132.如何杀db2的进程?
  forceapplication(id)
  
  133.a用户安装db2后,如何用b用户启动database?
  在b用户下的.profile中加上
  ./home/db2inst/sqllib/db2profile
  
  134.db2中类似oracle的快照是?
  summarytable

上一页  [1] [2] 

如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复

相关文章:

验证码:
移动技术网