iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >使用SQL_TRACE进行数据库诊断
  • 838
分享到

使用SQL_TRACE进行数据库诊断

2024-04-02 19:04:59 838人浏览 八月长安
摘要

http://www.eygle.com/case/Use.sql_trace.to.Diagnose.database.htm 包dbms_system定义如下: SQL> d

http://www.eygle.com/case/Use.sql_trace.to.Diagnose.database.htm

包dbms_system定义如下:
SQL> desc dbms_system
PROCEDURE ADD_PARAMETER_VALUE
 Argument Name                  Type                    In/Out Default?
 ------------------------------ ----------------------- ------ --------
 PARNAME                        VARCHAR2                IN
 VALUE                          VARCHAR2                IN
 SCOPE                          VARCHAR2                IN     DEFAULT
 SID                            VARCHAR2                IN     DEFAULT
 POSITION                       BINARY_INTEGER          IN     DEFAULT
PROCEDURE DIST_TXN_SYNC
 Argument Name                  Type                    In/Out Default?
 ------------------------------ ----------------------- ------ --------
 INST_NUM                       NUMBER                  IN
PROCEDURE GET_ENV
 Argument Name                  Type                    In/Out Default?
 ------------------------------ ----------------------- ------ --------
 VAR                            VARCHAR2                IN
 VAL                            VARCHAR2                OUT
PROCEDURE KCFRMS
PROCEDURE KSDDDT
PROCEDURE KSDFLS
PROCEDURE KSDIND
 Argument Name                  Type                    In/Out Default?
 ------------------------------ ----------------------- ------ --------
 LVL                            BINARY_INTEGER          IN
PROCEDURE KSDWRT
 Argument Name                  Type                    In/Out Default?
 ------------------------------ ----------------------- ------ --------
 DEST                           BINARY_INTEGER          IN
 TST                            VARCHAR2                IN
PROCEDURE READ_EV
 Argument Name                  Type                    In/Out Default?
 ------------------------------ ----------------------- ------ --------
 IEV                            BINARY_INTEGER          IN
 OEV                            BINARY_INTEGER          OUT
PROCEDURE REMOVE_PARAMETER_VALUE
 Argument Name                  Type                    In/Out Default?
 ------------------------------ ----------------------- ------ --------
 PARNAME                        VARCHAR2                IN
 VALUE                          VARCHAR2                IN
 SCOPE                          VARCHAR2                IN     DEFAULT
 SID                            VARCHAR2                IN     DEFAULT
PROCEDURE REMOVE_PARAMETER_VALUE
 Argument Name                  Type                    In/Out Default?
 ------------------------------ ----------------------- ------ --------
 PARNAME                        VARCHAR2                IN
 POSITION                       BINARY_INTEGER          IN
 SCOPE                          VARCHAR2                IN     DEFAULT
 SID                            VARCHAR2                IN     DEFAULT
PROCEDURE SET_BOOL_PARAM_IN_SESSION
 Argument Name                  Type                    In/Out Default?
 ------------------------------ ----------------------- ------ --------
 SID                            NUMBER                  IN
 SERIAL#                        NUMBER                  IN
 PARNAM                         VARCHAR2                IN
 BVAL                           BOOLEAN                 IN
PROCEDURE SET_EV
 Argument Name                  Type                    In/Out Default?
 ------------------------------ ----------------------- ------ --------
 SI                             BINARY_INTEGER          IN
 SE                             BINARY_INTEGER          IN
 EV                             BINARY_INTEGER          IN
 LE                             BINARY_INTEGER          IN
 NM                             VARCHAR2                IN
PROCEDURE SET_INT_PARAM_IN_SESSION
 Argument Name                  Type                    In/Out Default?
 ------------------------------ ----------------------- ------ --------
 SID                            NUMBER                  IN
 SERIAL#                        NUMBER                  IN
 PARNAM                         VARCHAR2                IN
 INTVAL                         BINARY_INTEGER          IN
PROCEDURE SET_SQL_TRACE_IN_SESSION
 Argument Name                  Type                    In/Out Default?
 ------------------------------ ----------------------- ------ --------
 SID                            NUMBER                  IN
 SERIAL#                        NUMBER                  IN
 SQL_TRACE                      BOOLEAN                 IN
PROCEDURE WAIT_FOR_EVENT
 Argument Name                  Type                    In/Out Default?
 ------------------------------ ----------------------- ------ --------
 EVENT                          VARCHAR2                IN
 EXTENDED_ID                    BINARY_INTEGER          IN
 TIMEOUT                        BINARY_INTEGER          IN

一、针对别的窗口开启sql_trace功能,此功能可以在sql执行前开启,也可以在sql执行后开启。

--开启sql_trace功能
exec dbms_system.set_sql_trace_in_session(42,1853,true);

--关闭sql_trace功能
exec dbms_system.set_sql_trace_in_session(42,1853,false);

--查询trace文件位置:
select c.value || '/' || d.instance_name || '_ora_' || a.spid || '.trc' trace
  FROM v$process a, v$session b, v$parameter c, v$instance d
 WHERE a.addr = b.paddr
   AND b.audsid = userenv('sessionid')
   AND c.name = 'user_dump_dest';

二、针对别的窗口开启10046事件,此功能可以在sql执行前开启,也可以在sql执行后开启。
--开启10046事件
exec dbms_system.set_ev(42,1853,10046,12,'');

--关闭10046事件
exec dbms_system.set_ev(42,1853,10046,0,'');

--查询trace文件位置:
select c.value || '/' || d.instance_name || '_ora_' || a.spid || '.trc' trace
  FROM v$process a, v$session b, v$parameter c, v$instance d
 WHERE a.addr = b.paddr
   AND b.audsid = userenv('sessionid')
   AND c.name = 'user_dump_dest';


您可能感兴趣的文档:

--结束END--

本文标题: 使用SQL_TRACE进行数据库诊断

本文链接: https://www.lsjlt.com/news/45388.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 数据库诊断指南:利用日志进行深度故障排除
    步骤 1:识别相关日志文件 确定与出现问题的组件相关的日志文件。常见日志文件包括: 错误日志:记录错误和警告信息。 查询日志:记录执行的查询。 慢查询日志:记录执行缓慢的查询。 服务器日志:记录服务器活动。 应用日志:记录应用程序与数据...
    99+
    2024-04-02
  • 如何在MySQL中进行数据库性能监控和诊断
    在MySQL中进行数据库性能监控和诊断可以通过以下几种方式: 使用MySQL自带的性能监控工具:MySQL自带了一些性能监控工具...
    99+
    2024-03-06
    MySQL
  • 诊断数据库故障:使用日志揭开谜团
    步骤 1:收集日志文件 大多数数据库都会生成日志文件,其中记录了数据库活动、错误和警告。这些文件通常存储在数据库服务器的特定目录中。常见的文件路径包括: MySQL:/var/log/mysql.log PostgreSQL:/var/...
    99+
    2024-04-02
  • 使用python执行uds诊断
            主要是通过python-can模块与pcan等支持的硬件通讯,uds协议层使用udsoncan模块和can-isotp模块实现uds诊断。 1、模块安装及相关文档         python-can模块         p...
    99+
    2023-09-04
    python 汽车
  • PHP与数据库诊断的集成
    最近几年来,随着数据库使用量的激增,PHP和数据库的配合已成为Web开发中非常重要的一环。PHP是一种开源的编程语言,可以轻松地在任何Web服务器上运行,而数据库则是数据管理系统的核心。但是,数据库在使用过程中可能遇到各种各样的问题,这就需...
    99+
    2023-05-16
    数据库 PHP 诊断
  • 如何使用ErrorStack进行错误跟踪及诊断
    这篇文章主要为大家展示了“如何使用ErrorStack进行错误跟踪及诊断”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“如何使用ErrorStack进行错误跟踪及...
    99+
    2024-04-02
  • 如何使用MySQL系统数据库做性能负载诊断
    这篇文章主要介绍了如何使用MySQL系统数据库做性能负载诊断,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。某大师曾说过,像了解自己的老婆 一...
    99+
    2024-04-02
  • 怎么实现mysql数据库性能诊断
    本篇文章给大家分享的是有关怎么实现mysql数据库性能诊断,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。 一:检查mysql所在的服务器的性...
    99+
    2024-04-02
  • mysql中怎么利用performance_schema进行故障诊断
    小编给大家分享一下mysql中怎么利用performance_schema进行故障诊断,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!instrunments:生产者,用于采集mysql中各...
    99+
    2024-04-02
  • 服务器故障排除的瑞士军刀:利用监控数据进行诊断
    监控数据是服务器故障排除过程中的宝贵资源,可提供早期预警和深入见解: 第一步:识别异常 分析实时指标,如 CPU 利用率、内存使用情况和磁盘 I/O。 查找超出预设基线或阈值的异常值。 检查趋势和模式,以识别持续性或间歇性的问题。 第...
    99+
    2024-04-02
  • 通过v$wait_chains视图诊断数据库hang和Contention
    11g之前,通常我们数据库hang住了之后,我们会对数据库做hang analyze来进行分析,在11g之后,我们可以通过一个新的视图v$wait_chains来诊断数据库hang和contention...
    99+
    2024-04-02
  • 揭秘数据库日志的秘密,轻松诊断和解决数据库问题
    数据库日志是记录数据库系统运行状态和操作历史的文件,包含了大量有价值的信息,是数据库管理员诊断和解决数据库问题的重要依据。数据库日志通常包含以下类型的内容: 错误消息:记录数据库系统在运行过程中遇到的错误,包括错误代码、错误描述、发生...
    99+
    2024-02-04
    数据库 日志 分析 诊断 解决故障
  • 如何利用errorstack事件进行错误跟踪和诊断
    这篇文章主要为大家展示了“如何利用errorstack事件进行错误跟踪和诊断”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“如何利用errorstack事件进行错...
    99+
    2024-04-02
  • 如何使用MySQL进行跨数据库的数据同步?
    如何使用MySQL进行跨数据库的数据同步?在现代的软件开发中,数据库的使用无处不在。而随着软件项目的增长,数据的同步和备份变得越来越重要。MySQL是一个强大的关系型数据库管理系统,同时也提供了一些可靠的方法来实现跨数据库的数据同步。本文将...
    99+
    2023-10-22
    数据同步 MySQL跨数据库 跨数据库同步
  • 【MySQL】使用DBeaver数据库管理工具进行MySQL数据库连接
    一、数据库连接信息填写 服务器地址:填写服务器部署的地址,以及端口号 2、数据库:sys 3、用户名:root 4、密码:服务器上面设置的具体密码 以上信息填写错误的报错提示:Access denie...
    99+
    2023-09-01
    数据库 mysql 服务器 db
  • thinkphp如何使用ORM进行数据库操作
    本篇内容介绍了“thinkphp如何使用ORM进行数据库操作”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!ThinkPHP 是一款基于 PH...
    99+
    2023-07-06
  • mysql使用mysqldump 与 mysqlimport进行数据库迁移
    ...
    99+
    2024-04-02
  • 如何使用PHP7与数据库进行交互
    PHP7是一种流行的编程语言,用于开发Web应用程序。数据库是Web应用程序的重要组成部分。在这篇文章中,我们将讨论如何使用PHP7与数据库进行交互。PHP7与MySQL数据库交互MySQL是一种常见的关系型数据库管理系统。PHP7可以通过...
    99+
    2023-05-14
  • 使用phonegap怎么对数据库进行操作
    使用phonegap怎么对数据库进行操作?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。实例如下:<!DOCTYPE html> ...
    99+
    2023-06-09
  • 怎么使用PHP7与数据库进行交互
    本篇内容介绍了“怎么使用PHP7与数据库进行交互”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!PHP7与MySQL数据库交互MySQL是一种...
    99+
    2023-07-05
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作