暂无图片
db2中sysibmadm.snapdyn_sql视图中的数据会删除吗?数据存储在那个表空间下呢?
我来答
分享
暂无图片 匿名用户
db2中sysibmadm.snapdyn_sql视图中的数据会删除吗?数据存储在那个表空间下呢?

db2中sysibmadm.snapdyn_sql视图中的数据会删除吗?


这个视图中数据存储的周期是啥?就是从啥时候开始?实例启动开始?


比如我一个库hello,跑着业务,这个表中的数据是会随着时间的推移,每天增长??如果没清理集中,那会不会

把表空间给撑满?它的基表是那个表 ?

我来答
添加附件
收藏
分享
问题补充
2条回答
默认
最新
哇哈哈

snapdyn_sql数据来自表函数SYSPROC.SNAP_GET_DYN_SQL

CREATE VIEW "SYSIBMADM"."SNAPDYN_SQL" ("SNAPSHOT_TIMESTAMP", "NUM_EXECUTIONS", "NUM_COMPILATIONS", "PREP_TIME_WORST", "PREP_TIME_BEST", "INT_ROWS_DELETED", "INT_ROWS_INSERTED", "INT_ROWS_UPDATED", "ROWS_READ", "ROWS_WRITTEN", "STMT_SORTS", "SORT_OVERFLOWS", "TOTAL_SORT_TIME", "POOL_DATA_L_READS", "POOL_DATA_P_READS", "POOL_TEMP_DATA_L_READS", "POOL_TEMP_DATA_P_READS", "POOL_INDEX_L_READS", "POOL_INDEX_P_READS", "POOL_TEMP_INDEX_L_READS", "POOL_TEMP_INDEX_P_READS", "POOL_XDA_L_READS", "POOL_XDA_P_READS", "POOL_TEMP_XDA_L_READS", "POOL_TEMP_XDA_P_READS", "TOTAL_EXEC_TIME", "TOTAL_EXEC_TIME_MS", "TOTAL_USR_CPU_TIME", "TOTAL_USR_CPU_TIME_MS", "TOTAL_SYS_CPU_TIME", "TOTAL_SYS_CPU_TIME_MS", "STMT_TEXT", "DBPARTITIONNUM", "STATS_FABRICATE_TIME", "SYNC_RUNSTATS_TIME", "MEMBER") AS
SELECT snapshot_timestamp,       num_executions,       num_compilations,
       prep_time_worst,       prep_time_best,       int_rows_deleted,
       int_rows_inserted,       int_rows_updated,       rows_read,
       rows_written,       stmt_sorts,       sort_overflows,
       total_sort_time,       pool_data_l_reads,       pool_data_p_reads,
       pool_temp_data_l_reads,       pool_temp_data_p_reads,       pool_index_l_reads,
       pool_index_p_reads,       pool_temp_index_l_reads,       pool_temp_index_p_reads,
       pool_xda_l_reads,       pool_xda_p_reads,       pool_temp_xda_l_reads,
       pool_temp_xda_p_reads,       total_exec_time,       total_exec_time_ms,
       total_usr_cpu_time,       total_usr_cpu_time_ms,       total_sys_cpu_time,
       total_sys_cpu_time_ms,       stmt_text,       dbpartitionnum,
       stats_fabricate_time,       sync_runstats_time,       member
  FROM TABLE(SYSPROC.SNAP_GET_DYN_SQL('')) as t;
复制


DB2 SNAPSHOT MONITOR收集的数据存放在内存中,通过DBM级参数MON_HEAP_SZ设置存储的空间大小
复制
MON_HEAP_SZ当使用 db2start/db2stop 命令启动/停止数据库管理器时,分配/释放空间
此数据库配置参数的缺省值为 AUTOMATIC,这表示监视器堆可以根据需要增大,直到达到 instance_memory 限制

监视活动所需的内存量取决于监视应用程序(捕获快照的应用程序或事件监视器)的数目、设置了哪些开关以及数据库活动的级别。

如果此堆中配置的内存都用尽,且在实例共享内存区域中没有更多的非保留内存,将会发生以下事件中的一件:

  • 当第一个应用程序连接至定义了此事件监视器的数据库时,会将一条错误消息写入到管理通知日志。
  • 如果使用 SET EVENT MONITOR 语句动态启动的事件监视器失败,那么向您的应用程序返回错误代码。
  • 如果一个监视器命令或 API 子例程失败,那么向您的应用程序返回错误代码。
  • 如果应用程序需要发送事件监视器记录,但无法从监视器外部堆分配记录,那么该应用程序可能会受阻,直到分配了记录。
暂无图片 评论
暂无图片 有用 1
打赏 0
zhangyfr

。。。

暂无图片 评论
暂无图片 有用 0
打赏 0
回答交流
Markdown


请输入正文
提交
相关推荐
关闭PG库时,有三种方式:smart、fast和immediate。其中哪种模式,等效于Oracle数据库中的shutdown abort?
回答 3
immediate
在PostgreSQL中最大的逻辑存储单位是什么。
回答 2
已采纳
D 表空间
postgresql state_change的时间很久,而且状态是active,这时SQL一直在执行吗?
回答 1
是的,pgstatactivity中state字段为active表示sql正在运行。
postgreSQL 如何实现字段数字自增?
回答 2
可以使用serial创建自增列;主要是基于 PostgreSQL的序列 去实现。
postgresq中的游标定义了多个字段,如何只使用其中一个字段?
回答 1
PG不会。但mysql,sqlserver 等 游标都是FETCH 到具体变量中。你要用哪个字段就用字段对应的fetch变量就行了。
物理复制的启动和停止顺序?
回答 1
在PostgreSQL物理流复制架构中(例如一主一从),进行系统级维护时,通常推荐的停启顺序如下:停止(关库)顺序:先停止从库(Standby):先关闭从库可确保从库不会在主库关闭后反复尝试连接,从而
postgresql如何撤销上一步sql语句命令
回答 1
两种方式:一种类似flashback功能pgdirtyread的插件。https://www.modb.pro/db/42831一种是类似logminer的插件,walminerhttps://www
postgresql 存储过程和sql这种有没有好的排版工具?
回答 1
JetBrains的datagrip工具可以美化排版,只是比较耗内存
pg中逻辑复制因为报错停止了,和mysql的主从复制报错的类比
回答 1
主库执行selectfrompgstatreplication;备库执行selectfrompgstatwalreceiver;
postgreSQL 集群有分布式的吗?
回答 1
可以哟过Citus实现分布式PostgreSQL集群,参考https://blog.csdn.net/occ/article/details/123650859
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~