系统级alias vs Oracle ADR功能

Oracle在11g中推出的新特性ADR,即Automatic Diagnostic Repository
个人理解这个工具就是能够高效的把一些日志文件轻松管理起来。比如查看数据库alert日志就不必麻烦去到对应的路径下去找一圈,直接使用show alert即可,比如查看现在数据库中出现了哪些错误,直接通过show problem命令即可。
命令的使用也很方便。直接输入adrci就开启了专门的窗口来使用。如果不知道该使用哪些命令,直接使用help即可。
$ adrci
ADRCI: Release 11.2.0.1.0 - Production on Wed May 13 22:10:14 2015
Copyright (c) 1982, 2009, Oracle and/or its affiliates.  All rights reserved.
ADR base = "/u02/dg11g"
adrci> help
 HELP [topic]
   Available Topics:
        CREATE REPORT
        ECHO
        EXIT
        HELP
        HOST
        IPS
        PURGE
        RUN
        SET BASE
        SET BROWSER
        SET CONTROL
        SET ECHO
        SET EDITOR
        SET HOMES | HOME | HOMEPATH
        SET TERMOUT
        SHOW ALERT
        SHOW BASE
        SHOW CONTROL
        SHOW HM_RUN
        SHOW HOMES | HOME | HOMEPATH
        SHOW INCDIR
        SHOW INCIDENT
        SHOW PROBLEM
        SHOW REPORT
        SHOW TRACEFILE
        SPOOL
 There are other commands intended to be used directly by Oracle, type
 "HELP EXTENDED" to see the list
不过在使用之余,发现其实也可以有有更简洁的方式。
在这几天搭建data guard环境时,总是需要不断地在多个路径之间切换,如果使用adrci的时候就得先启用adrci命令界面,然后使用指定的命令去查看,感觉还是不够自主和方便。我们可以这么来玩。
首先来说一下需要使用的一个脚本。这个脚本可以显示出对应的诊断路径。
为了求得10g以后的兼容性,使用background_dump_dest这个参数也可以完全对应到对应的诊断路径。
假设脚本名为cdt.sh

TAB_OWNER=`sqlplus -silent / as sysdba
set pagesize 0 feedback off verify off heading on echo off 
col owner_name format a20
col table_name format a30
select value from v\\$parameter where name='background_dump_dest';
exit; 
END` 

if [ -z "$TAB_OWNER" ]; then 
 echo "no object exists, please check again" 
 exit 0 
else 
   echo $TAB_OWNER
fi 

我们先来实现show alert的类似功能。
我们可以在系统级定义一个别名
alias cdt='cd  `ksh ~/cdt.sh` '

$ pwd
/home/ora11g
$ cdt
$ pwd
/u02/dg11g/diag/rdbms/dg11g/DG11G/trace

这个时候可以查看相关的trace日志,alert日志
再来几个使用的别名,
比如需要到参数文件的路径下。我们可以这么定义别名。
alias cdp='cd $ORACLE_HOME/dbs'

$ pwd
/home/ora11g
$ cdp
$ pwd
/u01/app/ora11g/product/11.2.0/dbhome_1/dbs

比如查看数据库错误,可以这么定义,我们可以更加灵活地把指定错误日志的前后几行内容。
alias showerr='grep -A3 -B3  ORA- `ksh ~/cdt.sh`/alert*|tail -50 '

显示内容如下,这样是不是也显示得挺清晰的。
[ora11g@oel1 ~]$ showerr
License high water mark = 2
All dispatchers and shared servers shutdown
ALTER DATABASE CLOSE NORMAL
ORA-1507 signalled during: ALTER DATABASE CLOSE NORMAL...
ARCH: Archival disabled due to shutdown: 1089
Shutting down archive processes
Archiving is disabled
--
space available in the underlying filesystem or ASM diskgroup.
Error 1034 received logging on to the standby
Errors in file /u02/ora11g/diag/rdbms/test11g/TEST11G/trace/TEST11G_arc1_31285.trc:
ORA-01034: ORACLE not available
PING[ARC1]: Heartbeat failed to connect to standby 'DG11G'. Error is 1034.
Wed May 13 15:06:01 2015
Starting background process CJQ0
--
所以综上所述,其实很多功能我们也可以自己试一试,没准也能更加方便我们的工作,不管怎么样,使用方便和快捷是我们的目标。

时间: 2024-09-21 10:56:18

系统级alias vs Oracle ADR功能的相关文章

传iWatch已经试产 采用SiP系统级封装技术

新浪手机讯 4月30日上午消息,据台湾工商时报透露,来自苹果公司供应链的消息,苹果的首款穿戴装置iWatch零组件已开始试产.根据业内人士消息,苹果iWatch生产已于今年二季度正式启动,由于iWatch体积小又要有强大感测功能,具高度整合性及轻薄短小特性的SiP技术已确定被苹果采用,以取代传统的印刷电路板(PCB).SiP(System In a Package系统级封装)是将多种功能芯片,包括处理器.存储器等功能芯片集成在一个封装内,从而实现一个基本完整的功能.这意味着这款腕上设备的的处理器

Oracle审计功能

Oracle审计功能 1.什么是审计 审计(Audit)用于监视用户所执行的数据库操作,审计记录可存在数据字典表(称为审计记录:存储在system表空间中的SYS.AUD$表中,可通过视图dba_audit_trail查看)或操作系统审计记录中(默认位置为$ORACLE_BASE/admin/$ORACLE_SID/adump/)..默认情况下审计是没有开启的. 当数据库的审计是使能的,在语句执行阶段产生审计记录. 审计记录包含: (1)有审计的操作. (2)用户执行的操作. (3)操作的日期和

几条简单SQL的系统级抽象

前言 做Java技术的同学,对于SQL应该还是比较熟悉的,统计函数中,count.sum.avg.max.min相信都不陌生,最近在做日志分析以及实时计算的工作中,如果抽象一套系统来做日志文件的处理的话,实际上SQL中的这几个统计函数,是非常好的模型基线,为什么这么说呢,下面通过举例,注入深入看看. 最常见的统计SQL 统计总数 select count(*) from info; 对特定字段求和 select sum(age) from info; 对特定字段求平均值 select avg(a

自定义Android系统级权限组

Android安全模型基于Linux的权限管理,使用沙箱隔离机制将每个应用的进程资源隔离.Android应用程序在安装时赋予一个UID,UID不同的应用程序完全隔离. 另一方面,应用如果想使用某种服务,需要在AndroidManifest.xml中申请.比如,想使用网络的话,需要在AndroidManifest.xml中添加: <uses-permission android:name="android.permission.INTERNET" /> INTERNET权限将

印象笔记成为微信第一家系统级 API 使用者

微信刚刚在 2 月 5 日放出 4.5 版本的更新,吸引众人眼球.除了在 App Store 里描述的新功能--语音群聊.群聊二维码.搜索聊天记录.迁移聊天记录.语音提醒公众号--外,微信在手机客户端的 About 页面和网页版新功能介绍页,讲到更多新功能,有些是很实用的: 撤消语音消息 在微信聊天界面自动抓取截图内容 位置信息可以直接用来导航 发送多张图片 需要特别关注的是,腾讯生活电商部的"微生活会员卡"账号仍然没有获得底层绑定的权限:相反,微信继续在产品功能上创新,推出"

IBM WebSphere MQ创建队列管理器前的系统级操作

您可以通过本文了解 z/OS 的子系统基本配置和启动流程,以及 MQ 需要的所有定制化操作.作为该系列的第 1 部分,本文着重介绍创建队列管理器前的系统级操作. IBM 主机及其之上的 z/OS 操作系统,是在上世纪 60 年代 IBM 主机平台之上不断积累进化的产物.发展到今日,该环境已经演变为如今商业计算领域最为高效.稳定.可靠的计算机 IT 环境之一.如今,越来越多的银行.金融.电信.交通等行业领域意识到主机系统相比于开放式服务器系统的优势,并投入到主机的怀抱中来. 此外,IBM WebS

高通宣布推出基站系统级芯片

2014年6月12日,中国北京讯――美国高通公司(NASDAQ: QCOM)今日宣布,其子公司美国高通技术公司为小区和中小企业(SMB)小型基站推出Qualcomm FSM90xx系统级芯片(SoC).从初期研发到实现,FSM90xx的设计与优化可满足小区和中小企业对于成本目标及性能的需求.FSM90xx的设计可提供特定功能,原始设备制造商(OEM)可针对目标用户案例提供适合的产品外型和应用程序.FSM90xx充分运用去年推出并已经在市场销售的FSM99xx的LTE功能.通过这款以全新小型基站系

XP系统没有“添加或删除程序”功能怎么办?

  XP系统没有"添加或删除程序"功能怎么办?          方法一: 1.开始 - 运行(输入gpedit.msc)- 确定或者回车,打开组策略; 2.找到组策略中的用户配置,并点击用户配置前面的小"+"展开; 3.在用户配置的展开项中找到:管理模板,在管理模板的展开项中找到控制面板;找到添加或删除程序,并左键点击添加或删除程序,在添加或删除程序对应的右侧窗口找到:删除"添加或删除程序",并左键双击:删除"添加或删除程序"

win7系统如何使用360极速浏览器截图功能

  win7系统如何使用360极速浏览器截图功能.本文小编分享win7系统如何使用360极速浏览器截图?现在截图的方法有很多种,比如:QQ截图,按Print等等,大家肯定还不知道360极速浏览器也有截图功能,那么win7系统如何使用360极速浏览器截图功能,截图之后的图片又保存在哪里呢?接下去小编和大家分享win7系统使用360极速浏览器截图功能的方法. 解决步骤: 1.在360极速浏览器右上角点击"四色方格"的图标,打开"扩展中心"; 2.在右侧的搜索框中输入&q