8. 但是在系统监视器中无法显示两个不同测试阶段的的测试对比,可以在计数器日志 日志文件设置中日志的格式,通常是文本文件(制表符或者逗号分割方式)。然后将前后两段时间的数据倒入Excel表,利用Excel表的强大功能进行性能比较。

3. QSlice工具
Qslice这个工具可以用来在Windows操作系统中观察用户进程(Oracle进程)及各线程的资源消耗,主要是从CPU占用率角度来衡量的。

使用getsql.sql脚本即可获得当前正在执行的SQL语句:
--来自Eygle网站上
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
/
然后在PL/SQL中运行该脚本就可以找到最消耗资源的问题SQL,接下来就可以进行针对性调整了.
4. pslist工具
PsList是一个能够列出进程和其线程占用资源详细信息的小软件。
PsList is utility that shows you a combination of the information obtainable individually with pmon and pstat. You can view process CPU and memory information, or thread statistics. What makes PsList more powerful than the Resource Kit tools is that you can view process and thread statistics on a remote computer.。
{$PageTitle关于Oracle进程和Windows线程的对照关系}
5. 关于Oracle进程和Windows线程的对照关系
事实上通过性能监视器或者QSlice工具、PsList看到的线程即可能是Oracle中的用户进程,也可能是Oracle的后台进程;这些工具给出的线程号也都是16进制的数字,不太有利于数据库的监控;因此我们必须把Oracle的后台进程以数据库的语言列举出来。
对于Oracle用户进程,则可以取出来在Oracle进行分析判断。
SELECT spid, name FROM V$BGPROCESS, V$PROCESS WHERE V$BGPROCESS.paddr=V$PROCESS.addr; Spid name 1848 PMON 3100 DBW0 2568 LGWR 3080 CKPT 1868 SMON 3040 RECO 3776 CJQ0
相关专题
- Windows操作系统安装 (15640篇文章)
- 系统优化大全 (18152篇文章)
- 系统安全设置 (23605篇文章)
- 操作系统常见故障解析 (4415篇文章)
- 配置安全的操作系统 (9864篇文章)
- 系统安装手册 (20876篇文章)
- 系统备份专题 (17584篇文章)
- 系统维护手册 (16974篇文章)
- 操作系统密码恢复专题 (1858篇文章)
- Windows操作系统安全集 (18705篇文章)
- 如何手工创建Oracle数据库 (1次浏览)
- 数据库文件的加载和挂起 (0次浏览)
- 数据库技术:在不断的完善中继续前行 (0次浏览)
- 安装Oracle 9i遇到的两个问题 (0次浏览)
- TransactionScope中优先使用Oracle的.NET驱动 (0次浏览)
- 详细介绍手工创建oracle数据库 (0次浏览)
- 数据安全手册:数据保存四项注意 (0次浏览)
- 几种oracle数据库恢复的练习示例 (0次浏览)
- 提高Oracle数据库系统Import的性能 (0次浏览)
- Oracle 9i在AIX上的性能调整 (0次浏览)



