在 Oracle 数据库管理中,系统性能的监控和问题的诊断是非常重要的。Oracle 提供了许多强大的工具来帮助数据库管理员完成这些任务,其中之一便是 Oracle 自带的 OSWBB(Oracle Server Watcher Black Box)工具。本文将介绍如何使用 OSWBB 进行系统监控,并举例说明如何配置和使用该工具。
背景
随着数据库应用的不断发展和扩展,数据库管理员需要一种高效的方法来监控系统性能,诊断问题,并确保数据库的高可用性和稳定性。OSWBB 是一个轻量级的系统监控工具,可以帮助管理员持续收集系统性能数据,并在发生问题时进行快速诊断。在没有监控平台的时候,它绝对是一个分析问题的好帮手。他不单单可以监控数据库,只要是Linux系统都可以用来监控。
什么是 OSWBB
OSWBB(Oracle Server Watcher Black Box)是一个轻量级的性能监控工具,旨在收集 操作系统的性能数据。它可以定期采集各种系统性能指标,如 CPU 使用率、内存使用率、IO 性能等,并将这些数据保存为日志文件供后续分析使用。
安装和配置 OSWBB
以下是如何在 Oracle 数据库服务器上安装和配置 OSWBB 的详细步骤:
「下载 OSWBB」: 从 Oracle 官方网站下载 OSWBB 工具包,通常文件名类似
oswbb.tar
。「解压文件」:
tar -xvf oswbb.tar
cd oswbb
「启动 OSWBB」: 使用以下命令启动 OSWBB 工具。可以根据需要设置采集间隔和保留天数。
nohup ./startOSWbb.sh 30 48 &
「停止 OSWBB」: 当不再需要监控时,可以使用以下命令停止 OSWBB:
./stopOSWbb.sh
使用 OSWBB 进行监控
启动 OSWBB 后,工具会在后台运行并持续采集系统性能数据。数据文件保存在 oswbb/archive
目录下,包含以下几种文件:
oswifconfig
oswiostat
oswmeminfo
oswmpstat
oswnetstat
oswprvtnet
oswps
oswslabinfo
oswtop
oswvmstat
这些文件可以使用常规的文本查看工具进行分析,可以通过目录名,可以确认系统命令 例如ifconfig,mpstat,iostat,netstat,top,vmstat等等
示例:分析 CPU 使用情况
假设我们需要分析某段时间内的 CPU 使用情况,可以查看 oswtop
文件中的数据:
cd oswbb/archive/oswtop
orcldb_top_24.05.30.0800.dat
orcldb_top_24.05.30.0900.dat
orcldb_top_24.05.30.1000.dat
orcldb_top_24.05.30.1100.dat
orcldb_top_24.05.30.1200.dat
orcldb_top_24.05.30.1300.dat
orcldb_top_24.05.30.1400.dat
orcldb_top_24.05.30.1500.dat
orcldb_top_24.05.30.1600.dat
orcldb_top_24.05.30.1700.dat
orcldb_top_24.05.30.1800.dat
orcldb_top_24.05.30.1900.dat
orcldb_top_24.05.30.2000.dat
orcldb_top_24.05.30.2100.dat
文件名格式: 主机名_命令_日期_开始时间.dat
输出示例:(包含oswbb版本,采集时间,以及采集的结果)
Linux OSWbb v8.4.0
zzz ***Thu May 30 20:00:04 CST 2024
top - 20:00:05 up 149 days, 11:19, 1 user, load average: 0.06, 0.09, 0.12
Tasks: 215 total, 1 running, 214 sleeping, 0 stopped, 0 zombie
%Cpu(s): 0.8 us, 1.3 sy, 0.0 ni, 96.7 id, 0.3 wa, 0.0 hi, 0.0 si, 1.0 st
KiB Mem : 8009432 total, 188904 free, 1169340 used, 6651188 buff/cache
KiB Swap: 4194300 total, 2693884 free, 1500416 used. 3839548 avail Mem
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
12974 oracle -2 0 1032724 3368 1208 S 1.0 0.0 739:52.77 oracle
22972 oracle -2 0 459284 3380 1220 S 1.0 0.0 753:25.86 oracle
26944 ogg 20 0 601772 13148 564 S 1.0 0.2 95:49.63 extract
30222 oracle -2 0 2343444 1356 1200 S 1.0 0.0 785:04.88 oracle
通过这些数据,我们可以确定时间,进程CPU使用情况,有助于帮我们回溯问题
总结
OSWBB 是 Oracle 提供的一个强大的系统监控工具,能够帮助数据库管理员持续监控系统性能,并在问题发生时进行快速诊断。本文介绍了 OSWBB 的安装、配置和使用方法,通过实际的监控数据分析示例,展示了该工具在性能管理中的应用价值。希望通过这篇文章,您能够更好地利用 OSWBB 工具来保障 Oracle 数据库的稳定运行。
「欢迎关注我们的公众号,获取更多技术分享与经验交流。」




