|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
如果你需要额外的功能的话,MySQL的普及性实际上可以让你发现总有一个厂商会提供准确的解决方案,而这个方案会满足你的需要和需求。oracle|window|数据|数据库
link:
http://www.eygle.com/faq/Use.Nt.tools.manage.Oracle.htm
1.TOP
Top工具能够监督最损耗体系资本的历程
Pid即processid,Windows是多线程服务器,每一个历程包括一系列线程,这个与UNIX分歧,Unix每一个Oralce历程自力存在,在Nt上一切线程由Oralce历程衍生。
以是只用TOP工具我们还没法找出每一个毗连的用户历程。
71%00000000?1?16384?0?8:52:53.936NoNameFound0%00000008?4116?282624?24576?0:00:45.164System1%000000B8?27023?9912322207744?0:03:10.313CSRSS.EXE0%00000524?184420357123137536?0:00:11.726rundll32.exe0%0000032C?100217653761380352?0:00:08.432AOM.exe0%000004E8?77369576103688146944?0:04:26.533XDICT.EXE0%00000720?583880507904033280000?0:08:29.122NetCaptor.exe23%000006F4?118823705651279757312?0:00:07.661oracle.exe0%00000420?162214786562420736?0:00:00.170SQLPLUS.EXE
假如windows上因为某个历程的sql或其他成绩招致资本过分占用或损耗,好比以下如许一条语句,那末我们如何来找到这条成绩sql呢?
2.QSLICE
找到最损耗资本的线程号,本例中为(6ec),为16进制,必要转换,v$process视图中的历程ID为十进制
利用getsql.sql剧本便可取得以后正在实行的SQL语句:
REMgetsql.sqlREMauthoreygleREM在windows上,已知历程ID,失掉以后正在实行的语句REM在windows上,历程ID为16进制,必要转换,在UNIX间接为10进制SELECT/*+ORDERED*/sql_textFROMv$sqltextaWHERE(a.hash_value,a.address)IN(SELECTDECODE(sql_hash_value,0,prev_hash_value,sql_hash_value),DECODE(sql_hash_value,0,prev_sql_addr,sql_address)FROMv$sessionbWHEREb.paddr=(SELECTaddrFROMv$processcWHEREc.spid=TO_NUMBER(&pid,xxxx)))ORDERBYpieceASC/
运转以上剧本:
ok,找到这最损耗资本的成绩SQL接上去就能够举行针对性调剂了.
相干工具下载地点:
http://www.microsoft.com/windows2000/techinfo/reskit/tools/existing/qslice-o.asp
人们常说“成功孕育成功”,这种说法明显非常适合MySQL的情况。MySQL学习教程这个开源数据库号称在全世界有超过110万份的完全安装。 |
|