首页
找靠谱产品
找解决方案
找靠谱公司
找案例
找对的人
专家智库
悬赏任务
SAAS
ToB门户
了解全球最新的ToB事件
论坛
潜水/灌水快乐,沉淀知识,认识更多同行。
ToB圈子
加入IT圈,遇到更多同好之人。
微博
Follow
记录
Doing
博客
Blog
文库
业界最专业的IT文库,上传资料也可以赚钱
下载
分享
Share
排行榜
Ranklist
相册
Album
应用中心
qidao123.com ToB IT社区-企服评测·应用市场
»
论坛
›
备份容灾
›
备份
›
Ubuntu服务器上如何监控Oracle数据库
返回列表
发新帖
Ubuntu服务器上如何监控Oracle数据库
[复制链接]
发表于 2025-5-11 16:26:19
|
显示全部楼层
|
阅读模式
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要
登录
才可以下载或查看,没有账号?
立即注册
×
在 Ubuntu
服务器
上
监控
Oracle
数据库
,虽然不像在 Windows 或某些企业 Linux(如 RHEL)那样有现成的 GUI 工具,但你完全可以通过下令行工具、脚本、开源
监控
平台来实现全面
监控
,包含:
数据库
性能
指标(CPU、IO、连接数)
活跃会话、慢查询、锁等待
表空间利用、归档日记增长
及时 SQL 实行状态
告警与邮件通知
一、条件条件
在 Ubuntu
服务器
上监控 Oracle,你必要满足以下根本条件:
1. Oracle
数据库
已部署好
不管是 Oracle 12c、19c、21c,只要能正常运行即可。
2. 具备 Oracle 客户端工具(SQL*Plus、Oracle Instant Client)
可以长途连接 Oracle 数据库(纵然 Oracle 不安装在 Ubuntu 本机上也可以监控)
安装 Oracle Instant Client(根本版):
sudo apt update
sudo apt install libaio1
wget https://download.oracle.com/otn_software/linux/instantclient/instantclient-basiclite-linux.x64-21.9.0.0.0dbru.zip
unzip instantclient-basiclite-linux.x64-21.9.0.0.0dbru.zip
export LD_LIBRARY_PATH=$PWD/instantclient_21_9
复制
代码
二、下令行方式监控 Oracle(适合技术人员)
你可以利用 SQL*Plus 工具通过 SQL 查询及时监控数据库状态:
示例:检察当前连接数
SELECT COUNT(*) FROM v$session;
复制
代码
检察活跃 SQL
SELECT sql_text FROM v$sql WHERE executions > 1000 ORDER BY executions DESC FETCH FIRST 5 ROWS ONLY;
复制
代码
查询等待事故
SELECT event, COUNT(*) FROM v$session_wait GROUP BY event ORDER BY COUNT(*) DESC;
复制代码
你可以将这些语句封装成脚本,通过 cron 定时收罗、输出日记、触发告警。
三、集成开源监控工具(推荐)
以下工具可直接在 Ubuntu 上部署,对 Oracle 提供专属监控模块:
1. Prometheus + Grafana + Oracle Exporter
Oracle Exporter 是一个社区插件,可以收罗 Oracle
性能
指标,供 Prometheus 拉取,并在 Grafana 中展示图形化面板。
安装步骤简述:
安装 Oracle Instant Client + Golang 编译环境
获取 exporter 源码
git clone https://github.com/iamseth/oracledb_exporter.git
cd oracledb_exporter
go build
复制代码
设置连接
配置
: 编辑 config.yml,添加用户名、密码、服务名等。
运行 exporter,并
配置
Prometheus 抓取端口
在 Grafana 导入 Oracle 监控仪表板(已有很多开源模板)。优点:可视化好,自动收罗,支持报警
2. Zabbix + Oracle Template
假如你偏向企业级监控,
Zabbix
是首选。Zabbix 有专用 Oracle 模板支持以下
功能
:
表空间利用率
SGA/PGA 命中率
用户连接数
活跃事务数
DML 语句变革趋势
步骤:
安装 Zabbix Server、Zabbix Agent(或通过 Proxy)
利用 Oracle 模板(社区或官方)
在 Agent 主机
配置
.tnsnames.ora 文件,保持能连接 Oracle
通过自定义 item + SQL 查询方式抓取监控数据。优点:成熟稳定,支持历史趋势、告警规则机动
四、监控内容建议清单
监控项说明会话数当前连接数、活跃数、锁定命SQL实行长时间运行SQL、TOP SQL表空间剩余空间、增长率等待事故哪些操作在等待?重做日记是否存在归档拥堵PGA/SGA命中率代表内存利用效率锁与死锁检察是否存在锁等待或死锁现象CPU/IO
负载
与数据库并发密切相关
回复
使用道具
举报
返回列表
浏览过的版块
Postrge-SQL
终端安全
容器及微服务
图数据库
人工智能
Nosql
Java
玛卡巴卡的卡巴卡玛
+ 我要发帖
登录后关闭弹窗
登录参与点评抽奖 加入IT实名职场社区
去登录
微信订阅号
微信服务号
微信客服(加群)
H5
小程序
快速回复
返回顶部
返回列表