互联网服务

快照视图的时间戳怎么重置?

快照视图的时间戳怎么重置?请教大家,不要告诉我:reset monitor all,它只能重置快照的,快照视图的怎么重置?
参与23

22同行回答

thuanqinthuanqin其它ibm
回复 22# zhenda    o(∩_∩)o 哈哈,你可以继续看下sysibm开头的那些基表的实现,其实用的是快照表函数,比如:SYSIBMADM.SNAPDYN_SQL,这张表其实是个视图: [db2inst1@DB2_105 ~]$ db2 select "type from syscat.tables where tabname='SNAPDYN_SQL'" TYPE ---- V  &n...显示全部
回复 22# zhenda


   o(∩_∩)o 哈哈,你可以继续看下sysibm开头的那些基表的实现,其实用的是快照表函数,比如:SYSIBMADM.SNAPDYN_SQL,这张表其实是个视图:
[db2inst1@DB2_105 ~]$ db2 select "type from syscat.tables where tabname='SNAPDYN_SQL'"

TYPE
----
V   

用db2 "select substr(viewschema,1,16),substr(viewname,1,16),text from syscat.views where viewname='SNAPDYN_SQL'"看一下视图的定义,从视图的定义中可以看到:FROM TABLE(SYSPROC.SNAP_GET_DYN_SQL ('')),所以快照函数和快照视图其实是一样的,快照视图对快照函数的输出一般会做一些计算,比如快照函数只能获取逻辑读、物理读的次数,但快照视图就会帮你算个命中率。收起
互联网服务 · 2014-01-23
浏览579
zhendazhenda数据库管理员昆仑银行
回复 21# thuanqin 很喜欢和thuanqin兄弟一起讨论问题,把一个问题彻底弄清楚。快照函数和快照视图在DB2不是一个概念,快照函数和快照使用一个API,快照视图调用另一个API接口,快照视图也是性能管理视图它们的基表是以sysibm开头的scheme下的一些表监控数据会写入这些表中,一般...显示全部
回复 21# thuanqin

很喜欢和thuanqin兄弟一起讨论问题,把一个问题彻底弄清楚。快照函数和快照视图在DB2不是一个概念,快照函数和快照使用一个API,快照视图调用另一个API接口,快照视图也是性能管理视图它们的基表是以sysibm开头的scheme下的一些表监控数据会写入这些表中,一般不会直接访问基表,里面比较抽象且不好理解。 感觉通过deactivate方式好像不能清理表中的监控数据,回头做个试验。收起
软件开发 · 2014-01-23
浏览596
thuanqinthuanqin其它ibm
回复 20# zhenda    db2方面的资料很少,快照视图(准确的说应该是快照表函数)可以参考oracle的动态视图。可以换个思路,如果保存在磁盘上,那数据保存在哪里了呢?从哪张物理表里可以找到缓冲池的逻辑读次数呢?或者说,如果这些快照信息都要保存在磁盘上,那为什么没有任何调...显示全部
回复 20# zhenda


   db2方面的资料很少,快照视图(准确的说应该是快照表函数)可以参考oracle的动态视图。可以换个思路,如果保存在磁盘上,那数据保存在哪里了呢?从哪张物理表里可以找到缓冲池的逻辑读次数呢?或者说,如果这些快照信息都要保存在磁盘上,那为什么没有任何调优文档关注这方面的IO性能呢?收起
互联网服务 · 2014-01-23
浏览590
zhendazhenda数据库管理员昆仑银行
回复 17# thuanqin     dynamic sql的数据是从package cache中取,可是快照的dyn_sql是从监控堆或视图中读取寄存器累计的数值,package cache没有直接关系。是否有链接或相关文档借鉴一下。若能根据需要清理快照视图中的数据,这对特定的监控是很有意义的。...显示全部
回复 17# thuanqin


    dynamic sql的数据是从package cache中取,可是快照的dyn_sql是从监控堆或视图中读取寄存器累计的数值,package cache没有直接关系。是否有链接或相关文档借鉴一下。若能根据需要清理快照视图中的数据,这对特定的监控是很有意义的。收起
软件开发 · 2014-01-23
浏览584
zhendazhenda数据库管理员昆仑银行
回复 10# thuanqin   快照函数与快照都是调用DB2内部提供的API,快照视图使用C语言编写,所以快照视图会在db2fmp下运行。用deactivate可以清理快照视图的原理还不是很清楚,因为deactivate是非强制性得释放内存等资源,若原理是释放db内存来清理监控堆监控数据,force ...显示全部
回复 10# thuanqin


  快照函数与快照都是调用DB2内部提供的API,快照视图使用C语言编写,所以快照视图会在db2fmp下运行。用deactivate可以清理快照视图的原理还不是很清楚,因为deactivate是非强制性得释放内存等资源,若原理是释放db内存来清理监控堆监控数据,force db 或重启实例都可以的,固化到磁盘上的数据怎么清理啊。收起
软件开发 · 2014-01-23
浏览582
thuanqinthuanqin其它ibm
回复 15# zhenda    没有不准,一直积累才会不准。比如我做了一次大的调优,我不要以前的数据了,影响我的分析,这个时候咋办?监控数据在9.7后是可以入库的,使用快照监视器。显示全部
回复 15# zhenda


   没有不准,一直积累才会不准。比如我做了一次大的调优,我不要以前的数据了,影响我的分析,这个时候咋办?监控数据在9.7后是可以入库的,使用快照监视器。收起
互联网服务 · 2014-01-22
浏览603
thuanqinthuanqin其它ibm
回复 14# zhenda    dynamic sql的数据从package cache中取的,只要你的db被执行了sql,就会有东西存在,所以你会觉得没用清空。比较明显的是可以看bufferpool中的东西。显示全部
回复 14# zhenda


   dynamic sql的数据从package cache中取的,只要你的db被执行了sql,就会有东西存在,所以你会觉得没用清空。比较明显的是可以看bufferpool中的东西。收起
互联网服务 · 2014-01-22
浏览563
ydliujiangydliujiang数据库管理员IBM
回复 13# thuanqin    赞一个显示全部
回复 13# thuanqin


   赞一个收起
金融其它 · 2014-01-22
浏览537
zhendazhenda数据库管理员昆仑银行
回复 13# thuanqin   监控堆的内存数据不会定期写到磁盘上么,若库总重启,内存监控的数据指标丢失,那快照视图也不是很准确啊。显示全部
回复 13# thuanqin


  监控堆的内存数据不会定期写到磁盘上么,若库总重启,内存监控的数据指标丢失,那快照视图也不是很准确啊。收起
软件开发 · 2014-01-22
浏览544
zhendazhenda数据库管理员昆仑银行
回复 13# thuanqin    个人无法判断哪些指标是内存,哪些指标是持久化到磁盘上啦。我随便查看一个快照视图,比如snapdyn_sql。deactivate前select count(*)deactivate后select (*) 比较返回结果。deactivate后可能还有app连接,不能保证数据库释放内存,必须要force该库...显示全部
回复 13# thuanqin


   个人无法判断哪些指标是内存,哪些指标是持久化到磁盘上啦。我随便查看一个快照视图,比如snapdyn_sql。deactivate前select count(*)deactivate后select (*) 比较返回结果。deactivate后可能还有app连接,不能保证数据库释放内存,必须要force该库的所有app吧。收起
软件开发 · 2014-01-22
浏览583

提问者

db2_worldlove
数据库管理员zcgx

问题状态

  • 发布时间:2013-05-09
  • 关注会员:1 人
  • 问题浏览:5836
  • 最近回答:2014-01-23
  • X社区推广