首页 > 数据库 >9、oracle trace监听连接

9、oracle trace监听连接

时间:2024-11-20 14:08:13浏览次数:1  
标签:db11g LSNRCTL trace 1521 oracle 监听 ora

trace(跟踪)监听

有时候会出现这么一种情况:就是客户端连接不上监听,或者连接上监听以后有各种各样的故障,比如:连接慢、报错等等相关的信息,所以有时候需要对监听起一个trace(跟踪),看一下客户端对数据库监听的连接的一个情况

如果客户端连接监听连不上的一个排错过程

1、确认数据库是否启动

[oracle@db11g admin]$ sqlplus system/oracle
SQL> select open_mode from v$database;

确认数据库实例的名字

[oracle@db11g admin]$ echo $ORACLE_SID

确认数据库的名字

[oracle@db11g ~]$ cd /u01/app/oracle/diag/rdbms/orcl/orcl

2、确认监听是否启动

[oracle@db11g admin]$ lsnrctl status
LSNRCTL for Linux: Version 11.2.0.4.0 - Production on 16-JAN-2017 20:05:16
Copyright (c) 1991, 2013, Oracle.  All rights reserved.
Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.56.12)(PORT=1521)))
STATUS of the LISTENER
------------------------
Alias                     LISTENER
Version                   TNSLSNR for Linux: Version 11.2.0.4.0 - Production
Start Date                16-JAN-2017 15:09:04
Uptime                    0 days 4 hr. 56 min. 12 sec
Trace Level               off
Security                  ON: Local OS Authentication
SNMP                      OFF
Listener Parameter File   /u01/app/oracle/product/11.2.0/db_1/network/admin/listener.ora
Listener Log File         /u01/app/oracle/diag/tnslsnr/db11g/listener/alert/log.xml
Listening Endpoints Summary…
  (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=192.168.56.12)(PORT=1521)))
  (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC1521)))
Services Summary…
Service "cis" has 1 instance(s).
  Instance "cis", status READY, has 1 handler(s) for this service…
Service "cisXDB" has 1 instance(s).
  Instance "cis", status READY, has 1 handler(s) for this service…
The command completed successfully

3、确认监听里面的service_name(主要看这个)、instance_name

   状态是什么:
     ready:  没问题
     blocked:有问题
     unknown:要确认一下是否有问题

4、服务器本地使用ezconnect(不解析服务名)进行连接

[oracle@db11g admin]$ sqlplus system/[email protected]:1521/cis

5、客户端测试1521端口

[oracle@db11g admin]$ telnet 192.168.56.70 1521

6、或者使用tnsping

   测试:解析、ip、端口,但是不能测试service_name

7、客户端使用ezconect去测试

sqlplus system/[email protected]:1521/cis

8、客户端使用tnsnames去测试

sqlplus system/[email protected]:1521/cistest

9、如果还有问题,就启动trace

[oracle@db11g admin]$ lsnrctl
LSNRCTL for Linux: Version 11.2.0.4.0 - Production on 16-JAN-2017 20:20:43

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

Welcome to LSNRCTL, type "help" for information.

LSNRCTL> help
The following operations are available
An asterisk (*) denotes a modifier or extended command:
start               stop                status
services            version             reload
save_config         trace               spawn
change_password     quit                exit
set*                show*

LSNRCTL> status
Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.56.12)(PORT=1521)))
STATUS of the LISTENER
------------------------
Alias                     LISTENER
Version                   TNSLSNR for Linux: Version 11.2.0.4.0 - Production
Start Date                16-JAN-2017 15:09:04
Uptime                    0 days 5 hr. 12 min. 3 sec
Trace Level               off
Security                  ON: Local OS Authentication
SNMP                      OFF
Listener Parameter File   /u01/app/oracle/product/11.2.0/db_1/network/admin/listener.ora
Listener Log File         /u01/app/oracle/diag/tnslsnr/db11g/listener/alert/log.xml
Listening Endpoints Summary…
  (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=192.168.56.12)(PORT=1521)))
  (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC1521)))
Services Summary…
Service "cis" has 1 instance(s).
  Instance "cis", status READY, has 1 handler(s) for this service…
Service "cisXDB" has 1 instance(s).
  Instance "cis", status READY, has 1 handler(s) for this service…
The command completed successfully

LSNRCTL> help trace
trace OFF | USER | ADMIN | SUPPORT [<listener_name>] : set tracing to the specified level

LSNRCTL> trace SUPPORT
Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.56.12)(PORT=1521)))
Opened trace file: /u01/app/oracle/diag/tnslsnr/db11g/listener/trace/ora_1583_139803420210944.trc
The command completed successfully

LSNRCTL> status
Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.56.12)(PORT=1521)))
STATUS of the LISTENER
------------------------
Alias                     LISTENER
Version                   TNSLSNR for Linux: Version 11.2.0.4.0 - Production
Start Date                16-JAN-2017 15:09:04
Uptime                    0 days 5 hr. 13 min. 6 sec
Trace Level               support
Security                  ON: Local OS Authentication
SNMP                      OFF
Listener Parameter File   /u01/app/oracle/product/11.2.0/db_1/network/admin/listener.ora
Listener Log File         /u01/app/oracle/diag/tnslsnr/db11g/listener/alert/log.xml
Listener Trace File       /u01/app/oracle/diag/tnslsnr/db11g/listener/trace/ora_1583_139803420210944.trc
Listening Endpoints Summary…
  (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=192.168.56.12)(PORT=1521)))
  (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC1521)))
Services Summary…
Service "cis" has 1 instance(s).
  Instance "cis", status READY, has 1 handler(s) for this service…
Service "cisXDB" has 1 instance(s).
  Instance "cis", status READY, has 1 handler(s) for this service…
The command completed successfully

LSNRCTL> help
LSNRCTL> status
LSNRCTL> show
LSNRCTL> show trc_file
LSNRCTL> show trc_directory
LSNRCTL> show trc_level
LSNRCTL> trace off

注意,我们开启跟踪是有三个级别的,分别为user、admin和support级别。
具体含义如下:
Off或者数值0:表示对当前的监听器不开启跟踪;
User或者数值4:user trace information;
Admin或者数值10:administration trace information;
Support或者数值16:Oracle support Services trace information;

要查看trace文件,需要格式化一下,使用trcasst命令来格式化:

[oracle@db11g ~]$ cd /u01/app/oracle/diag/tnslsnr/db11g/listener/trace

[oracle@db11g trace]$ ls
listener.log                  ora_1583_139803420210944.trm
ora_1583_139803420210944.trc

[oracle@db11g trace]$ trcasst ora_1583_139803420210944.trm > ora_1583_139803420210944.txt

[oracle@db11g trace]$ cat ora_1583_139803420210944.txt
Trace Assistant Utility: Version 11.2.0.3.0 Production on January 16, 2017 8:31:42 PM
Copyright (c) 2001, 2011, Oracle.  All rights reserved.    
*************************************************************************
*                        Trace Assistant                                *    
*************************************************************************
----------------------
Trace File Statistics:
----------------------
Total number of Sessions: 0

DATABASE:
  Operation Count:    0 OPENS,     0 PARSES,     0 EXECUTES,     0 FETCHES


ORACLE NET SERVICES:
  Total Calls  :         0 sent,          0 received,           0 oci
  Total Bytes  :         0 sent,          0 received
    Average Bytes:  sent per packet,   received per packet
    Maximum Bytes:         0 sent,          0 received

  Grand Total Packets:      0  sent,       0 received    
*************************************************************************
*                    Trace Assistant has completed                      *    
*************************************************************************

一个java程序连接Oracle的例子

监听的配置文件

3、sqlnet.ora文件(注意一下,虽然不是很重要)
sqlnet.ora文件,在客户端和服务器端都起作用(在客户端和服务器端都有)

sqlnet.ora文件:是用来配置和控制监听的一些工作方式的

sqlnet.ora文件的作用:
1、可以设置buffer的大小
2、可以设置TCP.INVITED_NODES:客户端连接监听的时候,TCP.INVITED_NODES后面设置了一堆的IP地址,监听就使用TCP.INVITED_NODES这个参数来对比客户端的IP地址,哪个可以连接,哪个不能连接,只有在TCP.INVITED_NODES参数里面的IP地址可以连接
3、控制数据的加密

标签:db11g,LSNRCTL,trace,1521,oracle,监听,ora
From: https://www.cnblogs.com/xgq20210831/p/18556748

相关文章

  • 10、Oracle三种监听方式
    客户端对监听的三种连接方式1、专用服务器模式专用服务器模式默认是启用的专用服务器模式特点:1、一个连接对应一个serverprocess好处:这个连接发送的SQL会被马上处理坏处:即使这个连接空闲,这个serverprocess还是存在,也需要占用资源,至少是内存资源2、这种连接方式适合:连接......
  • 7、listener监听
    启动远程图形界面登录的工具[root@db11g~]#vncserver监听监听的启动[oracle@db11g~]$lsnrctlstart判断监听是否启动[oracle@db11g~]$netstat-tulnp|grep1521(Notallprocessescouldbeidentified,non-ownedprocessinfowillnotbeshown,youwould......
  • linux下的/dev/shm/及对Oracle 的影响
    一、/dev/shm/介绍:/dev/shm/是linux下一个非常有用的目录,因为这个目录不在硬盘上,而是在内存里。因此在linux下,就不需要大费周折去建ramdisk,直接使用/dev/shm/就可达到很好的优化效果。 /dev/shm/需要注意的一个是容量问题,在linux下,它默认最大为内存的一半大小,使用df-h命令可以......
  • atrace带ftrace数据如何转换成ftrace内容
    第一种方法使用这个转换成ftrace数据第二种方法是的,systrace--from-file是一种方便的方法,用于处理已经生成的trace文件(比如systrace.html或其他格式),包括提取或转换数据。以下是如何使用systrace--from-file来尝试转换为ftrace的详细方法。1.什么是systrace--f......
  • Oracle 深入学习 Part 1: Oracle Architectural Components(Oracle 架构组件)
    Oracle服务器(OracleServer)OracleServer是一个管理系统,提供一种开放、全面、集成的信息管理方式。它包含了Oracle实例(OracleInstance)和Oracle数据库(OracleDatabase)。1.Oracle实例(OracleInstance)定义:Oracle实例是访问Oracle数据库的方式,始终打开一个且仅......
  • oracle dataguard学习和各版本DG新特性介绍
    oracledataguard学习和各版本DG新特性介绍DataGuard概述:OracleDataGuard是Oracle自带的数据同步功能,可以提供Oracle数据库的冗灾、数据保护、故障恢复等,实现数据库快速切换与灾难性恢复。DataGuard数据同步技术有以下优势:1)Oracle数据库自身内置的功能,与每个Oracle新......
  • 用Oracle的经验优化达梦数据库?我被经验误导了!
    说明:本文只是记录近期学习达梦数据库的一些内容,并没有说达梦数据库有什么坑,希望有些所谓的"友商"不要恶意抹黑,实际上在我接触过的几家国产数据库中,个人认为达梦数据库无论是产品成熟度,还是技术社区、兼容性、运维习惯等都是名列前茅的,至少对曾经的OracleDBA来讲,是比较友好......
  • Oracle Linux 9.5 正式版发布 - Oracle 提供支持 RHEL 兼容发行版
    OracleLinux9.5正式版发布-Oracle提供支持RHEL兼容发行版OracleLinuxwithUnbreakableEnterpriseKernel(UEK)&RedHatcompatiblekernel(RHCK)请访问原文链接:https://sysin.org/blog/oracle-linux-9/查看最新版。原创作品,转载请保留出处。作者主页:sysin.org......
  • 如何解决 No module named 'cx_Oracle'
    错误Nomodulenamed'cx_Oracle'通常是因为在你的Python环境中没有安装cx_Oracle模块。以下是解决问题的方法:1.确认环境确保你在正确的Python环境下运行代码。如果使用虚拟环境,请激活它:sourcevenv/bin/activate#Linux/macOSvenv\Scripts\activate#Wind......
  • Oracle EBS 处理物料搬运单使用 INV_PICK_WAVE_PICK_CONFIRM_PUB.Pick_Confirm API
    OracleEBS处理物料搬运单使用INV_PICK_WAVE_PICK_CONFIRM_PUB.Pick_ConfirmAPIGoal使用APIINV_PICK_WAVE_PICK_CONFIRM_PUB.Pick_Confirm来处理搬运单SampleCode:Pleasereviewthebelowinstructionsandsamplecodedocument.TheAPIcalllookssomethingl......