Postgresql数据库层限流脚本

Postgresql数据库层限流脚本:

作用:程序执行的语句为类似select now语句,并且该进程是activie的,当这样的进程超过400个时,按照进程发起的先后顺序,先杀掉早期的进程。该语句每秒检查一次,每次发现有超过400个 […]

Continue Reading

mysql awr脚本部署

这个脚本是用来在mysql数据库中创建一个myawr数据库,记录数据库中记录active session。 cat /root/user/myawr.sql

Continue Reading

SQL Server数据文件结构

Data file 结构: 第一个extent:

注意,如果大temp文件(一个超过4G)的page latch,往往是在temp数据文件的第一个extent的第2个page上,其争用可以用下面的sql监控: [crayon-5fc1 […]

Continue Reading

数据库内查询pg的表结构定义

需要利用到plperlu和自己写一个system函数。

Continue Reading

pg常用大小查询

查出所有数据库大小:

查出所有表按大小排序并分离data与index:

查看索引大小:

Continue Reading

数据库应急杀进程脚本

Oracle: (1)数据库内操作

(2)操作系统中操作(要求登录到数据库主机)

SQL Server:

Continue Reading

pg报错current transaction is aborted

在一个事务中,pg报错了current transaction is aborted:

原因是在一个事务中,pg如果遇到的Error的报错,会忽略后续的命令,后续所有命令都会报错:current transaction is abor […]

Continue Reading

postgresql 检索当前数据库中所有的分区表

pg 10由于没有hash分区,而pg_pathman一直都是支持多种分区的。所以如果某些pg 11以前的系统,可能会混合部署pg原生分区和pg_pathman。 要检查这种混合部署环境中的分区情况,可以用下面的sql:

显示结果如下 […]

Continue Reading

小记MySQL的锁和事务

(一)先说明一下定义: 1. 读现象(Read phenomena): SQL 92标准规定了3种不同的读现象。脏读、不可重复读和幻读。分别解释一下。 1.1 脏读: A dirty read (aka uncommitted dependency) occurs when a transactio […]

Continue Reading