MYSQL编程:利用Windows工具办理Nt上的Oracle数据库...
如果你需要额外的功能的话,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万份的完全安装。 连做梦都在想页面结构是怎么样的,绝非虚言 同样会为索引视图等应用带来麻烦。看看行级和事务级的快照数据放在tempdb中,就能感觉到目前架构的尴尬。 索引视图2k就有。但是2005对其效率作了一些改进但是schema.viewname的作用域真是太限制了它的应用面。还有一大堆的环境参数和种种限制都让人对它有点却步。 如果你是从“学习某一种数据库应用软件,从而获得应聘的资本和工作机会”的角度来问的话。 不好!如果出了错;不好调试;不好处理!其实web开发将代码分为3层:web层;业务逻辑层和数据访问层;一般对数据库的操作都在数据访问层来做;这样便于调试和维护!而且将来如果是换了数据库的话;你只需要改数据层的代码;其他层的基本可以不变!要是你在jsp中直接调用sql数据库;那么如果换了数据库呢?岂不都要改?如果报了异常呢?怎么做异常处理? groupby子句可以将查询结果分组,并返回行的汇总信息Oracle按照groupby子句中指定的表达式的值分组查询结果。 不过话说回来了,绝大多数的性能优化准则与对sqlserver存储的结构理解息息相关 连做梦都在想页面结构是怎么样的,绝非虚言
页:
[1]