随笔分类 -  SQLSERVER常用查询

摘要:SELECT a.object_id, a.database_id, OBJECT_NAME(object_id, database_id) 'proc name',a.cached_time, a.last_execution_time, a.total_elapsed_time, a.tota... 阅读全文
posted @ 2016-01-11 16:28 davidhou 阅读(543) 评论(0) 推荐(0) 编辑
摘要:转自:http://blogs.msdn.com/b/apgcdsd/archive/2011/01/11/buffer-pool.aspx我在做SQL Server 7.0技术支持的时候有客户问我,“我的SQL Server buffer pool很大,有办法知道是哪些对象吃掉我的buffer P... 阅读全文
posted @ 2016-01-11 16:00 davidhou 阅读(176) 评论(0) 推荐(0) 编辑
摘要:----源自:微软官方博客论坛我的SQL Server buffer pool很大,有办法知道是哪些对象吃掉我的buffer Pool内存么?比方说,能否知道是哪个数据库,哪个表,哪个index占用了buffer Pool么?”针对这个问题可以使用(DMV) sys.dm_os_buffer_des... 阅读全文
posted @ 2016-01-11 15:51 davidhou 阅读(798) 评论(0) 推荐(0) 编辑
摘要:-------------索引使用率select distinct db_name(database_id) as N'数据库名称', object_name(a.object_id) as N'表名', b.name N'索引名称', user_se... 阅读全文
posted @ 2016-01-11 15:25 davidhou 阅读(199) 评论(0) 推荐(0) 编辑
摘要:/*============================================================================ File: VirtualFileStats.sql Summary: sys.dm_io_virtual_file_stats... 阅读全文
posted @ 2016-01-09 17:50 davidhou 阅读(607) 评论(0) 推荐(0) 编辑
摘要:一台服务器上,用性能监视器死活显示不出来一部分计数器,没办法,用sql语句查了--所有和sql相关的计数器select * from sys.dm_os_performance_counters select * from sys.dm_os_performance_counters where o... 阅读全文
posted @ 2016-01-06 15:21 davidhou 阅读(557) 评论(0) 推荐(0) 编辑
摘要:USE [master]GOEXEC master.dbo.sp_addlinkedserver @server = N'192.168.1.101', @srvproduct=N'SQL Server'--创建链接服务器EXEC master.dbo.sp_addlinkedsrvlogin @r... 阅读全文
posted @ 2016-01-05 13:51 davidhou 阅读(167) 评论(0) 推荐(0) 编辑
摘要:select [name] ,create_date ,modify_date FROM sys.all_objects where type_desc = N'SQL_STORED_PROCEDURE' --and name = 'spName' and modify_date >='20... 阅读全文
posted @ 2015-12-31 13:57 davidhou 阅读(1857) 评论(0) 推荐(0) 编辑
摘要:SQL Server查询所有存储过程信息、触发器、索引查询所有存储过程select Pr_Name as [存储过程], [参数]=stuff((select ','+[Parameter]from (select Pr.Name as Pr_Name,parameter.name +' ' +Ty... 阅读全文
posted @ 2015-12-24 15:22 davidhou 阅读(474) 评论(0) 推荐(0) 编辑
摘要:可以应用于2种场景:1.清空所有表中的数据,数据清空后,最好是能够让表中的标识列从1开始记数,所以要重置标识列的当前值。2.用复制的方式,发布订阅同步数据之后,订阅端的数据不会自动增长,比如自增ID该9527了,但如果中间有跳过的ID,会自动填充缺失的路过的ID,该执行如下代码,即可从应该的9527... 阅读全文
posted @ 2015-08-29 16:19 davidhou 阅读(3868) 评论(0) 推荐(0) 编辑
摘要:查询出来的还需完成时间还算比较准确--查询备份或还原等操作的大概完成时间 select command ,percent_complete ,running_time=convert(varchar,((datediff(s,start_time,getdate()))/3600))+'... 阅读全文
posted @ 2015-08-29 15:59 davidhou 阅读(527) 评论(0) 推荐(0) 编辑
摘要:复制下面全部--开始--运行--profmon.exe--性能监视器--粘贴计数器列表 阅读全文
posted @ 2015-08-27 15:22 davidhou 阅读(1152) 评论(0) 推荐(0) 编辑
摘要:在分发服务器上执行查询:select top 100 * from distribution.dbo.msrepl_errors order by time desc 阅读全文
posted @ 2015-08-26 17:12 davidhou 阅读(189) 评论(0) 推荐(0) 编辑
摘要:--批量删除多个表select 'drop table ' +name from sysobjects where type = 'U' order by name 阅读全文
posted @ 2015-08-26 11:54 davidhou 阅读(1815) 评论(0) 推荐(0) 编辑
摘要:常用--查询数据库中所有表的记录数,所占空间,索引使用空间 exec sp_MSForEachTable @precommand=N'create table ##(表名 sysname,记录数 int,保留空间 Nvarchar(20),使用空间 varchar(20),索引使用空间 varch... 阅读全文
posted @ 2015-08-26 11:53 davidhou 阅读(918) 评论(0) 推荐(0) 编辑
摘要:执行语句前可以再点击:包括实际的执行计划--清除缓存,生产机慎用--checkpoint--清空编译缓存 DBCC freeproccacheGO--清空数据缓存DBCC DROPCLEANBUFFERSGO--DBCC FREESYSTEMCACHE ('ALL','default');--GOD... 阅读全文
posted @ 2015-08-26 10:30 davidhou 阅读(150) 评论(0) 推荐(0) 编辑
摘要:使用profiler建立跟踪,将跟踪结果存到表中,使用下面存储过程执行 exectemp_profiler 'tra_tablename'对表数据进行处理归类,然后进行性能分析1.先建存储过程2.再执行下面的查询--处理trace数据 --exec temp_profiler 'temp_profi... 阅读全文
posted @ 2015-08-26 10:25 davidhou 阅读(376) 评论(0) 推荐(0) 编辑
摘要:查找执行情况最差的查询。例如,可以创建一个捕获与TSQL和Stored Procedure事件类(RPC:Completed和SQL:BatchCompleted)相关的事件的跟踪。在此跟踪中包括所有数据列,按Duration分组并指定事件准则。例如,如果指定事件的Duration必须至少为 100... 阅读全文
posted @ 2015-08-26 10:14 davidhou 阅读(579) 评论(0) 推荐(0) 编辑
摘要:SELECT * FROM sys.database_mirroring WHERE database_id =DB_ID('dbname')主要查看mirroring_state字段和值和mirroring_end_of_log_lsn字段的值实例 SQL Server 中的每个数据库在表中占一行... 阅读全文
posted @ 2015-08-25 17:51 davidhou 阅读(1498) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示