9、oracle trace监听连接

news/2024/12/26 2:10:03/文章来源:https://www.cnblogs.com/xgq20210831/p/18556748

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/oracle@192.168.56.70:1521/cis

5、客户端测试1521端口

[oracle@db11g admin]$ telnet 192.168.56.70 1521

6、或者使用tnsping

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

7、客户端使用ezconect去测试

sqlplus system/oracle@192.168.56.70:1521/cis

8、客户端使用tnsnames去测试

sqlplus system/oracle@192.168.56.70:1521/cistest

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

[oracle@db11g admin]$ lsnrctl
LSNRCTL for Linux: Version 11.2.0.4.0 - Production on 16-JAN-2017 20:20:43Copyright (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 successfullyLSNRCTL> help trace
trace OFF | USER | ADMIN | SUPPORT [<listener_name>] : set tracing to the specified levelLSNRCTL> 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 successfullyLSNRCTL> 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 successfullyLSNRCTL> 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: 0DATABASE:Operation Count:    0 OPENS,     0 PARSES,     0 EXECUTES,     0 FETCHESORACLE NET SERVICES:Total Calls  :         0 sent,          0 received,           0 ociTotal Bytes  :         0 sent,          0 receivedAverage Bytes:  sent per packet,   received per packetMaximum Bytes:         0 sent,          0 receivedGrand 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、控制数据的加密

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/837322.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

8、tnsnames文件配置

监听的配置文件 2、tnsnames.ora文件 tnsnames.ora文件:客户端的 配置tnsnames.ora监听文件 1、使用netca命令 指定图像映射机器 [oracle@db11g admin]$ export DISPLAY=192.168.56.1:0.0netca命令 [oracle@db11g admin]$ netca2、选择local net service name configuration,…

Redis中常见的数据类型及其应用场景Ib

五种常见数据类型 Redis中的数据类型指的是 value存储的数据类型,key都是以String类型存储的,value根据场景需要,可以以String、List等类型进行存储。各数据类型介绍:Redis数据类型对应的底层数据结构String 类型的应用场景 常用命令存放键值:set key value [EX seconds] …

博客园-awescnb插件-geek皮肤优化-links优化

简介 博客园-awescnb插件-geek皮肤下,对自定义链接(links)优化将自定义链接添加至原主链接下,同时适配移动端场景效果实现定义自定义HTML: 博客园->管理->设置->页脚 HTML 代码 添加相关代码//生成链接function createLinks(){for(let item of config.links){const…

一个基于 .NET 8.0 构建的简单、跨平台、模块化商城系统mt

公司SaaS系统有个给客户的员工发放金币,最后计算金币老是流水和总额对不上,以前负责这块的人做过修改还是不对,后来这负责人离职,接手大数据的事情后,该客户真在用金币这块业务,而且财务用这个结算对账,2023年底客户逼急了,要彻底解决这个问题:和负责这块的产品经理沟通…

Flutter手势组件(4):MouseRegion

一、MouseRegion介绍 在我们进行 h5 开发的时候,我们都知道css有一个hover来改变元素的样式,那么我们在Flutter中也可以通过MouseRegion是监听区域内鼠标的进入和退出以及移动轨迹。 二、什么情况下使用MouseRegion? MouseRegion常用于Flutter的Web开发或者桌面程序中,当我…

Flutter手势组件(3):GestureDetector

一、GestureDetector介绍 在前面的文章中我们介绍了Listener,而GestureDetector是对Listener的封装,提供非常多的手势,包括单击、双击、拖动、混合手势等。 二、什么情况下使用GestureDetector? 当我们需要对文字需要增加点击事件时,或者需要对组件进行拖动、缩放等那我们就…

11.18 学习

11.18 学习 1.sqlselect m.user_id,round(ifnull(cfnum/p,0),2) confimation_rate from (select a.user_id,ifnull(num,0) p from Signups a left join (select user_id,count(*) num from Confirmations group by user_id)b on a.user_id=b.user_id) m left join(select user_…

2024-11-20:交替子数组计数。用go语言,给定一个二进制数组 nums, 如果一个子数组中的相邻元素的值都不相同,我们称这个子数组为交替子数组。 请返回数组 nums 中交替子数组的总数。 输

2024-11-20:交替子数组计数。用go语言,给定一个二进制数组 nums, 如果一个子数组中的相邻元素的值都不相同,我们称这个子数组为交替子数组。 请返回数组 nums 中交替子数组的总数。 输入: nums = [0,1,1,1]。 输出: 5。 解释: 以下子数组是交替子数组:[0] 、[1] 、[1] …

登录对话框

1.粉红(1)显示   (2)格式/**该页面为粉红色皮肤 *//*背景*/ #frame_background{ border-image:url(:/res/pic/background-1.png); }/*登录背景*/ #frame_login{background-color:#ffffff}/*右侧图片*/ #frame_pic{background-image:url(:/res/pic/1.png);} /*账户和密码框…

Windows注册表增加右键多级菜单

前言全局说明一、说明 环境: Windows 11 家庭版 23H2 22631.3737Windows 7 旗舰版二、注册表说明 2.1 项说明 HKEY_CLASSES_ROOT*:系统所有文件,右键系统任一文件都会添加右键菜单 HKEY_CLASSES_ROOT\.txt:在.txt文件,添加右键菜单 HKEY_CLASSES_ROOT\AllFilesystemObjects…

关于使用Pycharm新建flask项目 from flask 红色波浪线解决办法

首先保证 flask已经安装 pip install flask如果依旧报红,依次打开:设置->项目:->项目结构点击 添加内容根 选择当前项目的.venv/Lib/site-packages最后应用保存

Day34--方法的重写

Day34--方法的重写 override 重写 重写是方法的重写,和属性无关 示例: 创建下面三个java文件,并在A.java B.java里面创建方法,Application里面初始化A并引用test方法 ​ A类是B类的子类 package com.liu.oop.demo05;public class A extends B{public static void test…