怎么查找库中的数据库相关信息:Select * from sys.databases;返回字段: name(数据库名称) database_id(数据库id) ....Select sqlText.text,proce.* from sys.sysprocesses as proce outer a...
分类:
数据库 时间:
2015-03-09 12:34:47
阅读次数:
111
原文: 第十六章——处理锁、阻塞和死锁(3)——使用SQLServer Profiler侦测死锁 前言: 作为DBA,可能经常会遇到有同事或者客户反映经常发生死锁,影响了系统的使用。此时,你需要尽快侦测和处理这类问题。 死锁是当两个或者以上的事务互相阻塞引起的。在这种情况下两个事务会无限期地等待对方...
分类:
数据库 时间:
2015-03-06 16:13:16
阅读次数:
203
Visual studio 2010 的Profiler是自带的性能工具, 利用它我们可以找出程序中的性能瓶颈,然后不断优化不断再测试。简介Profiler有利用向导启动程序和后期附加到程序两种关联被测模块的方式,测试方式也有两种:Sampling(采样)和Instrumentation(检测)。
Sampling:按设置的时间间隔中断计算机处理器并收集函数调用堆栈。
调用堆栈是一个动态结构,用于...
分类:
其他好文 时间:
2015-03-05 16:59:44
阅读次数:
155
原文: DBA工具——DMV——如何知道TSQL语句已运行了多久 DBA通常想知道正在运行的语句已经执行了多久了?可以使用Sqlserver profiler来捕获语句的开始时间,和现有时间比较,但是在生产环境下通常会对性能有负面影响,所以通常不建议在非必要的前提下在生产环境使用SQL Server...
分类:
数据库 时间:
2015-03-05 12:40:38
阅读次数:
169
********运行Sql Server Profiler所需的权限(performance)*********/--EG. -- 使用TRACE帐户(Performancetest)跟踪Sql Server事件. -- 创建TRACE登陆帐户(Performancetest),并授予其 ALTER...
分类:
数据库 时间:
2015-03-04 18:24:43
阅读次数:
206
安装下载地址:http://www.jetbrains.com/profiler/1.在本地启动web应用后,打开dotMemory,附加进程2.附加后会看到集中颜色得粗条,不断往左边走动,这是内存运行情况,3.Get snapshot,抓取两次快照,等自动信息收集完毕后,可以进行堆中数据的对比,抓...
分类:
其他好文 时间:
2015-03-03 17:57:55
阅读次数:
293
遗留的一个.net项目,偶尔会出现一些比较诡异的问题,最近腾出功夫经过排查发现是由死锁引起,下面是一张利用SQL
Server Profiler追踪到的死锁状况图:
看到这张图,说实话真是醉了,一个业务上还不算复杂的系统出现这么复杂的死锁挺罕见的,引起此问题的原因很简单,就是该系统将90%的业务写在了存储过程,几乎每一步操作都需要反复的操作表来完成,结果导致偌大的服务器内存利用率...
分类:
其他好文 时间:
2015-03-02 20:58:22
阅读次数:
371
这两天遇到一个问题,在.net开发的网站,执行sql查询,从sql profiler中监控卡看,执行时间22s。但是拷出的sql在Management Studio中直接执行,时间仅4ms。解决方案如下,在sql语句中添加 “SET ARITHABORT ON;” 即可。解决方案解析:SQL Ser...
分类:
数据库 时间:
2015-03-02 12:48:40
阅读次数:
171
在调试应用程序时,输出一些log是常用的一种方法。QML提供了log输出的多个api,常用的是console.log(),直接输出参数内容。
console.log():
与console.log()类似的还有console.debug()/info()/warn()/error(),用法如下
function console_log() {
console.log("t...