Oracle Listener日志位置及压缩转移
近日由于Oracle Listener异常断开导致应用无法上传数据,需要从listener日志开始分析问题原因。此文介绍如何获取日志位置。由于日志文件大小问题,同时将日志文件进行压缩存放。
alert日志
[grid@test-rac1 ~]$ lsnrctl show log_file
LSNRCTL for Linux: Version 12.1.0.2.0 - Production on 30-JUN-2016 11:02:35
Copyright (c) 1991, 2014, Oracle. All rights reserved.
Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=LISTENER)))
LISTENER parameter "log_file" set to /u1/app/grid/diag/tnslsnr/test-rac1/listener/alert/log.xml
The command completed successfully
alert日志是xml文件格式,同时它会按照固定大小自行分割。
-rw-r-----. 1 grid oinstall 10486185 Jun 28 03:57 log_75.xml
-rw-r-----. 1 grid oinstall 10485849 Jun 29 00:08 log_76.xml
-rw-r-----. 1 grid oinstall 10485993 Jun 30 02:33 log_77.xml
-rw-r-----. 1 grid oinstall 3416684 Jun 30 11:03 log.xml
trace日志
获得日志位置,trace日志为log文件,一条记录一行,比较便于阅读。
[grid@test-rac1 ~]$ lsnrctl show trc_directory
LSNRCTL for Linux: Version 12.1.0.2.0 - Production on 30-JUN-2016 11:45:33
Copyright (c) 1991, 2014, Oracle. All rights reserved.
Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=LISTENER)))
LISTENER parameter "trc_directory" set to /u1/app/grid/diag/tnslsnr/test-rac1/listener/trace
The command completed successfully
[grid@test-rac1 ~]$ ll /u1/app/grid/diag/tnslsnr/test-rac1/listener/trace
total 416804
-rw-r-----. 1 grid oinstall 419234429 Jun 30 11:47 listener.log
日志分割
因为当前的listener.log日志文件已经超过400M,需要先将此文件分割。然后使用crontab定期执行日志分割操作。
- 首先使用数据库脚本生成切割脚本
create table tmp_t1 (a1 date, a2 varchar2(20));
declare
v_a1 date;
begin
v_a1 := date '2015-10-22';
while v_a1 < date '2016-07-01' loop
insert into tmp_t1 (a1) select v_a1 from dual;
v_a1 := v_a1+1;
end loop
commit;
end;
select to_char(a1,'dd-MON-yyyy','NLS_DATE_LANGUAGE = American') from tmp_t1;
update tmp_t1 set a2=to_char(a1,'dd-MON-yyyy','NLS_DATE_LANGUAGE = American');
select 'sed -n ''/'||a2||'/p'' listener.log > ./rac1/listener_'||to_char(a1,'yyyymmdd')||'.log' from tmp_t1;
从而得到如下的shell命令sed -n '/22-OCT-2015/p' listener.log > ./rac1/listener_20151022.log。可以将所有命令拷到一个shell脚本中执行。
- 定期切割节本
日志开启情况下直接改动日志文件可能引起监听异常,因此操作日志文件前需要关闭监听日志。同时监测当前的日志文件中有没有监听停止信息。
str=`date '+%Y%m%d'`
lsnrctl set log_status off
mv /u1/app/grid/diag/tnslsnr/test-rac1/listener/trace/listener.log /db/listenerlog/rac1/trace/listener_$str.log
lsnrctl set log_status on
cd /db/listenerlog/rac1/trace
grep service_died listener_$str.log >> ../service_died.log
tar -czf listener_$str.log.tar.gz listener_$str.log
if [ $? -eq 0 ] ;then
rm /db/listenerlog/rac1/trace/listener_$str.log
fi
Oracle Listener日志位置及压缩转移的更多相关文章
- oracle alert 日志位置
Oracle 11g Alert log 文件位置的问题 https://blog.csdn.net/yujin2010good/article/details/7690191 https://blo ...
- OID OAM WLS等Oracle 中间件日志位置汇总
WLS的log:/tip/IMP/bea/user_projects/domains/IDMDomain/servers/AdminServer/logsOID的log:/tip/IMP/bea/us ...
- 查看oracle数据库日志存放位置
1,默认情况下,oracle的日志文件记录在$ORACLE/rdbms/log目录下 [oracle@oracle log]$ pwd /home/oracle/oracle/product/11.2 ...
- Oracle Listener
一.监听器功能 1)监听客户端请求:监听器作为独立进程运行在数据库服务器上,监听特定网络端口(默认1521)服务请求. 2)为客户端请求分配oracle Server Process:监听器不直接处理 ...
- Oracle GI 日志收集工具 - TFA
1.TFA的目的: TFA是个11.2版本上推出的用来收集Grid Infrastructure/RAC环境下的诊断日志的工具,它可以用非常简单的命令协助用户收集RAC里的日志,以便进一步进行诊断:T ...
- Oracle 监听器日志解析
Oracle监听器是驻留在Oracle实例所在服务器上的独立进程.作为客户端进程连接实例的重要沟通组件,Oracle监听器扮演着重要的地位.本篇将从监听器日志入手,分析阅读监听器日志和日常监听器常见行 ...
- ORACLE告警日志文件
告警日志介绍 告警日志文件是一类特殊的跟踪文件(trace file).告警日志文件命名一般为alert_<SID>.log,其中SID为ORACLE数据库实例名称.数据库告警日志是按时间 ...
- oracle 归档日志
归档日志(Archive Log)是非活动的重做日志备份.通过使用归档日志,可以保留所有重做历史记录,当数据库处于ARCHIVELOG模式并进行日志切换式,后台进程ARCH会将重做日志的内容保存到归档 ...
- Oracle 监听器日志文件过大导致监听异常
Oracle 监听器日志文件过大导致监听异常 db版本:11.2.0.1 os版本:windows2008 现象: 应用异常,无法连接数据库.登陆数据库服务器,查看监听已经断掉.尝试重启监听,重启失败 ...
随机推荐
- linux内核3.4基于wakeup_source的autosleep机制分析
点击打开链接 一:wakeup_source简介: linux 3.4内核PM使用了wakeup_source来保持唤醒状态,也就是keep awake.之前android一直是基于Linux加入了w ...
- MVC 4 用Nuget安装组件后的常见错误
1,[A]System.Web.WebPages.Razor.Configuration.HostSection 无法强制转换为 [B]System.Web.WebPages.Razor.Config ...
- 《BI项目笔记》历年理化指标分析Cube的建立
该系统属于数据仓库系统,与传统的管理信息系统有本质差别,是“面向主题”设计的.“面向主题”的方式,既有利于数据组织和利用,又有利于用户的理解和使用. 分析主题主要维度:烟叶级别.烟叶级别按等级信息.烟 ...
- Web API开发实例——对产品Product进行增删改查
1.WebApi是什么 ASP.NET Web API 是一种框架,用于轻松构建可以由多种客户端(包括浏览器和移动设备)访问的 HTTP 服务.ASP.NET Web API 是一种用于在 .NET ...
- iOS - Mac Apache WebDav 服务器配置
前言 Apache 服务器: Web 服务器,可以支持各种脚本(PHP)的执行,目前世界上使用最为广泛的一种 Web 服务器 WebDav 服务器: 基于 http 协议的 "文件" ...
- STM32学习笔记(五) USART异步串行口输入输出(轮询模式)
学习是一个简单的过程,只要有善于发掘的眼睛,总能学到新知识,然而如何坚持不懈的学习却很困难,对我亦如此,生活中有太多的诱惑,最后只想说一句勿忘初心.闲话不多扯,本篇讲诉的是异步串行口的输入输出,串口在 ...
- lhgdialog: iframe页面里面的,确定,关闭、取消按钮的操作
lhgdialog: iframe页面里面的,确定,关闭.取消按钮的操作 如果你正在用lhgdialog,用他人iframe,或者 content:'url:http://www.baidu.com/ ...
- 与Status Bar和Navigation Bar相关的一些东西
Android Navigation Bar Status Bar 与StatusBar和NavigationBar相关的东西有两种,一是控制它们的显示与隐藏,二是控制它们的透明与否及背景. 在2 ...
- 《Java虚拟机并发编程》学习笔记
对<Java虚拟机并发编程>这本书真的是相见恨晚.以前对并发编程只是懂个皮毛,这本书让我对并发编程有了一个全新的认识.所以把书上的知识点做下笔记,以便以后复习使用. 并发与并行 仔细说来, ...
- linux查看及改变运行级别
Linux运行级别从0-6,共7个. 0:关机.不能将系统缺省运行级别设置为0,否则无法启动. 1:单用户模式,只允许root用户对系统进行维护. 2:多用户模式,但不能使用NFS(相当于Window ...