电信运营商shellOracle日志

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

现在有一个问题想请教一下大家:
想利用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

2同行回答

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显示全部

解决了,又有个新方法

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
浏览2120
wanltwanlt数据库管理员wan
我之前都是用tail -n > 1.log 重定向来查找的。显示全部

我之前都是用tail -n > 1.log 重定向来查找的。

收起
零售/批发 · 2018-05-09

提问者

elan
数据库管理员中科软

相关问题

相关资料

相关文章

问题状态

  • 发布时间:2018-04-26
  • 关注会员:2 人
  • 问题浏览:2683
  • 最近回答:2018-05-09
  • X社区推广