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

相关推荐

  • Python转义字符详解

    Python转义字符详解在Python编程中,转义字符是经常用到的一个特性。转义字符是以反斜杠符号(\)加上特殊的字母来表示的。通过转义字符,我们可以将一些特殊字符表示出来,使得字符串的表现更加丰富,也可以避免一些特殊字符出现时所带来的错误。

    2024-08-05
    35
  • 使用Python实现数据可视化

    使用Python实现数据可视化数据可视化是将数据转换为图形、图表等形式以便用户更好地理解数据分布规律、数据之间的关系、趋势等信息的过程。Python作为一种高效、灵活的编程语言,具有广泛的应用场景,尤其在数据科学领域被广泛使用。这篇文章将介绍如何使用Python实现数据可视化,包括Matplotlib、Seaborn、Plotly等库的使用。读者可以通过学习文章了解各种库的基本使用,以便在需要时选择合适的工具。

    2024-02-07
    90
  • 避免用using包装DbContext【翻译】「建议收藏」

    避免用using包装DbContext【翻译】「建议收藏」EF和EF Core 的DbContext类实现IDisposable接口。因此,很多最佳编程实践中都建议你将它们放在一个using()块中。不幸的是,至少在Web应用程序中,这样做通常不是一个好主…

    2023-04-07
    146
  • Python编程:str与int互换

    Python编程:str与int互换在Python编程中,str和int的类型转换是一种非常基础的操作。str是代表字符串类型,而int则是代表整型类型。它们之间的互换可以帮助我们在编程过程中更加灵活地操作数据。

    2024-07-19
    39
  • MySQL学习笔记(14):分区

    MySQL学习笔记(14):分区本文更新于2019-06-30,使用MySQL 5.7,操作系统为Deepin 15.4。 分区类型 可以使用SHOW PLUGINS查看是否安装了分区插件。 MySQL创建分区表支持使用大部分存储引

    2023-03-19
    158
  • Python索引方法

    Python索引方法Python作为一门流行的编程语言之一,拥有丰富且灵活的索引方法来访问序列中的元素。 在本篇文章中,我们将深入讨论Python中的索引方法。我们将从不同的角度来探讨如何使用这些方法,以便于您更灵活和高效地使用Python进行编程。

    2024-01-26
    108
  • Python工程师的平均数

    Python工程师的平均数Python是一种简单易学的编程语言,它被广泛应用于各种领域,包括数据科学、Web开发、网络编程、人工智能等。作为一名Python工程师,随着Python的飞速发展,工程师们的薪资待遇也日益提高,那么Python工程师的平均薪资是多少呢?本文将从多个角度来探讨Python工程师的平均薪资,以帮助读者更好地了解这个职业的薪酬水平。

    2024-05-01
    74
  • 使用Pycharm安装库的方法

    使用Pycharm安装库的方法Pycharm是一款非常流行的Python开发工具,其内置了丰富的功能和插件,极大地方便了开发者的工作。在使用Pycharm进行开发时,安装库是不可避免的一步,本文将详细介绍使用Pycharm安装库的方法。

    2024-05-15
    79

发表回复

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