Archives: SQL Server 查看会话执行情况

Advertisement

查看SQL Server 的当前连接情况

参考: http://stackoverflow.com/questions/1248423/how-to-see-active-sql-server-connections http://www.cnblogs.com/confach/archive/2006/05/31/414156.html http://blog.csdn.net/xiaoxu0123/article/details/5757640 查看SQL Server 的当前连接情况: 方法1:exec sp_who sp_who

浅析SQL Server中的执行计划缓存(下)

在上篇文章给大家介绍了SQL Server中的执行计划缓存(上),本文继续给大家介绍sqlserver执行计划缓存相关知识,小伙伴们一起学习吧. 简介 在上篇文章中我们谈到了查询优化器和执行计划缓存的关系,以及其二者之间的冲突.本篇文章中,我们会主要阐述执行计划缓存常见的问题以及一些解决办法. 将执行缓存考虑在内时的流程 上篇文章中提到了查询优化器解析语句的过程,当将计划缓存考虑在内时,首先需要查看计划缓存中是否已经有语句的缓存,如果没有,才会执行编译过程,如果存在则直接利用编译好的执行计划.因

谈一谈SQL Server中的执行计划缓存(上)

原文:谈一谈SQL Server中的执行计划缓存(上) 简介 我们平时所写的SQL语句本质只是获取数据的逻辑,而不是获取数据的物理路径.当我们写的SQL语句传到SQL Server的时候,查询分析器会将语句依次进行解析(Parse).绑定(Bind).查询优化(Optimization,有时候也被称为简化).执行(Execution).除去执行步骤外,前三个步骤之后就生成了执行计划,也就是SQL Server按照该计划获取物理数据方式,最后执行步骤按照执行计划执行查询从而获得结果.但查询优化器不

Oracle,MySql,SQL Server查看表的创建语句

很多时候,我们想查看数据库中表的结构,当然,如果我们手头有工具的话,只是轻而易举的,但是在没有现成的工具的时候,我们应该怎么做呢,下面就Oracle,MySql,SQL Server分别做介绍: Oracle oracle要查看创建表语句使用sqlplus,过程稍微麻烦了一点. 1.调出SQL*Plus conn scott/tiger@orcl create table a(a number); insert into a values(1); insert into a values(2);

SQL Server 2008 维护计划执行失败一例

前几天碰到一个问题, SQL Server 2008 SP2 上的一个检查数据库完整性的维护计划失败了, 这个维护计划没有过任何的修改. 先查看一下执行这个维护计划的job的历史, 有类似以下的报错: Executing query "DECLARE @Guid UNIQUEIDENTIFIER EXECUTE msdb..sp...".: 100% complete End Progress DTExec: The package execution returned DTSER_F

SQL Server中的执行引擎入门

简介 当查询优化器(Query Optimizer)将T-SQL语句解析后并从执行计划中选择最低消耗的执行计划后,具体的执行就会交由执行引擎(Execution Engine)来进行执行.本文旨在分类讲述执行计划中每一种操作的相关信息. 数据访问操作 首先最基本的操作就是访问数据.这既可以通过直接访问表,也可以通过访问索引来进行.表内数据的组织方式分为堆(Heap)和B树,其中表中没有建立聚集索引时数据是通过堆进行组织的,这个是无序的,表中建立聚集索引后和非聚集索引的数据都是以B树方式进行组织,

SQL SERVER 查看当前数据库系统设置概览

sql server 数据库查看当系统概览可以在"查询"视图中运行以下查询: use master go exec sp_configure go 此命令只能查看基本的设置,假如想看高级设置,则可以修改show advanced options为1,show advanced options参数默认为0 use master go exec sp_configure "show advanced options","1" go reconfigu

SQL Server存储过程中执行动态SQL语句

一.简介 在Sql Server中执行动态sql语句有两种方法:exec和exec sp_executesql. 优缺点: 1.exec sp_executesql提供输入.输出接口,可以在sql语句中进行参数占位:exec则不可以. 2.能够重用执行计划,提高了执行效率:exec则不可以. 3.exec sp_executesql更安全,可以防止注入:exec则不可以. 因此,编者在这里推荐使用exec sp_executesql. 二.exec的使用方法 exec有两种用途:一种用来执行存储

MS SQL Server 查看數據庫大小及壓縮Log文件

公司每月要統計人事數據庫的大小 下面是統計SQL Server數據庫大小的SQL語句: SELECT DB_NAME(database_id) AS [Database Name], [Name] AS [Logical Name], ((size * 8) / 1024) AS [Size(MB)],--size的原始單位是bit,所以要先乘以8轉成Byte,再乘以1024轉成MByte. [differential_base_time] AS [Differential Base Time]

Sql Server 查看表的死锁和Kill 死锁进程

死锁进程查询 查询出来 select request_session_id spid, OBJECT_NAME(resource_associated_entity_id) tableName from sys.dm_tran_locks where resource_type='OBJECT 杀死死锁进程 kill spid 另: exec master.dbo.sp_who_lock --查看当前死锁进程 exec master.dbo.p_killspid ytsafety--杀掉引起死锁

SQL Server 取得exec执行结果中的值怎么取?

declare @sql varchar(2000), @tsql nvarchar(max), @split varchar(100) set @sql='A,B,C,D,E' --保存的字符 set @split=','--分隔符 select @tsql='select ''' + replace(@sql,@split,''' AS New union all select ''') + ''' ' exec(@tsql) create table T(id char(6), words

SQL SERVER 查看日志大小及日志已满的处理方法 (转)

--解决方法 --日志文件满而造成SQL数据库无法写入文件时,可用两种方法: --查看数据库日志大小 dbcc sqlperf(logspace) --清空日志. --1.打开查询分析器,输入命令 DUMP TRANSACTION 数据库名 WITH NO_LOG --2.再打开企业管理器--右键你要压缩的数据库--所有任务--收缩数据库-- --收缩文件--选择日志文件--在收缩方式里选择收缩至XXM,这里会给出一个允许收缩到的最小M数,直接输入这个数,确定就可以了.或者利用"管理"

SQL server 系统优化--通过执行计划优化索引(3)

刚刚在客户优化监控系统中,通过DMVs发现一条(通过HQL语句生成)sql语句,执行时间要7205ms,语句如下: select top 30 this_.id as id10_0_, this_.objid as objid10_0_, this_.objname as objname10_0_, this_.mid as mid10_0_, this_.logtype as logtype10_0_, this_.logdesc as logdesc10_0_, this_.submitor

SQL Server 查看数据库在数据缓存(data cache)中占用的空间大小

1 use master 2 go 3 select * from sys.dm_os_buffer_descriptors 4 go 5 6 --查看数据库在数据缓存(data cache)中占用的空间大小 7 --由于每个数据页对应动态管理视图(dynamic management view,DMV)中的一行,为128 字节,为1/8个千字节(KB) 8 --1字节(Byte)=8位(Bit) 9 --1千字节(KB)=1024字节(Byte) 10 --1兆(MB)=1024千字节(KB)

SQL Server 查看当前活动的锁

第一步: 要查看活动中的锁,如果日前根本就没有活动中的锁怎么办,还好我会自己做一把. begin tran select * from dbo.Nums with(tablockx); go 第二步: 打开第二个连接用于查看活动中的锁 select lk.resource_type as [ResourceType],OBJECT_NAME(lk.resource_associated_entity_id) as [ObjectName] from sys.dm_tran_locks as lk

SQL Server 查看指定表上的索引

解决方案: sys.indexs; ---------------------------------------------------------------------------------------------------------------------------------- 前期准备: 建表. create table T(X int primary key,Y int); go 建索引 create index ix_for_T_y on T(Y); go -------

SQL Server 查看列,添加列,修改列,删除列

查看表:execsp_help表名 查看列:execsp_columns表名 查看列:select*frominformation_schema.columnswheretable_name='表名' 添加列:alter table表名add列名varchar(55) 删除列:alter table表名drop column列名 修改列名称:execsp_rename'表名.字段名' , '新名', 'column' 修改列类型:alter table表名alter column列名varcha

sql server查看所有表数据量并按数据量排序

declare @sql as nvarchar(max) = ''; declare @table_name as nvarchar(50) = ''; declare table_cursor cursor for select name from sysobjects where xtype = 'U' AND id in(select id from syscolumns where id in(select id from sysobjects where xtype = 'U') a

SQL SERVER查看数据库备份信息

--Last Full, Diff, and Log backup taken with recovery model --Get the most recent Full backup taken SELECT T1.Name AS DatabaseName, Isnull(Max(T2.recovery_model), 'No Backup Taken') AS recovery_model, 'Full' AS BackupType, Isnull(CONVERT(VARCHAR(23),