Oracle 监控 SQL 精选 (一)

Oracle数据库的监控通常涉及性能、空间、会话、对象、备份、安全等多个层面。

有效的监控可以帮助 DBA 及时发现和解决问题,提高数据库的稳定性和性能,保障企业的数据安全和业务连续性。

常用的监控指标有:

  1. 性能指标:
  • 查询响应时间:衡量查询执行的速度。
  • CPU利用率:监控CPU的使用率,以确保没有过载。
  • 内存利用率:跟踪内存使用情况,包括PGA和SGA的使用。
  • 磁盘I/O活动:监控磁盘读写操作的频率和数据量。
  • 网络吞吐量:衡量网络数据传输的速率,通常在网络设备上监控。
  1. 空间管理:
  • 表空间使用率:监控各个表空间的使用情况和增长趋势。
  • 数据文件增长情况:跟踪数据文件的大小变化。
  1. 会话和连接:
  • 活跃会话数:统计当前活动的会话数量。
  • 等待事件监控:分析会话正在等待的资源。
  1. 日志和警报:
  • 数据库错误日志:监控错误日志以快速响应问题。

等。

接下来,介绍三个实用SQL语句,覆盖Oracle监控的基本场景。

  1. 查询PGA内存使用情况的语句

第一条SQL语句用于查询Oracle数据库中PGA(Program Global Area)内存的使用情况。

PGA是Oracle为每个会话分配的非共享内存区域,用于存储会话级的数据和控制信息。

SELECT PID, PROGRAM, PGA_USED_MEM, PGA_ALLOC_MEM, PGA_FREEABLE_MEM, PGA_MAX_MEM 
FROM GV$PROCESS;
alt
  • PID :进程ID,标识Oracle服务器进程的唯一数字。
  • PROGRAM :正在运行的程序名称,通常用于标识会话正在执行的操作。
  • PGA_USED_MEM :当前进程使用的PGA内存量。
  • PGA_ALLOC_MEM : 为当前进程分配的PGA内存总量。
  • PGA_FREEABLE_MEM :当前进程可以释放回SGA(System Global Area)的PGA内存量。
  • PGA_MAX_MEM :为当前进程分配的PGA内存的最大值。

这条语句从动态性能视图 GV PROCESS提供了关于Oracle进程的详细信息,包括PGA内存的使用情况。

  1. 查询系统度量的语句

第二条SQL语句用于查询Oracle数据库的系统度量,包括各种性能指标。

SELECT METRIC_NAME, VALUE 
FROM GV$SYSMETRIC 
ORDER BY BEGIN_TIME;
alt
  • METRIC_NAME : 系统度量的名称,如CPU使用率、物理内存使用率等。
  • VALUE : 对应度量的值。
  • BEGIN_TIME : 度量开始的时间。

这条语句从动态性能视图 GV$SYSMETRIC 中选择所有系统度量的名称和值,并按照BEGIN_TIME排序。

GV$SYSMETRIC视图包含了Oracle数据库的实时性能度量,对于数据库管理员来说,这些信息对于监控和优化数据库性能至关重要。

  1. 查询表空间使用情况的语句

第三条SQL语句用于查询Oracle数据库中各个表空间的使用情况,包括已使用空间、总空间、使用百分比等。

SELECT
  m.tablespace_name,
  NVL(m.used_space * t.block_size, 0),
  m.tablespace_size * t.block_size,
  NVL(m.used_percent, 0),
  NVL2(m.used_space, 0, 1)
FROM
  dba_tablespace_usage_metrics m
JOIN dba_tablespaces t 
  ON m.tablespace_name = t.tablespace_name
;
alt
  • tablespace_name : 表空间的名称。
  • used_space : 表空间中已使用的区块数。
  • block_size : 表空间中每个区块的大小,单位通常是字节。
  • tablespace_size : 表空间的总区块数。
  • used_percent : 表空间的使用百分比。

这条语句通过连接 dba_tablespace_usage_metrics 和 dba_tablespaces 两个数据字典视图来获取表空间的使用信息。

dba_tablespace_usage_metrics 提供了表空间的使用度量,而 dba_tablespaces 提供了表空间的详细信息。

通过这些信息, DBA 可以了解每个表空间的当前使用情况,从而进行合理的空间管理和规划。


这三条SQL语句是 Oracle DBA 在进行数据库性能监控和空间管理时常用的查询语句。

希望对你有所帮助。

-- END. --

alt

如果这篇文章为你带来了灵感或启发,就请帮忙点『赞』or『在看』or『转发』吧,感谢!(๑˃̵ᴗ˂̵)

本文由 mdnice 多平台发布

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

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

相关文章

抽象工厂模式(Redis 集群升级)

目录 定义 Redis 集群升级 模拟单机服务 RedisUtils 模拟集群 EGM 模拟集群 IIR 定义使⽤接⼝ 实现调⽤代码 代码实现 定义适配接⼝ 实现集群使⽤服务 EGMCacheAdapter IIRCacheAdapter 定义抽象⼯程代理类和实现 JDKProxy JDKInvocationHandler 测试验证 定义 …

Mockaroo - 在线生成测试用例利器

简介:Mockaroo 是一个无需安装的在线工具,用于生成大量的自定义测试数据。它支持多种数据格式,如JSON、CSV、SQL和Excel,并能模拟复杂的数据结构。 历史攻略: 测试用例:多条件下编写,懒人妙用…

ChatGPT付费创作系统V2.8.4独立版 WEB+H5+小程序端 (新增Pika视频+短信宝+DALL-E-3+Midjourney接口)

小狐狸GPT付费体验系统最新版系统是一款基于ThinkPHP框架开发的AI问答小程序,是基于国外很火的ChatGPT进行开发的Ai智能问答小程序。当前全民热议ChatGPT,流量超级大,引流不要太简单!一键下单即可拥有自己的GPT!无限多…

网盘——文件重命名

文件重命名具体步骤如下: 目录 1、具体步骤 2、代码实现 2.1、添加重命名文件的槽函数 2.2、关联重命名文件夹信号槽 2.3、添加重命名文件的协议 2.4、添加槽函数定义 2.5、服务器 2.6、添加重命名文件的case 2.7、客户端接收回复 3、测试 3.1、点击重命…

debian配置四叶草输入法

效果展示 一、前言 在linux下体验比较好的输入法只有两款:搜狗输入法、四叶草输入法。 ubuntu下可以成功配置搜狗输入法,但debian下从来没有成功过。 今天在用fcitx5 四叶草时发现VNC远程输入法会失灵,于是改用了ibus 四叶草&#xff0c…

Qt : 禁用控件默认的鼠标滚轮事件

最近在写一个模拟器,在item中添加了很多的控件,这些控件默认是支持鼠标滚动事件的。在数据量特别大的时候,及容易不小心就把数据给修改了而不自知。所有,我们这里需要禁用掉这些控件的鼠标滚轮事件。 实现的思想很简单&#xff0c…

原生微信小程序中案例--仿boss区域树选择列多选功能

1. 需求描述: 区域三级列表, 有添加,编辑,删除功能。 选择父级分类,其下子类全部选中,当前分类后加标志显示全字样取消选中子类,其父类分类后标志显示选中数量若子类全部选中,除当…

对2023年图灵奖揭晓看法

2023年图灵奖揭晓,你怎么看? 2023年图灵奖,最近刚刚颁给普林斯顿数学教授 Avi Wigderson!作为理论计算机科学领域的领军人物,他对于理解计算中的随机性和伪随机性的作用,作出了开创性贡献。这些贡献不仅推…

【stomp 实战】spring websocket源码分析之握手请求的处理

上一节【搭建一套websocket推送平台】我们通过一个项目,实现了一套推送平台。由于spring框架对于websocket的支持和stomp协议的良好封装,我们很容易地就实现了websocket的消息推送功能。虽然搭建这么一套推送系统不难,但是如果不了解其底层原…

Spring Cloud Alibaba Sentinel 使用

初识Sentinel Sentinel是阿里巴巴开源的一款微服务流量控制组件。官网地址: home | Sentinel 需要了解的概念 簇点链路 在学习 Sentinel 的使用之前,我们有必要首先了解一下簇点链路。当请求进入微服务时,首先会访Controller、Service、Ma…

赋能智慧校园!A3D数字孪生可视化,轻量又高效!

放假之后,学生们会逐步返学,大量人员出入校园,安全更是不容忽视,如何在短时间内对大批人员及设施进行智能监管?数字化转型是关键手段,我们可以融合线上线下数据,搭建3D立体的智慧校园&#xff0…

Unity 按下Play键后,Scene View里面一切正常,但是Game View中什么都没有 -- Camera Clear Flags的设置

问题如下所示。 最先遇到这个问题是我想用Unity开发一个VR 360-degree Image Viewer。在Scene View中可以看到球体,但是Game View什么都看不到。最后找到的原因是,我使用的shader是Skybox/Panorama, 需要把Main Camera的Clear Flags设置成Do…

hanoi塔

hanoi塔问题: 1.规则:一次移动一个盘子,小盘子压大盘子上面,有A、B、C三个柱子,A是起始放盘子的柱子,B是中间可以借助的柱子,C是最后放盘子的位置 2.简单思路: 如果有1个盘子&…

netsh int ipv4 show dynamicport tcp动态端口port设置

netsh int ipv4 show dynamicport tcp netsh int ipv4 set dynamicport tcp start4000 num10000

【Go语言快速上手(四)】面向对象的三大特性引入

💓博主CSDN主页:杭电码农-NEO💓   ⏩专栏分类:Go语言专栏⏪   🚚代码仓库:NEO的学习日记🚚   🌹关注我🫵带你学习更多Go语言知识   🔝🔝 GO快速上手 1. 前言2. 初识GO中的结构…

JAVA毕业设计136—基于Java+Springboot+Vue的房屋租赁管理系统(源代码+数据库)

毕设所有选题: https://blog.csdn.net/2303_76227485/article/details/131104075 基于JavaSpringbootVue的房屋租赁管理系统(源代码数据库)136 一、系统介绍 本项目前后端分离,分为管理员、用户、工作人员、房东四种角色 1、用户/房东: …

【网络安全】网络安全协议和防火墙

目录 1、网络层的安全协议:IPsec 协议族 (1)IP 安全数据报格式 (2)互联网密钥交换 IKE (Internet Key Exchange) 协议 2、运输层的安全协议:TLS 协议 3、系统安全:防火墙与入侵检测 1、网络…

数据结构篇其二---单链表(C语言+超万字解析)

目录 前言: 一、顺序表的缺点和链表的引入。 二、链表概述 实现一个简单的链表 空链表的概念 三、链表的功能实现 链表的打印 链表节点的创建 链表的头插(自上而下看完分析,相信你会有所收获) 头插的前置分析 传值调用和…

OSPF的LSA与特殊区域

Area区域概念 *一个区域维护一张LSDB,路由器详细的链路信息只在这个区域内传播 不是每一台路由器都需要了解所有外部目的地的详细信息 *OSPF网络的层次化设计 通过区域ID标识 骨干( Backbone )区域,必须是area 0(骨干区域…

Dos慢速攻击

这里写自定义目录标题 Dos慢速攻击 Dos慢速攻击 测试结果为“Exit status: No open connections left",代表无此漏洞。 如果测试结束后connected数量较多,closed数量很少或0,说明之前建立的慢速攻击测试连接没有关闭&#…