电信运营商shellOracle日志

oracle alert日志利用shell截取当前日期前两天的内容?

现在有一个问题想请教一下大家:想利用shell脚本,截取oracle中alert日志,从当前时间(date),到两天之前的内容。在进行日期匹配的时候遇到了问题(要求是不能用重定向,只能通过shell实现)Thu Apr 26 15:56:33 2018ARC2 started with pid=25, OS id=3682 Thread 1 opened at log seque...显示全部

现在有一个问题想请教一下大家:
想利用shell脚本,截取oracle中alert日志,从当前时间(date),到两天之前的内容。在进行日期匹配的时候遇到了问题(要求是不能用重定向,只能通过shell实现)

Thu Apr 26 15:56:33 2018
ARC2 started with pid=25, OS id=3682
Thread 1 opened at log sequence 66
Current log# 3 seq# 66 mem# 0: /oracle/oradata/elan/redo03.log
Successful open of redo thread 1
MTTR advisory is disabled because FAST_START_MTTR_TARGET is not set
SMON: enabling cache recovery

这是其中的一部分
想请教一下大家,有什么好办法

收起
参与7

查看其它 1 个回答elan的回答

elanelan数据库管理员中科软

解决了,又有个新方法

cd $ORACLE_BASE/diag/rdbms/$ORACLE_SID/$ORACLE_SID/trace/
export s=$(date --date='2 day ago' +%B\ %d)
sed -n "/$s/,\\$p" alert_$ORACLE_SID.log

电信运营商 · 2018-04-27
浏览2119

回答者

elan
数据库管理员中科软

elan 最近回答过的问题

回答状态

  • 发布时间:2018-04-27
  • 关注会员:2 人
  • 回答浏览:2119
  • X社区推广