暂无图片
求助一下各位,想获取alert日志文件中这个2022-07-07T00:00:28.689537+08:00这个时间段以下所有的内容,怎么做
我来答
分享
mmxxpp
2022-07-08
求助一下各位,想获取alert日志文件中这个2022-07-07T00:00:28.689537+08:00这个时间段以下所有的内容,怎么做

alert日志,每天都要贴出来,请教大家一下,非常感谢。

求助一下各位,想获取alert日志文件中这个2022-07-07T00:00:28.689537+08:00这个时间段以下所有的内容,怎么做

我来答
添加附件
收藏
分享
问题补充
3条回答
默认
最新
刘贵宾

sed -n

暂无图片 评论
暂无图片 有用 0
打赏 0
刘贵宾

sed -n '/开始时间日期/,/结束时间日期/p' alert.log

暂无图片 评论
暂无图片 有用 1
打赏 0
周伟

这是我写的监控alert日志中每天日志内容中的ORA-信息shell片段,供你参考:

export DATE_DAY_TODAY=`date -d today +"%Y-%m-%d"`
export DATE_DAT_TOMORROW=`date -d tomorrow +"%Y-%m-%d"`

# get alert log file_name
sqlplus -s '/as sysdba' <<"EOF" >> $LOG_FILE
set line 300
col name for a30
col value for a70
select * from gv$diag_info where name = 'Diag Trace';
exit
EOF
echo "diagtrace found" >> $LOG_FILE

if [[ $IS_RAC == 'RAC' ]]
then
ALERT_LOG_1=`sed -n /ALERT/,/diagtrace/p $LOG_FILE | grep [[:space:]]1 | awk -F ' ' '{print $4}'`
export ALERT_LOG_1=${ALERT_LOG_1}/alert_${ORACLE_SID}.log
ALERT_LOG_2=`sed -n /ALERT/,/diagtrace/p $LOG_FILE | grep [[:space:]]2 | awk -F ' ' '{print $4}'`
export ALERT_LOG_2=${ALERT_LOG_2}/alert_${ORACLE_SID%?}2.log

# check inst 1's alert log
echo "Inst 1 alert log check: " >> $LOG_FILE
sed -n "/$DATE_DAY_TODAY"T"/,/$DATE_DAT_TOMORROW"T"/p" $ALERT_LOG_1 | grep ORA- >> $LOG_FILE
echo "" >> $LOG_FILE
# check inst 2's alert log
echo "Inst 2 alert log check: " >> $LOG_FILE
ssh $SECOND_NODE "sed -n '/$DATE_DAY_TODAY"T"/,/$DATE_DAT_TOMORROW"T"/p' $ALERT_LOG_2 | grep ORA-" >> $LOG_FILE

elif [[ $IS_RAC == 'NORAC' ]]
then
ALERT_LOG=`sed -n /ALERT/,/diagtrace/p $LOG_FILE | grep 1 | awk -F ' ' '{print $4}'`
export ALERT_LOG=${ALERT_LOG}/alert_${ORACLE_SID}.log

sed -n "/$DATE_DAY_TODAY"T"/,/$DATE_DAT_TOMORROW"T"/p" $ALERT_LOG | grep ORA- >> $LOG_FILE
fi

if [[ `grep ORA- $LOG_FILE| wc -l` > 0 ]]
then
echo "" >> $LOG_FILE
echo "WARNING: ORA- error code found in database alert log" >> $LOG_FILE
fi

暂无图片 评论
暂无图片 有用 3
打赏 0
回答交流
Markdown


请输入正文
提交
相关推荐
Oracle wallet
回答 2
可以阅读一下文章https://www.modb.pro/db/60174
oracle中对活动会话的定义是啥?
回答 1
在Oracle数据库中,活动会话是指当前正在执行的会话。它代表了与数据库连接的客户端或应用程序的活动会话。活动会话包括与数据库的交互,执行SQL语句或其他数据库操作的过程。
regexp_substr和substr函数在11g和19c的表现问题
回答 2
对于问题2:19c的这条sqlselect/OPTPARAM(&x27;optimizermjcenabled&x27;,&x27;false&x27;)/substr(y,1,rownum),t1.
ORA-65048: 在插接式数据库 ORCLPDB1 中处理当前 DDL 语句时出错
回答 2
没遇到过这个问题呢
Choose three. Which three statements are true about Resumable Space Allocation in Oracle databases?
回答 2
BCF,大佬的意思是只选C是不对的:)
oracle查询所有连接会话sql是啥?19c多租户环境。
回答 1
已采纳
SELECTs.instid,s.sid,s.serial,s.username,s.osuser,s.machine,s.program,TOCHAR(s.logontime,&x27;YYYYMM
oracle pdb refresh 迁移
回答 1
目标端版本必须大于等于源端啊
oracle 19.3 rac for linux 7.8 -实例被驱逐原因查询
回答 6
跟参数没关系,就是共享磁盘没配置好,只能一个节点读取
opiodr aborting process unknown ospid (21745) as a result of ORA-609
回答 4
网上看到的,希望对你有帮助https://blog.csdn.net/guooracle/article/details/18074135
oracle table_类名称开头的表作用?
回答 1
你找个表看下有些什么字段,然后再看下这些表是哪个schema下的。我感觉像是某个分析系统建的中间表