一个简单到令人发指的 ADRCI 工具操作方法
云和恩墨副总经理,Oracle ACE 总监,ACOUG 联合创始人
在日常的数据库运维管理中,查看告警日志、跟踪文件进行各种数据库故障分析,已经成为一个数据库管理员的日常标准行为。在早期 Oracle 版本中,我们通常会使用系统自带的文本编辑工具(例如 vi、cat 之类)查看这些文件,而随着越来越多的客户将数据库升级到11G,Oracle 给我们提供了一个新的快速查看、管理告警、跟踪文件的工具—ADRCI。
ADRCI (ADR Command Interpreter) 是伴随 Oracle 11g 推出的新工具,由于各种 log 的位置纷繁复杂,因此在 Oracle 11g 中,Oracle 将数据库、监听、客户端等的 Log 统一转到了diagnostic_dest 初始化参数所指向的目录下的 diag 目录中,并且提供了 ADRCI 实用程序来进行高效查询及管理。在这之前我曾经写过两篇跟 ADRCI 相关的文章:
ADRCI Purge is NOT What You Think It Should Be:ADRCI 的 Purge 命令用于清除日志文件中的内容,但是使用起来并非尽如人意。(原文链接:http://www.dbform.com/html/2010/1141.html)
Oracle11g for Windows ADRCI Issue:在 Windows 中使用 ADRCI 会产生的小问题,当然很久没有用过 Windows,不知道这个问题是不是还依然存在。(原文链接:http://www.dbform.com/html/2007/370.html)
ADRCI 看上去是个很好的东西,Oracle 也建议我们使用,但是在真正使用后,我仍然觉得在常用功能方面,除了 show alert 相对简单之外,其它的各种命令和查询条件的制定实际上仍然比较繁琐,与大部分人的使用习惯差异较大,因此 ADRCI 在我周边的使用者寥寥可数,我算是坚持使用的为数不多者。因为使用者不多,所以对于 ADRCI 中一些极为简单的操作,了解者也比较少,其实 ADRCI 中存在着一些极为简便的操作。在本文中就将以“如何删除在 ADRCI 中显示出来的多余的 Homes”,来展示其简单到令人发指的操作。
问题如下,在命令中 show homes 显示出6个 Home,这通常是由于安装过其它的数据库实例,然后删除的时候遗留下来的 Log 目录仍然存在。对于完美主义者来说这难以容忍。
如上所示,ADR 的基础目录在 /u01/app/oracle,而各个 Home 都在其下的 diag 目录中,因此我们直接 ls 看一下目录结构。
可以看到目录结构与 ADRCI 命令行中显示的完全一样,所以,解决方法就是直接 rm 掉不需要的目录。
友情提示:一定要屡次确认才可以执行 rm -rf 这样危险的命令,每次对这个命令敲回车我都心惊胆战、心存敬畏。
再次进入 ADRCI 中查看 Homes,世界清静了。
像这样的操作需求虽然不多,但 Oracle 在设计 ADRCI 的时候确实考虑到了,相信随着这个工具使用者的增多,将来 Oracle 会给我们带来更多的小惊喜—只要你用它。
------The End
搜索盖国强(Eygle)微信号:eeygle,或者扫描下面二维码,备注:云和恩墨大讲堂,即可入群。每周与千人共享免费技术分享,与讲师在线讨论。
zData一体机 - 分布式存储解决方案数据架构Oracle DB2 MySQL NoSQL专项服务:架构 / 安全 / 高可用 / 容灾 / 优化 / SQL 质量管控运维服务:运维服务 | 代维服务人才培养:个人认证 | 企业内训软件产品:SQL审核 - Z3 | 监控 - Zone | 数据恢复 - ODU应用架构
应用软件开发:数据建模 | SQL审核和优化 | 中间件服务
业务架构
电子渠道(网络销售)分析系统 | 数据治理
恩墨学院