TNS-01251: Cannot set trace/log directory under ADR

11204 RAC 环境报错 TNS-01251: Cannot set trace/log directory under ADR

LSNRCTL> set current_listener listener

Current Listener is listener

LSNRCTL> set current_listener listener

Current Listener is listener

LSNRCTL> set trc_level 16

Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=LISTENER)))

listener parameter "trc_level" set to support

The command completed successfully

LSNRCTL> set trc_directory /home/oracle

Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=LISTENER)))

LSNRCTL> set trc_directory /home/grid/trace

Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=LISTENER)))

解决办法:

确定监听器名称:

keeoradb001a:/home/grid$ps -ef | grep tns

grid 12058650        1   1   Sep 02      - 128:13 /u01/app/11.2.0/grid/bin/tnslsnr
LISTENER -inherit

grid 14024914        1   0   Sep 02      - 32:48 /u01/app/11.2.0/grid/bin/tnslsnr
LISTENER_SCAN1 -inherit

添加以下三行至监听器配置文件 :

keeoradb001a:/home/grid$lsnrctl status

LSNRCTL for IBM/AIX RISC System/6000: Version 11.2.0.4.0 - Production on 22-OCT-2014 08:50:16

Copyright (c) 1991, 2013, Oracle.  All rights reserved.

Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=LISTENER)))

STATUS of the LISTENER

------------------------

Alias                     LISTENER

Version                   TNSLSNR for IBM/AIX RISC System/6000: Version 11.2.0.4.0 - Production

Start Date                02-SEP-2014 04:41:27

Uptime                    50 days 4 hr. 8 min. 49 sec

Trace Level               support

Security                  ON: Local OS Authentication

SNMP                      ON

Listener Parameter File   /u01/app/11.2.0/grid/network/admin/listener.ora

Listener Log File         /u01/app/11.2.0/grid/network/log/listener.log

--------------------------------

DIAG_ADR_ENABLED_LISTENER=OFF

DIAG_ADR_ENABLED_LISTENER_SCAN1=OFF

LOG_DIRECTORY_listener_name = /home/grid/trace

--------------------------------

keeoradb001a:/home/grid$lsnrctl reload

LSNRCTL for IBM/AIX RISC System/6000: Version 11.2.0.4.0 - Production on 22-OCT-2014 08:51:15

Copyright (c) 1991, 2013, Oracle.  All rights reserved.

Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=LISTENER)))

The command completed successfully

LSNRCTL> set current_listener listener

Current Listener is listener

LSNRCTL> set current_listener listener

LSNRCTL> set trc_level 16

Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=LISTENER)))

listener parameter "trc_level" set to support

The command completed successfully

LSNRCTL>  set trc_directory /home/oracle            <<<oracle用户家目录没有写权限

Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=LISTENER)))

SNL-00016: snlfohd: error opening file

NL-00231: error in file open

NL-00508: cannot open trace file

NL-00511: error opening trace file /home/oracle/listener.trc

LSNRCTL> set trc_directory /home/grid/trace        <<<换成grid自己的家目录或其他有写权限的目录即可

Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=LISTENER)))

listener parameter "trc_directory" set to /home/grid/trace

The command completed successfully

-------------------------------------------------------------------------------------------------

本文来自于我的技术博客 http://blog.csdn.net/robo23

转载请标注源文链接,否则追究法律责任!

时间: 2024-10-28 20:28:29

TNS-01251: Cannot set trace/log directory under ADR的相关文章

TNS-12541: TNS: 无监听程序 TNS-12560: TNS: 协议适配器错误

一.环境描述: OS : Windows Server 2008 32BitDB : 11.2.0 二.排错过程: 前天应用不能访问数据库了 (后台应用能访问数据库),故障发生.马上登录到服务器里查看监听状态,发现有TNS-12541 ,TNS-12560等错误 手动把监听服务启动,这时候服务状态上显示为已启动,但在CMD窗口执行lsnrctl status的时候依然返回错误信息: C:\>lsnrctl status LSNRCTL for 32-bit Windows: Version 11

怎样收集EBS 各个模块的 Log, SQL trace, 以及FRD log

我平时接触到的EBS 模块主要是下面几个: PO, INV, OM. 因此也经常需要收集相关的log 信息. 如果界面上报错了, 可以很容易从log 里面看到是哪里的代码执行报错. 这篇博客总结了收集上述几个log 的方法, 和sql trace 以及frd log. 1. OM log 这个主要记录OM 模块的日志. OM 模块的代码文件以OE 开头, 文件里面有记录日志的语句: oe_debug_pub.add(). 写在这个语句的内容会被写到日志中. 设置profile OM: Debug

ORACLE清理、截断监听日志文件(listener.log)

在ORACLE数据库中,如果不对监听日志文件(listener.log)进行截断,那么监听日志文件(listener.log)会变得越来越大,想必不少人听说过关于"LISTENER.LOG日志大小不能超过2GB,超过会导致LISTENER监听器无法处理新的连接",当然这个不是真理,不会绝对出现,只是发生在老旧的32bit Linux或Unix系统下面,真实的原因是一些32bit OS自带的文件系统不支持2GB以上的文件,导致监听服务进程(tnslsnr)append write日志文件

使用log4j2打印Log,log4j不能打印日志信息,log4j2不能打印日志信息,log4j和logj2,idea控制台信息乱码(文末)

说来惭愧,今天就写了个"hello world",了解了一下log4j的日志. 本来是想在控制台打印个log信息,也是遇到坎坷重重,开始也没去了解log4j就来使用,log4j配置文件开始用的log4j.properties,结果控制台一直打印ERROR StatusLogger No log4j2 configuration file found.也就是Log4j2配置文件没找到的意思. 我就把log4j.properties文件名改成log4j2.properties,结果不报错了

trace与代码跟踪服务

首先开篇引用<MVC2 2 in action>里面一段关于这个跟踪服务的话 When you called Trace.Write() in Web Forms, you were interacting with the Trace- Context class. This exists on your ViewPage in ASP.NET MVC, but this isn't where you would want to write tracing statements. By t

Spark 启动历史任务记录进程,报错 Logging directory must be specified解决

最近在自己电脑上装了Spark 单机运行模式,Spark 启动没有任何问题,可是启动spark history时,一直报错,错误信息如下: Spark assembly has been built with Hive, including Datanucleus jars on classpath Spark Command: /usr/local/java/jdk1.7.0_67/bin/java -cp ::/usr/local/spark/conf:/usr/local/spark/li

zookeeper 删除snapshot和transaction log的源码解读

转载请注明源地址http://www.cnblogs.com/dongxiao-yang/p/4910059.html zookeeper具有自动清除快照日志和事务日志的工能,可以在配置文件设置autopurge.purgeInterval来实现,问题是这个属性的时间单位是小时, 有些情况下,一小时的日志过大(比如把事务日志放到内存),需要手动删除,所以需要研究下zk删除日志文件的源码. 清理日志主类:org.apache.zookeeper.server.PurgeTxnLog,包含如下几个静

C#写入log文本

string fname = Directory.GetCurrentDirectory() + "\\LogFile.log"; FileInfo finfo = new FileInfo(fname); if (!finfo.Exists) { FileStream fs; fs = File.Create(fname); fs.Close(); finfo = new FileInfo(fname); } if (finfo.Length > 1024 * 1024 * 1

[转] C#实现自动化Log日志

qing2005原文地址 C#实现自动化Log日志 在开发项目的时候,我们不免要使用Log记录日志,使用最多的是Log4Net和EntLib Log,在需要记录日志的代码处加入log.Write(日志信息),假设我需要跟踪业务方法,记录方法的传递参数,执行时间,返回数据等:或者我需要查 看方法的调用关系,希望进入方法的时候自动记录参数信息,出方法时记录结果和执行时间信息.这时就是一个典型的AOP运用,Java在AOP方面是很容易 实现的,因为java有类加载器.但是.Net在AOP方面就不怎么容