日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > windows >内容正文

windows

系统级alias vs Oracle ADR功能

發布時間:2023/12/20 windows 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 系统级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
--
所以綜上所述,其實很多功能我們也可以自己試一試,沒準也能更加方便我們的工作,不管怎么樣,使用方便和快捷是我們的目標。

總結

以上是生活随笔為你收集整理的系统级alias vs Oracle ADR功能的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。