oracle存储过程异常怎么捕捉_查询oracle数据库状态

oracle存储过程异常怎么捕捉_查询oracle数据库状态监控相关 数据库空间占用 SELECT pg_database.datname, pg_size_pretty ( pg_database_size ( pg_database.datname ) …

Postgres数据库运行状态监控及元数据查询方法

  • 数据库空间占用
SELECT
	pg_database.datname,
	pg_size_pretty ( pg_database_size ( pg_database.datname ) ) AS SIZE 
FROM
	pg_database 
WHERE
	pg_database.datistemplate = FALSE

代码100分

查询结果示例:

代码100分water_ommp	8633 kB
water_workflow	10137 kB
mdmres	10017 kB
water_all_dev	2098 MB
  • 表空间占用
# 1)查询表空间
SELECT
	spcname 
FROM
	pg_tablespace;

#结果示例:
pg_default
pg_global

#2)查询某个表空间大小
SELECT
	pg_size_pretty ( pg_tablespace_size ( "pg_default" ) );

#结果示例:
25 GB
  • 当前连接数
代码100分SELECT COUNT
	( 1 ) 
FROM
	pg_stat_activity;
  • 最大连接数
SHOW max_connections;
  • 慢SQL查询

需要安装插件pg_stat_statements,安装方式可参见: https://blog.csdn.net/pg_hgdb/article/details/79594775

SELECT SUBSTRING
	( query, 1, 1000 ) AS short_query,
	round( total_time :: NUMERIC, 2 ) AS total_time,
	calls,
	round( ( 100 * total_time / SUM ( total_time :: NUMERIC ) OVER ( ) ) :: NUMERIC, 2 ) AS percentage_cpu 
FROM
	pg_stat_statements 
WHERE
	LOWER ( query ) LIKE"select%" 
ORDER BY
	total_time DESC 
	LIMIT 5;

 

元数据采集

  • 数据库信息
SELECT
	oid,
	datname 
FROM
	pg_database 
WHERE
	datistemplate = FALSE;
  • Schema信息
SELECT SCHEMA_NAME 
FROM
	information_schema.schemata 
WHERE
	CATALOG_NAME = "water_all_dev" 
	AND SCHEMA_NAME NOT LIKE"pg_%" 
	AND SCHEMA_NAME != "information_schema";
  • 表信息
SELECT
	tablename 
FROM
	pg_tables 
WHERE
	schemaname = "sda";
  • 字段信息
SELECT
	attname,
	attnum,
	TYPE.typname,
CASE
		
		WHEN attlen < 0 THEN
		atttypmod ELSE attlen 
	END AS attrlen,
	attnotnull,
CASE
		
		WHEN atthasdef THEN
		def.adsrc ELSE NULL 
	END attdef,
CASE
	
	WHEN con.contype = "p" THEN
TRUE ELSE FALSE 
	END attrpri 
FROM
	pg_class
	C INNER JOIN pg_attribute attr ON C.oid = attr.attrelid
	INNER JOIN pg_type TYPE ON TYPE.oid = attr.atttypid
	INNER JOIN pg_namespace nps ON nps.oid = C.relnamespace
	LEFT JOIN pg_attrdef def ON ( def.adrelid = C.oid AND def.adnum = attr.attnum )
	LEFT JOIN pg_constraint con ON ( con.conrelid = C.oid AND attr.attnum = con.conkey [ 1 ] ) 
WHERE
	relname = "sda_dict_t" 
	AND nps.nspname = "sda" 
	AND attnum > 0 
ORDER BY
	attnum;

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
转载请注明出处: https://daima100.com/9912.html

(0)
上一篇 2023-01-29 16:30
下一篇 2023-01-29

相关推荐

  • 本溪哪里可以开医院门诊发票-中国新闻网[亲测有效]

    本溪哪里可以开医院门诊发票-中国新闻网[亲测有效]本溪哪里可以开医院门诊发票【152 * 9б 28 * 21 б9】陈生,诚、信、合、作,保、真、售、后、保、障、长、期、有、效。adb的全称为Android Debug Bridge,是Andro…

    2023-01-31
    106
  • Python字符串拼接函数的用法及示例

    Python字符串拼接函数的用法及示例在程序中,我们有时需要将多个字符串拼接在一起,以形成一个更长的、更具表现力的信息。Python字符串拼接是实现这一功能的重要工具。字符串拼接具有广泛的应用场景,例如数据报告的生成、核心算法的实现、根据用户输入动态生成URL等。在Python中,实现字符串拼接的方法有多种,其中最常用的就是使用“+”运算符实现,其基本语法如下:

    2024-04-04
    21
  • 总结Centos7 安装升级Redis 5「建议收藏」

    总结Centos7 安装升级Redis 5「建议收藏」如果不想通过yum安装redis,那就通过源码安装redis 0. 前提安装好centos7 操作系统(略) 记得检查下编译环境 1. 下载redis源码包,由于早年安装过了,可以通过history…

    2023-03-10
    105
  • lyt经典版MySQL基础——流程控制结构

    lyt经典版MySQL基础——流程控制结构 1 #流程控制结构 2 /* 3 顺序结构:程序从上往下依次执行 4 分支结构:程序从两条或多条路径中选择一条去执行 5 循环结构:程序在满足一定条件的基础上,重复执行一段代码 6 7 */…

    2023-03-30
    113
  • Oracle 导入DBF故障存储文件「建议收藏」

    Oracle 导入DBF故障存储文件「建议收藏」创建表空间及用户CREATE TABLESPACE OracleDBFDATAFILE 'D:appzhoulxoradatadcOracleDBF.DBF' SIZE 1

    2022-12-16
    98
  • 使用Python脚本循环遍历目录中的文件

    使用Python脚本循环遍历目录中的文件在许多数据处理和分析任务中,需要对大量的文件进行处理。自动化脚本可以减轻手动任务的负担,其中最常见的脚本之一就是循环遍历一个目录中的所有文件。

    2024-03-25
    31
  • Python可变参数详解

    Python可变参数详解在Python编程中,一个函数可以通过接收和处理参数来实现它的功能。函数参数有两种类型,即默认参数和可变参数,在本文中我们将重点解析可变参数。可变参数指在调用函数时,可以传入任意数量的参数,这些参数在函数定义中不需要被明确指定,这个特性使得函数的使用更加灵活。在Python中,可变参数主要有两种类型:*args和**kwargs。

    2024-05-05
    12
  • 学习Python: 快速掌握编程基础,提高数据分析能力

    学习Python: 快速掌握编程基础,提高数据分析能力Python 这门语言被广泛应用在科学计算、数据分析、人工智能等领域,得益于其易于学习、易于阅读的语法和开源社区的支持。学习 Python 不仅能让你掌握编程基础,更可以提高数据分析能力,这也是本文的重点和主题。

    2024-04-02
    23

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注