关闭边栏(ESC)打开边栏(ESC)

1. sqlserver查看实例级别的信息,使用SERVERPROPERTY函数

2. 查看实例级别的某个参数XX的配置

3. 更改实例级别的某个参数XX的值

sp_configure显示或更改当前服务器的全局配置设置。

RECONFIGURE表示SQL Server不用重新启动就立即生效 。

使用sp_configure更改设置时,请使用RECONFIGURE语句使更改立即生效,否则更改将在SQL Server重新启动后生效。RECONFIGURE后面加WITH OVERRIDE表示不管这个值是不是符合要求都会生效,比如recovery interval的范围值是10–60对应sys.configurations.minimum是10、sys.configurations.maximum是60,如果sp_configure 'recovery interval', 75设置为75,超过了这个10–60规范,但是要让75生效,则必须加上WITH OVERRIDE。

4. sqlserver没有系统表可以查询所有数据库下面对象,以下只能在当前数据库下面查

5. 全局系统视图、单个数据库系统视图

6. 一些只存在msdb的系统表,而非系统视图

7. sp_lock、sp_who、sp_who2、sp_helptext等一些系统存储过程存在于每个数据库中

8. 报告有关锁的信息,会显示实例里面的所有数据库的锁信息、堵塞信息

9. 提供有关当前用户、 会话和进程的实例中的信息,可以看到会话的状态running、SUSPENDED、sleeping、rollback,sp_who2通过CPUTime、DiskIO可以判断对应的transaction是否很大

10. 查看某个存储过程的内容

11.显示某个线程号发送到sqlserver数据库的最后一个语句

12.假设查询到249被锁给堵塞了,查询被堵塞的SQL语句

13. 查看某个数据库中是否存在活动事务,有活动事务就一定会写日志

14. 监视日志空间

15. 查找无法重用日志中的空间的原因(日志无法截断导致日志文件越来越大,但是可用空间很小,无法收缩)

16. 查看虚拟日志文件信息

结果有多少行,代表有多少虚拟日志文件,活动的虚拟日志文件的状态(status)为2

17. 修复msdb数据库,比如ssms页面sql server agent丢失或看不了job view history等功能,说明msdb坏了,需要修复

18. 在您当前连接到的 SQL Server 数据库中生成一个手动检查点

19. 查看数据库各种设置

20. 查看某个数据库中是否存在会话

21. 查询当前阻塞的所有请求

22. 查看哪些表被锁了,以及这些表被哪个进程锁了

23. 查询某个job是否被堵塞

24. 检查SQL Agent是否开启

25. 查看活动线程执行的sql语句,并生成批量杀掉的语句

26. 查看备份进度

27. 查看恢复进度

28. 查看数据库的最近备份信息

29. 查看数据库的历史备份记录,并生成restore语句

30. 查询XX库从YYYY-MM-DD日期开始的日志备份记录,并生成restore log的语句

31. 查询always on状态是否正常

32. 查看mirror镜像信息

34. 查看某个数据库的数据文件信息,就算是mirror从库的数据文件也可以查到,filestream目录也可以查到

35. 查看某个数据文件信息

36. 查询实例的数据文件总大小

37. 查询某个目录中数据库使用的总大小

38. 查询某个目录中哪些数据库占用了8G以上容量

39. 查询实例上的每个数据库的大小

41. 查询平均耗CPU最多的前3个SQL,且最近5小时出现过

42. 查看当前最耗资源的10个SQL及其spid

43. 查询某个存储过程被哪些job调用了

44. 命令执行某个job

45. 查询某表标识列的列名

46. 获取标识列的种子值

47. 获取标识列的递增量

48. 获取指定表中最后生成的标识值

49. 重新设置标识种子值为XX

50. 升级前,查询服务器名、实例名、版本号

51. 用户被grant这样操作赋予的权限

52. 授予某个用户执行某个数据库的sp的权限

53. always on

54. 查询实例的FILESTREAM 使用的DIRECTORY_NAME

55. 查询FILETABLE表的数据库对应的DIRECTORY_NAME

56. 查询FILETABLE表对应的DIRECTORY_NAME

57. 查询filetable表testdb.dbo.table1中的文件完整路径名称

59. 锁表的四种用法

60. 查询某个发布XX,发布的数据库对象的2种方法

61. 查询发布信息,发布名称,发布名称对应的发布序号

62. 查询发布名里面的发布对象的信息,包含表、视图、存储过程等

63. 监控发布订阅是否有异常,执行以下5条语句即可

64. 查询XX表的索引信息

65. 生成sql语句的执行计划(select XXX为例,当然select XXX也可以换成执行存储过程比如exec pro_XXX,都是只生成执行计划,不产生结果集,不会执行存储过程)

66. 查询名称为XXX的job的最后一次运行成功的时间

67. 查询某张分区表的总行数和大小,比如表为crm.EmailLog

68. 查询某张分区表的信息,每个分区有多少行,比如表为crm.EmailLog

69. 查询分区函数

70. 查看分区架构

71. 查询ssis包的信息

72. 查询某张表里的索引的大小,如下示例表为dbo.table1

73. 重建表上的所有索引

74. 查看数据文件可收缩空间,结果见Availabesize_MB字段值

FROM sys.indexes IX

INNER JOIN sys.dm_db_index_usage_stats IXUS ON IXUS.index_id = IX.index_id AND IXUS.OBJECT_ID = IX.OBJECT_ID

INNER JOIN sys.dm_db_partition_stats PS on PS.object_id=IX.object_id

WHERE OBJECTPROPERTY(IX.OBJECT_ID,'IsUserTable') = 1

and IX.OBJECT_ID = @tableId

GROUP BY OBJECT_NAME(IX.OBJECT_ID) ,IX.name ,IX.type_desc ,IXUS.user_seeks ,IXUS.user_scans ,IXUS.user_lookups,IXUS.user_updates ,IXUS.last_user_seek ,IXUS.last_user_scan ,IXUS.last_user_lookup ,IXUS.last_user_update

sqlserver中类似oracle的dba_source的视图是sys.sql_modules

76. 查询某个数据库下的表数据占用磁盘容量最大的10张表

78. 根据id号查询某个数据库名

79. 查看收缩的进度100%,此语句要到指定的数据库下执行

80. 查看重新组织索引的100%进度

81. 查看存储过程的执行计划

82. 查看当前用户

83. 查询ddl修改操作的记录