首页 > 数据库 >Oracle数据库跟踪SQL

Oracle数据库跟踪SQL

时间:2024-05-27 20:44:50浏览次数:27  
标签:set name trace 数据库 sql session 跟踪 SQL Oracle

教大家如何玩转跟踪(to owner session、other session)


Oracle数据库的跟踪和分析方法


Oracle 数据库跟踪 SQL 的几种方法


Oradebug工具使用


https://blog.csdn.net/qq_43670385/article/details/132908317

一、跟踪自己的会话或者是别人的会话

1、跟踪自己的会话很简单

Alter session set sql_trace true|false;

或者

exec dbms_session.set_sql_trace(true/false);

2、如果跟踪别人的会话,需要调用一个包

exec dbms_system.set_sql_trace_in_session(sid,serial#,true|false);

二、整个数据库系统跟踪

1、开启会话跟踪

alter system set events '10046 trace name context forever,level 1';

2、关闭会话跟踪

alter system set events '10046 trace name context off';

3、跟踪会话级别

level 1:跟踪SQL语句,等于sql_trace=true

level 4:包括变量的详细信息

level 8:包括等待事件

level 12:包括绑定变量与等待事件

4、说明:在11g中已经不推荐使用

alter system set sql_trace=true;

alter system set sql_trace=false;

三、查看跟踪文件

1、查看跟踪文件位置(当前会话)

select d.value||'/'||lower(rtrim(i.instance,chr(0)))||'_ora_'||p.spid||'.trc' trace_file_name from

(select p.spid from v$mystat m, v$session s,v$process p where m.statistic# = 1 and s.sid = m.sid and p.addr = s.paddr ) p,

(select t.instance from v$thread t,v$parameter v where v.name = 'thread' and(v.value = 0 or t.thread# = to_number(v.value))) i,

(select value from v$parameter where name = 'user_dump_dest') d;

2、tkprof格式化跟踪文件

tkprof trace_file_name out_file

 

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/31397003/viewspace-2995897/,如需转载,请注明出处,否则将追究法律责任。

标签:set,name,trace,数据库,sql,session,跟踪,SQL,Oracle
From: https://www.cnblogs.com/yygy/p/18216482

相关文章

  • 升鲜宝供应链管理系统重构版发布(技术点:Java8、mysql8.0 uniapp、vue、android、web 框
    升鲜宝供应链管理系统重构版发布(技术点:Java8、mysql8.0uniapp、vue、android、web框架:Vue3+SpringBoot3),界面功能(一)  升鲜宝供应链管理系统重构版发布(技术点:Java8、mysql8.0uniapp、vue、android、web框架:Vue3+SpringBoot3),界面功能(一) 1.登录与申请试用界......
  • 数据库触发器
    数据库触发器(DatabaseTrigger)是与表相关联的一种特殊类型的存储过程,它会自动在特定的数据库操作(如INSERT、UPDATE或DELETE)发生之前或之后执行。触发器常用于保证数据的完整性、实施复杂的业务规则、自动更新表间的关系、记录数据变更的历史等。###触发器的主要类型:-**BEFORE......
  • MySQL函数查询目录树问题记录
    DELIMITER//CREATEFUNCTION`getChildXzqhList`(rootIdBIGINT)RETURNSVARCHAR(4000)BEGINSETSESSIONgroup_concat_max_len=1000000;--设置为1MB设置GROUP_CONCAT函数输出的最大长度大小,太小的话整体会被截掉RETURN(WITH......
  • MySQL--备份恢复
    目录一、备份恢复的工作职责1.备份的时间周期2.备份的方式3.恢复方案4.检查备份5.定期恢复演练6.故障恢复策略7.迁移升级二、逻辑备份工具--mysqldump1.介绍2.使用场景3.mysqldump命令的参数介绍1)全备:2)单库或多库备份:--常用3)备份某个库下的单表或多表:--不常用4......
  • Oracle SQL语言教程系列
    1. SQL基础知识    1.1 SQL简介与基本概念        1.2 SQL语法与语句结构        1.3 数据类型与约束        1.4 数据库对象介绍(表、视图、索引等)    2. SQL查询    2.1 SELECT语句与查询条件        2.2 聚......
  • centos 7 安装mysql5.7
    1.在线安装,有时安装失败,可能是自动选择镜像时问题sudoyumlocalinstallhttps://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpmsudoyuminstallmysql-community-servermysql-community-client启动mysql:sudosystemctlstartmysqld停止mysql:sudo......
  • SQL SERVER 查数据库中锁的情况
    SELECTL.request_session_idASSessionID,DB_NAME(L.resource_database_id)ASDatabaseName,O.NameASLockedObjectName,P.object_idASObjectID,L.resource_typeASResourceType,L.request_modeASLockType,ST.textASSqlStatemen......
  • 管理数据库
    少数对象(如角色、数据库和表空间名称)在集群级别定义并存储在pg_global表空间中。集群内部有多个数据库,它们彼此隔离但可以访问集群级对象。每个数据库内部有多个架构,其中包含表和函数等对象。因此,完整的层次结构是:集群、数据库、架构、表(或其他类型的对象,例如函数)。数据库使用CRE......
  • mysql定时备份数据库
    一、使用navicat进行自动备份1、选择自动运行;2、创建批处理作业;3、选中需要操作的数据库;4、保存;1、设置任务计划;2、新建触发器;3、选择执行时间;完成这些之后,就可以了。 mysqldump 命令使用mysqldump命令备份数据库mysqldump-uroot-p123456(需要备份的数据库)>E:/%da......
  • MySQL - [05] 需求&场景
      一、生成测试数据(1)首先,有表如下createtableapp_user(`id`bigint(20)notnullauto_incrementcomment'用户id',namevarchar(50)notnullcomment'用户名',emailvarchar(50)comment'邮箱',phonevarchar(20)comment'......