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