前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >使用Windows工具管理Nt上的Oracle数据库

使用Windows工具管理Nt上的Oracle数据库

作者头像
数据和云01
发布2018-09-12 16:19:46
6390
发布2018-09-12 16:19:46
举报
文章被收录于专栏:数据库新发现数据库新发现

原文链接:

http://www.eygle.com/faq/Use.Nt.tools.manage.Oracle.htm

1.TOP

<?XML:NAMESPACE PREFIX = O />

Top 工具可以监视最消耗系统资源的进程

Pid 即process id,Windows是多线程服务器,每个进程包含一系列线程,这个与UNIX不同,Unix每个Oralce进程独立存在,在Nt上所有线程由Oralce进程衍生。

所以只用TOP工具我们还无法找出每个连接的用户进程。

image001.png
image001.png

71% 00000000?1?16384?0?8:52:53.936 No Name Found 0% 00000008?4116?282624?24576?0:00:45.164 System 1% 000000B8?27023?991232 2207744?0:03:10.313 CSRSS.EXE 0% 00000524?1844 2035712 3137536?0:00:11.726 rundll32.exe 0% 0000032C?1002 1765376 1380352?0:00:08.432 AOM.exe 0% 000004E8?773695 7610368 8146944?0:04:26.533 XDICT.EXE 0% 00000720?583880 5079040 33280000?0:08:29.122 NetCaptor.exe 23% 000006F4?11882 37056512 79757312?0:00:07.661 oracle.exe 0% 00000420?1622 1478656 2420736?0:00:00.170 SQLPLUS.EXE

如果windows上由于某个进程的sql或其他问题导致资源过度占用或消耗,比如如下这样一条语句,那么我们怎样来找到这条问题sql呢?

image003.png
image003.png

2.QSLICE

找到最消耗资源的线程号,本例中为(6ec),为16进制,需要转换,v$process视图中的进程ID为十进制

image005.png
image005.png

使用getsql.sql脚本即可获得当前正在执行的SQL语句:

REM getsql.sql REM author eygle REM 在windows上,已知进程ID,得到当前正在执行的语句 REM 在windows上,进程ID为16进制,需要转换,在UNIX直接为10进制 SELECT /*+ ORDERED */ sql_text FROM v$sqltext a WHERE (a.hash_value, a.address) IN ( SELECT DECODE (sql_hash_value, 0, prev_hash_value, sql_hash_value ), DECODE (sql_hash_value, 0, prev_sql_addr, sql_address) FROM v$session b WHERE b.paddr = (SELECT addr FROM v$process c WHERE c.spid = TO_NUMBER ('&pid', 'xxxx'))) ORDER BY piece ASC /

运行以上脚本:

image007.png
image007.png

ok,找到这最消耗资源的问题SQL接下来就可以进行针对性调整了.

相关工具下载地址:

http://www.microsoft.com/windows2000/techinfo/reskit/tools/existing/qslice-o.asp

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2004年10月08日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
数据库
云数据库为企业提供了完善的关系型数据库、非关系型数据库、分析型数据库和数据库生态工具。您可以通过产品选择和组合搭建,轻松实现高可靠、高可用性、高性能等数据库需求。云数据库服务也可大幅减少您的运维工作量,更专注于业务发展,让企业一站式享受数据上云及分布式架构的技术红利!
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档