Oracle在11g中推出的新特性ADR,即Automatic Diagnostic Repository個(gè)人理解這個(gè)工具就是能夠高效的把一些日志文件輕松管理起來。
Oracle在11g中推出的新特性ADR,即Automatic Diagnostic Repository
個(gè)人理解這個(gè)工具就是能夠高效的把一些日志文件輕松管理起來。比如查看數(shù)據(jù)庫alert日志就不必麻煩去到對(duì)應(yīng)的路徑下去找一圈,直接使用show alert即可,比如查看現(xiàn)在數(shù)據(jù)庫中出現(xiàn)了哪些錯(cuò)誤,直接通過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
不過在使用之余,發(fā)現(xiàn)其實(shí)也可以有有更簡(jiǎn)潔的方式。
在這幾天搭建data guard環(huán)境時(shí),,總是需要不斷地在多個(gè)路徑之間切換,如果使用adrci的時(shí)候就得先啟用adrci命令界面,然后使用指定的命令去查看,感覺還是不夠自主和方便。我們可以這么來玩。
首先來說一下需要使用的一個(gè)腳本。這個(gè)腳本可以顯示出對(duì)應(yīng)的診斷路徑。
為了求得10g以后的兼容性,使用background_dump_dest這個(gè)參數(shù)也可以完全對(duì)應(yīng)到對(duì)應(yīng)的診斷路徑。
假設(shè)腳本名為cdt.sh
TAB_OWNER=`sqlplus -silent / as sysdba <
col owner_name format a20
col table_name format a30
select value from v\\$parameter where;
exit;
END`
if [ -z "$TAB_OWNER" ]; then
echo "no object exists, please check again"
exit 0
else
echo $TAB_OWNER
fi
我們先來實(shí)現(xiàn)show alert的類似功能。
我們可以在系統(tǒng)級(jí)定義一個(gè)別名
alias cdt='cd `ksh ~/cdt.sh` '
$ pwd
/home/ora11g
$ cdt
$ pwd
/u02/dg11g/diag/rdbms/dg11g/DG11G/trace
這個(gè)時(shí)候可以查看相關(guān)的trace日志,alert日志
再來幾個(gè)使用的別名,
比如需要到參數(shù)文件的路徑下。我們可以這么定義別名。
alias cdp='cd $ORACLE_HOME/dbs'
$ pwd
/home/ora11g
$ cdp
$ pwd
/u01/app/ora11g/product/11.2.0/dbhome_1/dbs
比如查看數(shù)據(jù)庫錯(cuò)誤,可以這么定義,我們可以更加靈活地把指定錯(cuò)誤日志的前后幾行內(nèi)容。
alias showerr='grep -A3 -B3 ORA- `ksh ~/cdt.sh`/alert*|tail -50 '
顯示內(nèi)容如下,這樣是不是也顯示得挺清晰的。
[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
--
所以綜上所述,其實(shí)很多功能我們也可以自己試一試,沒準(zhǔn)也能更加方便我們的工作,不管怎么樣,使用方便和快捷是我們的目標(biāo)。
本文永久更新鏈接地址:
聲明:本網(wǎng)頁內(nèi)容旨在傳播知識(shí),若有侵權(quán)等問題請(qǐng)及時(shí)與本網(wǎng)聯(lián)系,我們將在第一時(shí)間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com