[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
sql anywhere17 特别难找,是一款不可多得的sybase工具,发出来共享。
SQL Server 2008 r2的智能提示IntelliSense 在安装VS2010后失效 网上很多地方说装SP1或CU7补丁可解决 我的是WIN7 64位系统 实测以上方法无法解决 不得已找到这个sqlcomplete 比原来的还好用
SQL Prompt是Redgate Software开发的一款高效SQL代码编辑工具,它为SQL Server的开发人员提供了智能提示、格式化、重构和代码分析等功能,极大地提升了编写和维护SQL代码的效率。SQL Prompt 9是该系列的最新版本,...
1. **基础语法**:文档开头提到的SQL21(V1.0)1..14..16.16SQL17SQL.17.1721SQL23SQL24SQL.27——SELECT,表明文档可能是从基础的SELECT语句开始介绍的,这是SQL中最常用的查询语句,用于从数据库中检索数据。...
SAP SQL ANYWHERE 17 多版本,是原SYBASE ASA被SAP收购改名,含服务器版本,仅限个人使用。 WINDOWS linux 赠送客户端安装包。 因多文件,一起不方便上传。只上传链接供下载。 并且度盘会不断更新。
SQL Prompt是一款强大的SQL代码编写辅助工具,特别针对SQL Server数据库设计和开发人员。在这个9.9.10版本中,它被优化以兼容Windows 10操作系统和SQL Server 2017,提供了高效、流畅的开发体验。下面将详细介绍这款...
本手册介绍如何运行、管理及配置 SQL Anywhere 数据库。... SQL-Anywhere-Server 17是最新版本,它介绍了数据库连接、数据库服务器、数据库文件、备份过程、安全性、高可用性以及管理实用程序和选项。
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聚合函数...
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 13.1 for SQL Server,适用于PHP连接SQL Server。
IDERA RapidSQL,作为一款由IDERA公司推出的高效能数据库管理和开发工具,是数据库管理员、开发者以及SQL爱好者的重要助手。版本17.0.2是该软件的一个重要更新,专为64位操作系统设计,旨在提供更强大、更流畅的...
第17章 本地动态sql 第18章 pl/sql过程 第19章 pl/sql函数 第20章 pl/sql包 第21章 触发器 第22章 使用对象类型 第四部分 pl/sql系统包 第23章 使用大对象 第24章 读写os文件 第25章 开发多媒体...
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; ``` - *...
非常详细. 00.sybase中文安装指南FOR WIN 01.SQL Anywhere 10简介 ...SQL Anywhere 10上下文相关帮助 15UltraLite数据库管理和参考 16UltraLiteAppForge 编程 17UltraLite.NET 编程 18UltraLite ...
本资源“17套T-SQL试题”显然是为了帮助学习者提升在T-SQL方面的知识和技能。 第一部分:T-SQL基础 T-SQL是SQL的变体,用于Microsoft SQL Server。其基本语法包括数据查询语言(DQL)、数据操纵语言(DML)、数据...
第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仅适用于较旧的SQL Server版本,对于最新的SQL Server实例,可能需要更新到更现代的驱动,如"SQL Server Native Client 11.0"(对应SQL Server 2012)或"ODBC Driver 17 for SQL ...
第一章 SQL Server基础 ? ? 1、SQL 2008视频教程—SQL数据库连接 ? 2、SQL 2008视频教程-系统数据库 ? 3、SQL 2008视频教程-数据库创建 ? 4、SQL 2008视频教程-数据库创建2 ... 17、利用T-SQL语句修改视图