不帅 发表于 2015-1-16 22:42:01

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万份的完全安装。

冷月葬花魂 发表于 2015-1-19 21:19:11

连做梦都在想页面结构是怎么样的,绝非虚言

admin 发表于 2015-1-28 11:26:31

同样会为索引视图等应用带来麻烦。看看行级和事务级的快照数据放在tempdb中,就能感觉到目前架构的尴尬。

愤怒的大鸟 发表于 2015-2-5 21:11:39

索引视图2k就有。但是2005对其效率作了一些改进但是schema.viewname的作用域真是太限制了它的应用面。还有一大堆的环境参数和种种限制都让人对它有点却步。

飘飘悠悠 发表于 2015-2-13 15:55:18

如果你是从“学习某一种数据库应用软件,从而获得应聘的资本和工作机会”的角度来问的话。

再现理想 发表于 2015-3-3 23:52:05

不好!如果出了错;不好调试;不好处理!其实web开发将代码分为3层:web层;业务逻辑层和数据访问层;一般对数据库的操作都在数据访问层来做;这样便于调试和维护!而且将来如果是换了数据库的话;你只需要改数据层的代码;其他层的基本可以不变!要是你在jsp中直接调用sql数据库;那么如果换了数据库呢?岂不都要改?如果报了异常呢?怎么做异常处理?

柔情似水 发表于 2015-3-11 14:46:26

groupby子句可以将查询结果分组,并返回行的汇总信息Oracle按照groupby子句中指定的表达式的值分组查询结果。

小妖女 发表于 2015-3-19 00:19:05

不过话说回来了,绝大多数的性能优化准则与对sqlserver存储的结构理解息息相关

因胸联盟 发表于 2015-3-26 22:10:26

连做梦都在想页面结构是怎么样的,绝非虚言
页: [1]
查看完整版本: MYSQL编程:利用Windows东西办理Nt上的Oracle数据库...