系统级alias vs Oracle ADR功能(r5笔记第35天)

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 <<END 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 -- 所以综上所述,其实很多功能我们也可以自己试一试,没准也能更加方便我们的工作,不管怎么样,使用方便和快捷是我们的目标。

原文发布于微信公众号 - 杨建荣的学习笔记(jianrong-notes)

原文发表时间:2015-05-13

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏乐沙弥的世界

Oracle 基于用户管理恢复的处理

Oracle支持多种方式来管理数据文件的备份与恢复来保证数据库的可靠与完整。除了使用RMAN工具以及第三方备份与恢复工具之外,基于

6920
来自专栏杨建荣的学习笔记

使用shell生成orabbix自动化配置脚本(r6笔记第53天)

在使用Orabbix监控Oracle的时候,本身和zaabix agent最大的不同便是使用Orabbix不需要对每个数据库实例都安装单独的agent,而是一个...

33080
来自专栏乐沙弥的世界

基于同一主机配置Oracle 11g Data Guard(logical standby)

      Oracle Data Guard逻辑备库是利用主库的一个备份首先建立一个物理备库,然后再将其转换为逻辑备库。这之后主库将日志传递到备库,备库利用l...

10110
来自专栏「3306 Pai」社区

浅析ProxySQL用户管理

对于读写分离特别重要,保证了同一个事务中所有的语句都会路由到同一组示例,防止出现同一个事务中,上下文数据不一致的情况。例如,在不开启这个属性的情况下:

32610
来自专栏乐沙弥的世界

Oracle OWI 等待事件视图(v$session_wait/v$session_event/v$system_event)

    通常情况下,用户提交一条SQL语句,总会存在这样或那样的等待事件。也就是说由于所需资源被占用导致进程不得不处于等待状态。Oracle为我们提供了获取这些...

11130
来自专栏乐沙弥的世界

只读表空间的备份与恢复

--====================== --  只读表空间的备份与恢复 --====================== 一、只读表空间的特性...

10220
来自专栏码字搬砖

CDH impala hive hbase 整合

最终达到的效果是这样的:hbase是数据的存储中心。impala、hive可以增查habse数据,不支持insert overwrite impala...

42330
来自专栏数据和云

案发现场:被注入的软件及 ORA-600 16703 灾难的恢复

最近帮助一个客户恢复数据库,遇到了如下这个问题。让我们再一次惊醒于数据安全,如果不做好防范,问题总是会来得猝不及防。

30140
来自专栏乐沙弥的世界

MySQL read_log_event(): 'Found invalid event in binary log'

    MySQL以简单易用著称,在同一个服务器上可以安装N个不同的版本,方便测试,迁移等等。此外,对于大多数Linux系统,集成了mysql,缺省会被安装。因...

9820
来自专栏乐沙弥的世界

RAC 环境下修改归档模式

    RAC环境下的归档模式切换与单实例稍有不同,主要是共享存储所产生的差异。在这种情况下,我们可以将RAC数据库切换到非集群状态下,仅仅在一个实例上来实施归...

10920

扫码关注云+社区

领取腾讯云代金券