![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
监控
文章平均质量分 85
Hehuyi_In
这个作者很懒,什么都没留下…
展开
-
由PG序列监控,看三种列自增方式
PG SEQUENCE、SERIAL 和 IDENTITY的相似和不同原创 2024-03-09 12:19:23 · 2562 阅读 · 1 评论 -
PostgreSQL ash —— pgsentinel插件 学习与踩坑记录
众所周知,pg是没有像oracle那样的ash视图的,因此要回溯历史问题不太方便。pgsentinel插件会将pg_stat_activity与pg_stat_statements视图内容定期快照,并存入pg_active_session_history和pg_stat_statements_history视图中。与对应版本的pg_stat_statements视图字段含义相同。也可以直接在postgresql.conf中修改。若未配置,查询会报错。原创 2023-10-05 00:41:38 · 2697 阅读 · 1 评论 -
pg ash自制版 —— pg_active_session_history
由于pgsentinel插件存在严重的内存占用问题,本篇改为自行实现,但其语句仍可以参考pgsentinel插件。v1.0 根据pg 14版本设计及测试,仅支持收集主库信息。默认每10秒收集一次 active与idle in transaction 状态会话信息,保留两个月。参考 pgsentinel插件的pg_active_session_history视图及pg pg_stat_activity视图,根据不同版本,其中部分字段的值可能为空。列名数据类型字段含义。原创 2023-10-15 13:06:08 · 2946 阅读 · 0 评论 -
PostgreSQL WAL产生量、发送速度、应用速度监控脚本
PostgreSQL WAL产生量、发送速度、应用速度监控脚本原创 2023-04-24 20:43:24 · 2116 阅读 · 1 评论 -
PostgreSQL定位函数中最耗时的SQL
开发反馈pg中某函数执行时间很长,超过30分钟,想看看慢在其中哪一段SQL。但是如果直接通过pg_stat_activity查询,只能看到上层执行函数的语句,而不像oracle和SqlServer能看到当前在执行什么。咨询群友们得到了几种方法,下面测试和对比一下。执行函数查看运行情况。原创 2023-03-12 22:49:35 · 2820 阅读 · 1 评论 -
PostgreSQL定位函数中最耗时的SQL(2)—— plProfiler插件图形化展示耗时语句
plProfiler插件使用C和python语言共同开发,可以收集PL/pgSQL语言(不支持SQL语言)的函数和存储过程的profile信息,并生成html报表。报表以火焰图形式展示函数调用堆栈、耗时占比,还可以查看函数中每个SQL的位置、执行次数、最长执行时间、总时间,清晰明了。由于依赖于python环境,安装、排错较复杂,对python小白不友好。同时,它也并非旁路监控,必须要手动执行对应函数。原创 2023-04-05 23:57:51 · 2195 阅读 · 1 评论 -
SQL Server扩展事件系列(一)—— 简介、概念解析与注意事项
扩展事件(Extended Events)引入于2008版本,具有高度可伸缩可配置的体系结构,使用户能够按需收集解决性能问题或确定问题所需的信息。扩展事件是轻型性能监视系统,性能消耗非常少,未来可能会替代掉profiler和trace(目前还做不到,功能相比前两者还有差距)。转载 2019-06-17 11:11:10 · 1853 阅读 · 1 评论 -
postgresql源码学习(36)—— 事务日志11 - 日志归档
上一篇我们学习了日志清理,日志清理虽然解决了日志膨胀的问题,但就无法再恢复检查点之前的一致性状态。因此,我们还需要日志归档,pg的日志归档原理和Oracle类似,不过归档命令需要自己配置。以下代码在postmaster.c除了开启归档外,还需要保证wal_level不能是MINIMAL状态(因为该状态下有些操作不会记录日志)。在db启动时,会同时检查archive_mode和wal_level。以下代码也在postmaster.c(PostmasterMain函数)。......原创 2022-08-09 23:26:03 · 3898 阅读 · 0 评论 -
Alwayson 系统视图、常用sql、性能计数器、扩展事件
一、系统视图1.系统目录视图(System catalog view)由于存储alwayson的配置信息,一旦确定后如果不修改配置不会再变化。System catalog view Description sys.availability_databases_cluster 查看本实例中的ag数据库信息 Contains one row for each availability database on the instance of SQL Server t..原创 2021-05-16 23:12:48 · 1983 阅读 · 0 评论 -
sqlserver 扩展事件监控慢sql与阻塞sql,xml格式日志解析
之前想查一个pdb创建时间,发现v$datbase里找不到,看书偶然发现是在另一个视图查询PDB是怎么来的(从哪里克隆)、如何被创建、何时创建 —— cdb_pdb_historyselect db_name,con_id,pdb_name,operation,op_timestamp,cloned_from_pdb_namefrom cdb_pdb_historywhere ...原创 2019-07-16 22:27:39 · 3693 阅读 · 2 评论 -
SQL Server 变更数据捕获(CDC)vs 更改跟踪(Chang Tracking)
一、 简介在2008版本之前,通常使用DML触发器监控对表数据库的变更,但是触发器的维护比较困难,性能也不高。2008推出了新功能 变更数据捕获(Change Data Capture,即CDC)。二、 实现过程(Realization)1. 启用CDC例如我们的测试库名为CDC_DB--启用数据库CDC USE CDC_DB GO EXECUTE sys.sp_cdc_enable_db; GO --检查启用是否成功 SELECT is_cdc_enabled,CA.转载 2020-10-24 00:00:20 · 4833 阅读 · 0 评论 -
SQL Server死锁跟踪常用方法
一、利用windows计数器下面的查询提供了自从上次重启以来在本服务器上发生的所有死锁:SELECT cntr_value AS NumOfDeadLocks FROM sys.dm_os_performance_countersWHERE object_name = 'SQLServer:Locks' AND counter_name = 'Number of Deadl...原创 2019-09-20 22:28:01 · 8403 阅读 · 1 评论 -
SQL Server 客户端超时相关参数
一、 概述玩数据库和玩车有一个共通之处,就是都需要经常看仪表盘。盯着仪表盘干什么,看指标。为什么看指标,掌握当前运行状态才能有效施加控制。车有很多指标:车速,胎压,扭矩,刹车片磨损,各种温度,等等等等,各式各样。但人的注意力空间有限,仪表盘也就那么大,所以,指标可以分两类: 你会去看的:黄金指标 / 关键指标 / 核心指标 你不会看的:黑匣子指标 / 冷指标。 黄金指标就是那几个关键性的核心数据,需要时刻保持关注(或者让自动驾驶系统/报警系统替你时刻保持关注),而冷指标通常只有故转载 2020-06-06 23:05:51 · 3189 阅读 · 0 评论 -
OS Watcher (OSW) 安装、启动及开机自启动配置
根据操作系统版本分为两种,Linux 6之前、Linux 6及之后。一、Linux 6之前的OSW1. 下载地址文档 ID 301137.1(目前已不再提供下载)。可以网上搜,或者从其他安装了osw的服务器打包oswbb目录,到目标服务器解压即可。2. 安装解压tar包即可,无需额外操作。tar -xvf oswbb.tar3. 启动、检查及关闭#以下需先cd至解压目录#后台启动(不加参数默认每30秒收集一次,数据保留48小时)nohup ./startOSWbb..原创 2020-05-15 00:34:46 · 2510 阅读 · 0 评论 -
sqlserver 定位大量占用tempdb的sql语句
有时会收到tempdb日志文件使用率超过90%的告警,最准确的处理方式是直接登上去看有哪些长时间运行且会大量消耗tempdb的语句在执行,但有时刚好不方便操作,在登录查看时sql已经执行完了,事后难判断。查询文章发现还可以通过tempdb分配情况去分析,不过要注意这种方法找到的只是问题会话,未必能找到导致问题的sql,感觉配合扩展事件的慢sql监控应该能解决这个问题。查看tempdb...原创 2020-10-07 19:05:14 · 4485 阅读 · 1 评论 -
PostgreSQL 监控 - 高频指标
PostgreSQL 实时健康监控 大屏 - 高频指标 - 珍藏级作者digoal日期2018-06-13标签PostgreSQL , 大屏指标 , qps , long query , locks , active , idle in transaction , long idle in transaction , 2PC背景最关键的一些数据库健康指标,趋势监测。...转载 2019-07-14 16:10:32 · 4614 阅读 · 1 评论 -
Oracle 监听日志信息挖掘
一、 构建接口监听器日志文件是一个简单的文本文件,因此在内部搜索特定信息很容易;然而,在其原始形式中,很难提取整理的信息。为了简化操作,您必须首先构建一个接口,以您想要的任何方式搜索和提取信息。最好的方法是使用广泛且功能强大的SQL。但是,您如何使用SQL语言从侦听器日志中提取和汇总信息?简单 ——使用外部表;通过将侦听器日志显示为外部表,您可以轻松创建功能强大的SQL语句来提取有用的信...翻译 2019-08-12 19:05:22 · 2164 阅读 · 0 评论 -
Oracle 如何查找真正占用大量temp表空间的sql
收到一些库有会话占用了大量temp表空间的告警,通常的做法是查询v$sort_usage找到对应sql_idselect * from (select username,session_addr,sql_id,contents,segtype,blocks*8/1024/1024 gb from v$sort_usage order by blocks desc) wher...原创 2019-09-11 21:54:17 · 12197 阅读 · 5 评论