--数据库内存分析
USE master
go
DECLARE @insSize TABLE(dbName sysname,checkTime VARCHAR(19),dbSize VARCHAR(50),logSize VARCHAR(50))
INSERT INTO @insSize ( dbName, checkTime, dbSize, logSize )
EXEC sp_msforeachdb 'select ''?'' dbName,CONVERT(VARCHAR(19),GETDATE(),120) checkTime,LTRIM(STR(SUM(CASE WHEN RIGHT(FILENAME,3)<>''ldf'' THEN convert (dec (15,2),size) * 8 / 1024 ELSE 0 END),15,2)+'' MB'') dbSize,
LTRIM(STR(SUM(CASE WHEN RIGHT(FILENAME,3)=''ldf'' THEN convert (dec (15,2),size) * 8 / 1024 ELSE 0 END),15,2)+'' MB'') logSize from ?.dbo.sysfiles'
--SELECT * FROM @insSize ORDER BY CONVERT(DECIMAL,LTRIM(RTRIM(SUBSTRING(dbSize,1,LEN(dbSize)-2)))) DESC
SELECT checkTime AS '检查日期', dbName AS '数据库',dbSize AS '数据容量',logSize AS '日志容量',CAST(CAST(LEFT(dbSize,LEN(dbSize)-2) as decimal(10,2))+CAST(LEFT(logSize,LEN(logSize)-2) as decimal(10,2)) AS VARCHAR(20))+'MB' AS '占用空间' FROM @insSize
WHERE dbName NOT IN('master','model','tempdb','msdb','distribution')
ORDER BY CONVERT(DECIMAL,LTRIM(RTRIM(SUBSTRING(dbSize,1,LEN(dbSize)-2)))) DESC --表空间分析
BEGIN
USE[EMPI]
--select count(1) from sysobjects where xtype='U'数据库中表的数量
create table #t(name varchar(255), rows bigint, reserved varchar(20), data varchar(20), index_size varchar(20), unused varchar(20))
exec sp_MSforeachtable "insert into #t exec sp_spaceused '?'"
select name AS '表名',rows AS '数据行数',CAST(CAST(CAST(LEFT(data,LEN(data)-2) AS FLOAT)/1024 AS DECIMAL(10,3)) AS VARCHAR(20))+'MB' AS '占用空间',
CAST(CAST(CAST(LEFT(reserved,LEN(reserved)-2) AS FLOAT)/1024 AS DECIMAL(10,3)) AS VARCHAR(20))+'MB' AS '保留的总空间',index_size AS '索引的空间',unused AS '未用空间' FROM #t
ORDER BY CONVERT(DECIMAL,LTRIM(RTRIM(SUBSTRING(data,1,LEN(data)-2)))) DESC
drop table #t
end --用户名以及权限(不全)
use master
go
SELECT u.name AS '用户名',g.name AS '权限', u.default_database_name AS '默认数据库'
from sys.server_principals u, sys.server_principals g, sys.server_role_members m
where g.principal_id = m.role_principal_id
and u.principal_id = m.member_principal_id
order by 1, 2
go
 
--数据库实例名
select @@SERVICENAME

  

最新文章

  1. 你真的知道setTimeout是如何运行的吗
  2. 给深度学习入门者的Python快速教程 - 基础篇
  3. Java用通配符 获得泛型的协变和逆变
  4. FOJ 1858 Super Girl 单调队列
  5. asp.net 文件复制或删除用相对路径,File.Copy中用相对路径,巧用相对路径复制文件
  6. VC防止程序被多次运行 互斥体方法
  7. 【小练习04】HTML+CSS--医药健康小页面
  8. (cljs/run-at (JSVM. :all) &quot;一起实现柯里化&quot;)
  9. 0_Simple__cppIntegration
  10. 通过漫画轻松掌握HDFS工作原理
  11. 23 python初学(模块和包)
  12. pc端网页,移动端网页(andorid、ios)离开页面做一个时间存储
  13. php中的冒泡排序和选择排序d
  14. Eclipse的智能提示的设置
  15. Redis 发布与订阅模式
  16. rlwrap与历史命令
  17. 瘋子C语言笔记 (string)
  18. GOEXIF读取和写入EXIF信息
  19. JavaWeb项目中各种路径的获取
  20. js与jQuery的区分

热门文章

  1. 第一章计算机网络和因特网-day01
  2. 解决 No module named PyQt5.QtWebKitWidgets
  3. Azure Managed Disk操作
  4. nginx错误
  5. 非常不错的LTE架构讲解
  6. Spring单例Bean和线程安全
  7. CSS-MUI:笔记-01
  8. Plain text considered harmful: A cross-domain exploit
  9. PowerDesigner CDM中取消默认不能存在同名主键的方法
  10. CreateMutex实现只能打开一个客户端