原文链接:
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工具我们还无法找出每个连接的用户进程。
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呢?
2.QSLICE
找到最消耗资源的线程号,本例中为(6ec),为16进制,需要转换,v$process视图中的进程ID为十进制
使用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
/
|
运行以上脚本:
ok,找到这最消耗资源的问题SQL接下来就可以进行针对性调整了.
相关工具下载地址:
http://www.microsoft.com/windows2000/techinfo/reskit/tools/existing/qslice-o.asp
分享到:
相关推荐
本教程“Oracle9i for Windows NT&2000数据库系统培训教程(基础篇)”是针对初学者和想要深入理解Oracle数据库体系结构的专业人士而编写的,旨在帮助读者建立坚实的Oracle数据库理论基础和技术实践能力。 一、Oracle...
Oracle 9i(第9代)是Oracle数据库产品系列的一个重要版本,它引入了许多创新特性,如数据仓库优化、高级网格计算支持和增强的XML处理能力。对于Windows NT和2000用户,Oracle 9i提供了稳定性和性能的保证,使得在...
2. 检查系统的I/O问题:使用sar-d工具检查整个系统的I/O statistics,在NT系统上使用性能监视器。 3. 使用V$FILESTAT确定oracle文件I/O的进程:使用SELECT NAME,PHYRDS,PHYWRTS FROM V$DATAFILE DF,V$FILESTAT FS ...
本教程通过详尽的理论讲解和实例操作,将帮助用户全面掌握Oracle9i在Windows NT&2000环境下的高级使用技巧,提升数据库管理和开发的专业水平。通过阅读"Oracle9i for Windows NT 2000数据库系统培训教程高级篇(PDG)...
Oracle2: 1. 《Oracle8 优化技术》摘录 (第一章 安装) 2. 《Oracle8 优化技术》摘录 (第二章 内存-CPU) 3. 《Oracle8 优化技术》摘录 (第三章 输入-输出) 4. EXP、IMP 命令详解 ...52. 自动备份Oracle数据库
ORACLE数据库DBA管理手册是Oracle数据库管理员的必备指南,本手册涵盖了关系数据库系统、SQL、SQL*PLUS、PL/SQL等重要概念和技术,旨在帮助数据库管理员更好地管理和维护ORACLE数据库。 关系数据库系统(RDBMS) ...
- 在目标数据库上使用指定版本的导入工具进行数据导入。 ```sql impdp house/password@orclfrom816to805 directory=dir_name dumpfile=ora816.dmp logfile=import.log full=y ``` - 这里`@orclfrom816to805`...
cx_Oracle库提供了与Oracle数据库交互的接口,允许Python程序员执行SQL查询、事务管理、游标操作等。 其次,"instantclient-basic-nt-11.2.0.4.0"是Oracle Instant Client,这是一个轻量级的Oracle客户端软件,用于...
Oracle数据库是全球知名的关系型数据库管理系统,由美国甲骨文公司(Oracle Corporation)开发和维护。自1970年代以来,Oracle一直在数据库领域扮演着重要角色,不断更新和优化其产品以适应技术和市场的需求。 ...
公司设计制造的一个全面支持ORACLE数据库的开发工具.凭借着卓越的性能及超群的用户友好性,Object Browser在日本市场上创出了非常好的销售业绩,在过去三年中,每个月都创下新的销售记录.到目前为止,该产品...
《Windows + Oracle 9i 数据库安装配置指南》是一份详尽的教程,旨在帮助用户在Windows操作系统上成功安装和配置Oracle 9i数据库。Oracle 9i是Oracle公司的一个重要版本,它提供了许多增强的功能和性能优化,适用于...
Oracle数据库管理系统是世界上最广泛使用的数据库系统之一,尤其在企业级应用中占据重要地位。本篇将深入探讨Oracle数据库管理的基础知识,包括Oracle Universal Installer、SQL*Plus和Oracle Enterprise Manager等...
在本文档中,我们介绍了在 Windows Server 2003 上安装 Oracle9i 数据库的过程,包括安装 Windows Server 2003、安装 Oracle9i、使用 DBCA 创建数据库、配置监听及服务名、测试数据库连通等步骤。通过这些步骤,读者...
### 实验三 Oracle 数据库管理 ...通过本次实验的学习,不仅可以掌握使用 DBCA 创建 Oracle 数据库的方法,还能了解如何手动通过命令行工具来创建数据库。这对于深入理解 Oracle 数据库的管理和维护是非常有帮助的。
在使用 OCI 开发 Oracle 数据库应用程序之前,应首先安装这些操作系统和 C 语言编译工具。 在选择安装 OCI 开发工具包后,Oracle 安装程序将 OCI 文件拷贝到 oracle 主目录内的以下子目录中: * BIN\:执行文件和...
这个压缩包包含的Oracle Client适用于Windows和Linux操作系统,使得开发者和管理员可以在不同的平台上访问和管理Oracle数据库。 在Windows环境下,Oracle Client通常以图形化界面的形式提供,例如SQL*Plus、Oracle ...
在Windows 7操作系统环境下安装和配置...以上就是在Windows 7环境下安装、配置Oracle数据库以及使用管理工具的基本流程。在整个过程中,理解Oracle的体系结构和概念是非常重要的,这将有助于更有效地管理和操作数据库。