论坛
潜水/灌水快乐,沉淀知识,认识更多同行。
ToB圈子
加入IT圈,遇到更多同好之人。
朋友圈
看朋友圈动态,了解ToB世界。
ToB门户
了解全球最新的ToB事件
博客
Blog
排行榜
Ranklist
文库
业界最专业的IT文库,上传资料也可以赚钱
下载
分享
Share
导读
Guide
相册
Album
记录
Doing
应用中心
搜索
本版
文章
帖子
ToB圈子
用户
免费入驻
产品入驻
解决方案入驻
公司入驻
案例入驻
登录
·
注册
账号登录
立即注册
找回密码
用户名
Email
自动登录
找回密码
密码
登录
立即注册
首页
找靠谱产品
找解决方案
找靠谱公司
找案例
找对的人
专家智库
悬赏任务
圈子
SAAS
qidao123.com技术社区-IT企服评测·应用市场
»
论坛
›
备份容灾
›
备份
›
Ubuntu服务器上如何监控Oracle数据库
Ubuntu服务器上如何监控Oracle数据库
玛卡巴卡的卡巴卡玛
论坛元老
|
3 天前
|
显示全部楼层
|
阅读模式
楼主
主题
1780
|
帖子
1780
|
积分
5340
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要
登录
才可以下载或查看,没有账号?
立即注册
x
在 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负载与数据库并发密切相关
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复
使用道具
举报
0 个回复
倒序浏览
返回列表
快速回复
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
or
立即注册
本版积分规则
发表回复
回帖并转播
回帖后跳转到最后一页
发新帖
回复
玛卡巴卡的卡巴卡玛
论坛元老
这个人很懒什么都没写!
楼主热帖
SQL SERVER事务提交回滚
Kubernetes(k8s)Deployment、Statefu ...
基于STM32的手势识别检测
【C++】ZZ1864- 解题精讲
一文读懂,硬核 Apache DolphinSchedul ...
ConcurrentHashMap源码,看我这篇就够 ...
如何用技术改变生活
数据类型的内置方法
同事写了一个责任链模式,bug 无数... ...
【Openxml】颜色变化属性计算 ...
标签云
渠道
国产数据库
集成商
AI
运维
CIO
存储
服务器
浏览过的版块
向量数据库
人工智能
快速回复
返回顶部
返回列表