GaussDB系统视图归纳总结及常用运维SQL

文章目录

  • 一、GaussDB系统视图归纳总结
  • 二、常用运维SQL

一、GaussDB系统视图归纳总结

GaussDB 是华为基于开源数据库PostgreSQL开发的商业数据库,在兼容oracle和mysql上做出了不少努力,GaussDB的系统视图对标Oracle,有以下对应关系:

oracle系统视图对应GaussDB系统视图含义
DBA_*ADM_*DBA拥有或可访问的所有对象
ALL_*DB_*某用户拥有或可访问的所有对象
USER_*MY_*某用户拥有的所有对象

以及GaussDB 自己定义的gs_*系统表和视图
因为以上原因,常用运维SQL涉及GaussDB自己的系统视图和pg的系统表和对标oracle的系统视图(缝合怪?)。

序号系统视图
1my_tables
2adm_tab_columns
3my_indexes
4pg_partition
5information_schema.table_privileges
6adm_indexes
7pg_class
8pg_proc
9gs_package
10pg_stat_activity
11pg_lock_status
12pg_locks
13pg_query_audit
14pg_setting
15pg_database

二、常用运维SQL

其实很多运维功能在管理平台都可以获取,但我们可以通过这些运维sql了解管理平台获取这些信息的原理。

统计表数量和表数据量
select count(*) ,num_rows from my_tables where owner ='XXX';
查询表字段
select * from adm_tab_columns where owner='XXX' and table_name ='balabala';
查看表字段数量
select table_name,count(1) from adm_tab_columns where table_name='XXX';
查询表定义
select pg_get_tabledef('XXX');
查询视图定义
select pg_get_viewdef('XXX');
查询分区表
select partstrategy,count(1) from pg_partition group by 1;
查询表权限
select * from information_schema.table_privileges where grantee ='XXX' and grantor <> 'XXX';
查询表索引
select count(*),* from adm_indexes where owner ='';
查询索引定义
select pg_get_indexdef(oid) from pg_class where relname ='XXX';
查询序列数量
select count(*) from pg_class where relkind ='S' or relkind ='L';
查询函数数量
select count(*) from pg_proc where prokind='f';
查询存储过程数量
select count(*) from pg_proc where prokind ='p';
查询函数、存储过程定义
select pg_get_functiondef(oid) from pg_proc where proname='XXX' and pronamespace =(select oid from pg_namespace where nspname='');
查询package数量
select count(*) from gs_package where pkgowner=(select oid from pg_authid where relname='XXX');
查询package定义
select 'CREATE OR REPLACE PACKAGE'||pkgname||'AS --'||pkgspecsrc||''||pkgname||';' from gs_package where pkgname='XXX';
查看活跃会话
select pid,substr(query,1,100),query_start,sysdate-query_start as runtime,application_name from pg_stat_activity where state='active' and usename=current_user;
终止会话
select pg_terminate_backend(pid);
死锁查询
select pid,query from pg_stat_activity where datname='XXX' and query like '%drop %';
select pid,query from pg_stat_activity where pid in (select distinct pid from pg_lock_status() where relation on (select relation from pg_locks where pid='XXXXXXXXXXX' and relation is not null)
查看审计日志
select * from pg_query_audit('2024-06-12 10:00:00','2024-6-12 11:00:00') where username='root' and database ='XXX';
查看数据库大小
select datname,pg_database_size(datname)/1024/1024/1024 from pg_database;
查询guc参数
select name,setting from pg_setting order by name;
查询逻辑复制槽相关内容
select * from pg_relplicatio_slots where slot_type ='logical';
查询内存
select contextname,sum(totalsize)/1024/1024/ sum,count(*) from gs_session_memory_context group by contextname order by sum desc limit 20;
select * from gs_total_memory_detail;

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/852353.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

嵌入式硬件VS软件,到底哪个更难?

在嵌入式系统开发中&#xff0c;硬件和软件是密不可分的两个方面。但是&#xff0c;究竟是硬件开发更具挑战性&#xff0c;还是软件开发更难以应对呢&#xff1f;本文将就这一问题展开讨论&#xff0c;探究嵌入式硬件和软件在开发过程中的各种挑战与特点。 一、硬件开发&#…

html是什么?http是什么?

html Html是什么&#xff1f;http是什么&#xff1f; Html 超文本标记语言&#xff1b;负责网页的架构&#xff1b; http(&#xff08;HyperText Transfer Protocol&#xff09;超文本传输协议&#xff1b; https&#xff08;全称&#xff1a;Hypertext Transfer Protocol …

Java | Leetcode Java题解之第149题直线上最多的点数

题目&#xff1a; 题解&#xff1a; class Solution {public int maxPoints(int[][] points) {int n points.length;if (n < 2) {return n;}int ret 0;for (int i 0; i < n; i) {if (ret > n - i || ret > n / 2) {break;}Map<Integer, Integer> map ne…

Docker-Portainer可视化管理工具

Docker-Portainer可视化管理工具 文章目录 Docker-Portainer可视化管理工具介绍资源列表基础环境一、安装Docker二、配置Docker加速器三、拉取Portainer汉化版本镜像四、运行容器五、访问可视化界面 介绍 Portainer是一款开源的容器管理平台&#xff0c;它提供了一个直观易用的…

AI数字人的开源解决方案

目前&#xff0c;国内外已经涌现出一些优秀的数字人开源解决方案&#xff0c;这些解决方案为开发者提供了构建数字人应用的工具和基础设施。以下是一些比较知名的数字人开源解决方案。北京木奇移动技术有限公司&#xff0c;专业的软件外包开发公司&#xff0c;欢迎交流合作。 1…

如何通过 6 种方法从 iPhone 恢复已删除的文件

想知道如何从 iPhone 恢复已删除的文件吗&#xff1f;本文将指导您如何从 iPhone 恢复数据&#xff0c;无论您是否有 iTunes/iCloud 备份。 iPhone 上已删除的文件去哪儿了&#xff1f; 许多 iPhone 用户抱怨他们经常丢失 iPhone 上的一些重要文件。由于意外删除、iOS 更新失败…

【StableDiffusion】Embedding 底层原理,Prompt Embedding,嵌入向量

Embedding 是什么&#xff1f; Embedding 是将自然语言词汇&#xff0c;映射为 固定长度 的词向量 的技术 说到这里&#xff0c;需要介绍一下 One-Hot 编码 是什么。 One-Hot 编码 使用了众多 5000 长度的1维矩阵&#xff0c;每个矩阵代表一个词语。 这有坏处&#xff0c…

SpringBoot系列——使用Spring Cache和Redis实现查询数据缓存

文章目录 1. 前言2. 缓存2.1 什么是缓存2.2 使用缓存的好处2.3 缓存的成本2.4 使用Spring Cache和Redis的优点 3. Spring Cache基础知识3.1 Spring Cache的核心概念3.2 Spring Cache的注解3.2.1 SpEL表达式3.2.2 Cacheable3.2.3 CachePut3.2.4 CacheEvict 4. 实现查询数据缓存4…

递归函数知识点

基本概念 递归函数就是让函数自己调用自己。 static void Fun() {if (false){return;}Fun(); } 一个正确的递归函数 1.必须有结束调用的条件 2.用于体检判断的&#xff0c;这个条件&#xff0c;必须改变能够达到停止的目的。 实例 用递归函数打印出0~10。 递归函数就是…

Julia 文件读写

Julia 文件读写 Julia 是一种高性能的动态编程语言,特别适合于数值计算和科学计算。在数据处理和科学研究中,文件读写是一项基本且重要的技能。Julia 提供了一套丰富的函数和库来处理文件读写操作,使得文件操作变得简单而高效。 基本文件操作 打开和关闭文件 在 Julia 中…

eclipse创建maven项目

第一步&#xff1a;打开eclipse 我们选择java项目即可 点击finish即可 它会自动下载插件 然后在控制台上输入Y即可

聚合分析是Elasticsearch中非常强大的工具

Elasticsearch的聚合分析&#xff08;Aggregations&#xff09;是一种强大的功能&#xff0c;它允许用户对数据进行汇总和分析。聚合分析可以揭示数据中的模式、趋势和异常&#xff0c;非常适合用于生成报告、仪表板或进行复杂的数据分析。 ### 聚合分析的基本概念&#xff1a…

HCIE-QOS基本原理

QOS基本原理 QOS概述什么是QOSQoS服务模型区分服务模型QoS常用技术 (DiffServ模型)QoS数据处理流程 (DiffServ模型) QoS流分类和流标记QoS数据处理流程为什么需要流分类和流标记 简单流分类外部优先级 - VLAN报文外部优先级 - MPLS报文外部优先级 - IP报文各外部优先级间的对应…

C++ 字符串处理4-根据指定的分隔符将字符串分割为多个子串根据指定的分隔符将多个子串连接成一个字符串

1. 关键词 C 字符串处理 分割字符串 连接字符串 跨平台 2. strutil.h #pragma once#include <string> #include <vector>namespace cutl {/*** brief The type of vector strings used in this library.**/using strvec std::vector<std::string>;/*** b…

机器学习作业7——PCA

目录 一、原理 1.数据中心化 2.白数据与目标 3.协方差与协方差矩阵 4.特征值与特征向量 5.最终结果构造 二、代码 代码解释&#xff1a; 三、结果 结果解释&#xff1a; pca优缺点分析&#xff1a; 参考视频&#xff1a; 一、原理 目的&#xff1a; pca是为了将原…

辽宁普通测径仪升级智能测径仪后都有哪些改进?

关键字: 普通测径仪, 智能测径仪, 测径仪升级, 测径仪特点, 智能测径仪优势, 目前多数厂家测径仪的数据处理方式是单片机计算出最终结果&#xff0c;然后传输到工控机后期处理。这样的电路系统对轧钢现场的高温、高粉尘和强电磁干扰的环境适应性很差&#xff0c;使得同一厂家、…

基于对抗神经网络的图像生成

基于对抗神经网络的图像生成 生成对抗网络&#xff08;Generative Adversarial Network, GAN&#xff09;是一种深度学习模型&#xff0c;用于生成高质量、逼真的图像。由Ian Goodfellow等人在2014年提出&#xff0c;GAN已经成为图像生成领域的一个重要工具。GAN的核心思想是通…

JUC并发编程-第一天

JUC并发编程-第一天 JUC开发基础知识进程、线程、协程 JUC开发基础知识 先有进程&#xff0c;然后进程可以创建线程&#xff0c;线程是依附在进程里面的&#xff0c;线程里面包含多个协程 进程之间不共享全局变量&#xff0c;线程之间共享全局变量(线程通信就是用的这个&#x…

Spring boot集成log4j及日志配置详解,实战,ELK使用教程。

目录 引言一、SpringBoot 集成 Log4j1. 添加 Log4j 依赖2. 移除默认的Logback组件3. 创建 Log4j 配置文件4. 配置 Log4j2 日志文件 二、Log4j2 XML 文件配置详解基本结构Appenders 配置详解Loggers 配置详解 三、日志的作用四、日志数据采集与分析1. 日志数据采集2. 日志数据分…

如何选择靠谱的LabVIEW外包公司

概述 选择一家靠谱的LabVIEW外包公司是项目成功的关键。本文从公司成立时间、人员变动、团队稳定性、经验丰富度、主业聚焦度等多个角度进行分析比较&#xff0c;提供合理建议和注意事项&#xff0c;帮助你找到最合适的外包合作伙伴&#xff0c;确保项目顺利进行和高质量交付。…