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,一经查实,立即删除!

相关文章

实验二: 密码恢复

1.实验环境 用路由器和交换机搭建实验环境 2.需求描述 实现管理员主机对交换机和路由器的远程管理 设备上配置的密码都要被加密 3.推荐步骤 对于路由器的步骤如下: 重启路器,并按下 CtrlBreak 组合键中断0S 的加载,路由器将进入ROM Mon…

AUTOSAR OS Alarm讲解

Alarm定义 使用中断ISR可以构建以不同速率激活任务的系统。然而,对于复杂的系统,这种方式效率不高且不切实际。alarm(警报)提供了一种更方便、更灵活的调度系统的方式。 alarm由两部分组成: 一个计数器一个或多个与计数器关联的alarmalarm指定当达到特定的计数器值时要执…

千行 MySQL 学习笔记总结大全,语法大全

Windows服务 -- 启动MySQLnet start mysql -- 创建Windows服务sc create mysql binPath mysqld_bin_path(注意:等号与值之间有空格) 连接与断开服务器 mysql -h 地址 -P 端口 -u 用户名 -p 密码SHOW PROCESSLIST -- 显示哪些线程正在运行 SHOW VARIABLES -- 显示…

抽象工厂模式(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…

cos + vue + Element UI 上传文件的实现

这是将本地文件上传到腾讯云服务器的基本方法,官方也有相应的文档,需要的同学可以去官方文档查看。腾讯云官方文档,着急的同学可以 跟着以下步骤快速实现。 (1)安装 SDK 并引入 安装: npm i cos-js-sdk-…

赋能智慧校园!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中的结构…

uniapp 基础阿里云点播 使用

这是加密的 且适用于app端 对于UNI APP端的开发而言,由于上并没有document 不能进行相关的DOM操作,同时有关DOM渲染的第三方库(echart、openlayer等)也无法有效的使用, 因此官方推出了renderjs方案,来解决上述问题。一、官方 ren…