系统级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 11g Data Guard(logical standby)

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

781
来自专栏乐沙弥的世界

只读表空间的备份与恢复

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

852
来自专栏数据和云

Oracle数据库的初始化与跟踪学习方法

编辑说明:《Oracle性能优化与诊断案例精选》出版以来,收到很多读者的来信和评论,我们会通过连载的形式将书中内容公布出来,希望书中内容能够帮助到更多的读者朋友...

3789
来自专栏乐沙弥的世界

使用pt-table-checksum校验MySQL主从复制

pt-table-checksum是一个基于MySQL数据库主从架构在线数据一致性校验工具。其工作原理在主库上运行, 通过对同步的表在主从段执行checksum...

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

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

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

3088
来自专栏乐沙弥的世界

理解 using backup controlfile

        using backup controlfile 通常用于恢复由于当前控制文件丢失且原来备份的控制文件较当前发生变化的情形之下。using ba...

1033
来自专栏乐沙弥的世界

启用用户进程跟踪

仅仅需要标识该会话并为该会话启用跟踪(专用模式为一对一模式,即一个用户进程对应一个服务器进程)

862
来自专栏数据和云

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

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

2124
来自专栏乐沙弥的世界

Oracle 12c手工建库(非CDB及CDB创建)

对于Oracle数据库的创建,Oracle除了支持dbca(GUI界面),同时也支持手工方式创建数据库,即使用CREATE DATABASE语句创建数据库。使用...

1291
来自专栏「3306 Pai」社区

浅析ProxySQL用户管理

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

2601

扫码关注云+社区