`
chenhongwei0924
  • 浏览: 42463 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论
阅读更多
[Q]如果跟踪自己的会话或者是别人的会话 
[A]跟踪自己的会话很简单 
Alter session set sql_trace true|false 
Or 
Exec dbms_session.set_sql_trace(TRUE); 
如果跟踪别人的会话,需要调用一个包 
exec dbms_system.set_sql_trace_in_session(sid,serial#,true|false) 
跟踪的信息在user_dump_dest 目录下可以找到或通过如下脚本获得文件名称(适用于Win环境,如果是unix需要做一定修改) 
SELECT p1.value||'\'||p2.value||'_ora_'||p.spid||'.ora'  filename 
     FROM 
         v$process p, 
         v$session s, 
         v$parameter p1, 
         v$parameter p2 
     WHERE p1.name = 'user_dump_dest' 
     AND p2.name = 'db_name' 
     AND p.addr = s.paddr 
     AND s.audsid = USERENV ('SESSIONID') 
最后,可以通过Tkprof来解析跟踪文件,如 
Tkprof 原文件 目标文件 sys=n 
  
[Q]怎么设置整个数据库系统跟踪 
[A]其实文档上的alter system set sql_trace=true是不成功的 
但是可以通过设置事件来完成这个工作,作用相等 
alter system set events 
   '10046 trace name context forever,level 1'; 
如果关闭跟踪,可以用如下语句 
alter system set events 
   '10046 trace name context off'; 
其中的level 1与上面的8都是跟踪级别 
level 1:跟踪SQL语句,等于sql_trace=true 
level 4:包括变量的详细信息 
level 8:包括等待事件 
level 12:包括绑定变量与等待事件 
  
[Q]怎么样根据OS进程快速获得DB进程信息与正在执行的语句 
[A]有些时候,我们在OS上操作,象TOP之后我们得到的OS进程,怎么快速根据OS信息获得DB信息呢? 
我们可以编写如下脚本: 
$more whoit.sh 
#!/bin/sh 
sqlplus /nolog <<EOF       
  connect / as sysdba  
  col machine format a30  
  col program format a40  
  set line 200  
  select sid,serial# ,username,osuser,machine,program,process,to_char(logon_time,'yyyy/mm/dd hh24:mi:ss')   
           from v\$session where paddr in  
           ( select addr from v\$process where spid in($1));  
              
   select sql_text from v\$sqltext_with_newlines  
                   where hash_value in  
                   (select SQL_HASH_VALUE from v\$session where  
                     paddr in (select addr from v\$process where spid=$1)  
                     )  
                     order by piece;  
    
exit;  
EOF 
然后,我们只要在OS环境下如下执行即可 
$./whoit.sh Spid 
分享到:
评论
发表评论

文章已被作者锁定,不允许评论。

相关推荐

    SQLQuery17.sql

    SQLQuery17.sql

    sap sql anywhere 17

    sql anywhere17 特别难找,是一款不可多得的sybase工具,发出来共享。

    sql complete SQL Server 自动 智能 提示 IntelliSense 失效

    SQL Server 2008 r2的智能提示IntelliSense 在安装VS2010后失效 网上很多地方说装SP1或CU7补丁可解决 我的是WIN7 64位系统 实测以上方法无法解决 不得已找到这个sqlcomplete 比原来的还好用

    SQL SQLPrompt 9 SQL 2016/2017可用

    SQL Prompt是Redgate Software开发的一款高效SQL代码编辑工具,它为SQL Server的开发人员提供了智能提示、格式化、重构和代码分析等功能,极大地提升了编写和维护SQL代码的效率。SQL Prompt 9是该系列的最新版本,...

    SQL21天自学通

    1. **基础语法**:文档开头提到的SQL21(V1.0)1..14..16.16SQL17SQL.17.1721SQL23SQL24SQL.27——SELECT,表明文档可能是从基础的SELECT语句开始介绍的,这是SQL中最常用的查询语句,用于从数据库中检索数据。...

    SAP SQL ANYWHERE 17 多版本,含服务器版本

    SAP SQL ANYWHERE 17 多版本,是原SYBASE ASA被SAP收购改名,含服务器版本,仅限个人使用。 WINDOWS linux 赠送客户端安装包。 因多文件,一起不方便上传。只上传链接供下载。 并且度盘会不断更新。

    SQL Prompt sql2017版9.9.10.zip

    SQL Prompt是一款强大的SQL代码编写辅助工具,特别针对SQL Server数据库设计和开发人员。在这个9.9.10版本中,它被优化以兼容Windows 10操作系统和SQL Server 2017,提供了高效、流畅的开发体验。下面将详细介绍这款...

    SQL-Anywhere-Server17- 数据库管理中文版

    本手册介绍如何运行、管理及配置 SQL Anywhere 数据库。... SQL-Anywhere-Server 17是最新版本,它介绍了数据库连接、数据库服务器、数据库文件、备份过程、安全性、高可用性以及管理实用程序和选项。

    40集SQL Server 基础入门视频教程 SQL Server 数据库基础入门必备课程

    17.SQL Server 2014子查询IN.mp4 18.SQL Server 2014子查询EXISTS.mp4 19.SQL Server 2014返回记录排序.mp4 2.SQL Server 2014硬件和软件要求.mp4 20.SQL Server 2014关联查询.mp4 21.SQL Server 2014聚合函数...

    sql-server驱动包

    cnxn = pyodbc.connect('DRIVER={ODBC Driver 17 for SQL Server};SERVER='+server+';DATABASE='+database+';UID='+username+';PWD='+ password) cursor = cnxn.cursor() ``` 或使用Java的JDBC: ```java import ...

    Microsoft® ODBC Driver 17 for SQL Server

    Microsoft® ODBC Driver 13.1 for SQL Server,适用于PHP连接SQL Server。

    IDERA_RapidSQL_17.0.2_x64_Downloadly.ir.rar

    IDERA RapidSQL,作为一款由IDERA公司推出的高效能数据库管理和开发工具,是数据库管理员、开发者以及SQL爱好者的重要助手。版本17.0.2是该软件的一个重要更新,专为64位操作系统设计,旨在提供更强大、更流畅的...

    Oracle 11g SQL和PL SQL从入门到精通 pdf格式电子书 下载(一)

     第17章 本地动态sql  第18章 pl/sql过程  第19章 pl/sql函数  第20章 pl/sql包  第21章 触发器  第22章 使用对象类型 第四部分 pl/sql系统包  第23章 使用大对象  第24章 读写os文件  第25章 开发多媒体...

    SQL Tuning Advisor使用总结

    task_name => '17gtztzv329wg0_AWR_tuning_task', description => 'Tuning task for statement 19v5guvsgcd1vin AWR.'); DBMS_OUTPUT.put_line('l_sql_tune_task_id: ' || l_sql_tune_task_id); END; ``` - *...

    Sybase SQL anywhere10全部学习资料

    非常详细. 00.sybase中文安装指南FOR WIN 01.SQL Anywhere 10简介 ...SQL Anywhere 10上下文相关帮助 15UltraLite数据库管理和参考 16UltraLiteAppForge 编程 17UltraLite.NET 编程 18UltraLite ...

    17套T-SQL试题

    本资源“17套T-SQL试题”显然是为了帮助学习者提升在T-SQL方面的知识和技能。 第一部分:T-SQL基础 T-SQL是SQL的变体,用于Microsoft SQL Server。其基本语法包括数据查询语言(DQL)、数据操纵语言(DML)、数据...

    Oracle 11g SQL和PL SQL从入门到精通 pdf格式电子书 下载(二)

     第17章 本地动态sql  第18章 pl/sql过程  第19章 pl/sql函数  第20章 pl/sql包  第21章 触发器  第22章 使用对象类型 第四部分 pl/sql系统包  第23章 使用大对象  第24章 读写os文件  第25章 开发多媒体...

    SQL Server Native Client 10.0.zip

    由于SQL Server Native Client 10.0仅适用于较旧的SQL Server版本,对于最新的SQL Server实例,可能需要更新到更现代的驱动,如"SQL Server Native Client 11.0"(对应SQL Server 2012)或"ODBC Driver 17 for SQL ...

    SQLSserver2008 上

    第一章 SQL Server基础 ? ? 1、SQL 2008视频教程—SQL数据库连接 ? 2、SQL 2008视频教程-系统数据库 ? 3、SQL 2008视频教程-数据库创建 ? 4、SQL 2008视频教程-数据库创建2 ... 17、利用T-SQL语句修改视图

Global site tag (gtag.js) - Google Analytics