--============================================================================
--查看数据库文件大小
SELECT
DB_NAME(F.database_id) AS DBName,
F.name AS LogicName,
F.size*8/1024 AS SizeMB
FROM sys.master_files F
INNER JOIN sys.databases D
ON D.database_id=F.database_id
INNER JOIN sys.database_mirroring dm
on D.database_id=dm.database_id
AND (dm.mirroring_guid IS NULL OR dm.mirroring_role=1)
WHERE F.database_id>4
ORDER BY SizeMB DESC
--============================================================================

--============================================================================
--查看当前实例下各数据库数据文件中可收缩情况
--UnusedExtents 标示可以被shrink的分区数DROP TABLE #T
GO
DROP TABLE #T1
GO
CREATE  TABLE #T
(DatabaseID INT,FileID INT,FileGroup INT,TotalExtents INT,UsedExtents INT,LogicName NVARCHAR(200),FilePath NVARCHAR(500)
)CREATE  TABLE #T1
(FileID INT,FileGroup INT,TotalExtents INT,UsedExtents INT,LogicName NVARCHAR(200),FilePath NVARCHAR(500)
)EXEC sp_MSforeachdb N'
USE [?]
DELETE FROM  #T1
INSERT INTO  #T1(FileID,FileGroup,TotalExtents,UsedExtents,LogicName,FilePath)
EXEC(''DBCC SHOWFILESTATS'')INSERT INTO  #T(DatabaseID,FileID,FileGroup,TotalExtents,UsedExtents,LogicName,FilePath)
SELECT DB_ID(),FileID,FileGroup,TotalExtents,UsedExtents,LogicName,FilePath FROM #T1
'SELECT DB_NAME(T.DatabaseID) AS DatabaseName,
(T.TotalExtents-T.UsedExtents) AS UnusedExtents,
* FROM #T AS T
ORDER BY UnusedExtents DESC
--============================================================================

转载于:https://www.cnblogs.com/TeyGao/p/3542649.html

常用脚本--查看数据库文件大小相关推荐

  1. linux查询表空间脚本,通过Shell脚本查看数据库表空间使用情况

    对于数据库中表空间查看,想必大家都有很多的脚本已经在用了,自己也啰嗦一下,分享一个通过shell脚本查看表空间使用情况的例子. 脚本如下: sqlplus -s $DB_CONN_STR@$SH_DB ...

  2. 查看mysql数据库sid_查看数据库sid

    linux/Aix启动.关闭Oracle及监听 Aix环境下管理Oracle 1.Aix下查看.启动数据库监听器 以oracle用户执行以下命令: ① lsnrctl status //-查看监听器状 ...

  3. oracle 运营维护_Oracle数据库日常运维常用脚本

    大 中 小 Oracle数据库日常运维常用脚本 1 查看所有数据文件 select file_name from dba_data_files union select file_name from ...

  4. 如何查看目前所有会话的状态oracle,Oracle一些常用查看数据库状态SQL

    Oracle一些常用查看数据库状态SQL --查看当前连接客户端使用连接数 select   machine, count(machine)  from   sys.v_$session group ...

  5. mysql查看数据库信息常用命令

    1.查看所有数据库 show databases; 如图: 2.查看当前使用的数据库 select database(); 如图: 3.查看数据库使用端口 show variables like 'p ...

  6. [Mysql]mysql查看数据库信息常用命令

    1.查看所有数据库 show databases; 2.查看当前使用的数据库 select database(); 3.查看数据库使用端口 show variables like 'port'; 4. ...

  7. 查看数据库、表、索引的物理存储情况

    在管理.维护数据库时,经常需要查看数据库文件.日志文件所占用的磁盘空间,以及磁盘还剩下的磁盘空间,你可以通过下面几种方面 查看数据库文件详细情况: 1: 是通过远程连接(或VPN)连接到数据库服务器, ...

  8. SQL Performance Analyzer SPA常用脚本汇总

    SPA常用脚本汇总 附件为 一个SPA报告 spa_buffergets_summary SQL 性能分析器 SQL Performance Analyzer SPA Oracle Database ...

  9. linux 查看数据库和表 mysql 命令

    2019独角兽企业重金招聘Python工程师标准>>> 查看是否有安装数据库 :rpm -qa|grep -i mysql 如图已安装: 未安装: 查看MySQL版本的四种方法 1 ...

最新文章

  1. 弹性碰撞后速度方向_$1.1.1 弹性碰撞经典例题1——力学及运动学
  2. [转]笑话: 耐力惊人的三只乌龟
  3. 华为将开源挑战 Oracle 的 AI 原生数据库 GaussDB
  4. pam mysql编译安装_pam_mysql编译过程排错
  5. 是否可以将标志传递给Gulp以使其以不同方式运行任务?
  6. Machine Learning week 6 quiz: Advice for Applying Machine Learning
  7. Java多线程_阻塞队列
  8. 技术人生第5篇——浅谈如何成为技术一号位?
  9. linux release 版本的区别,编译debug版本和编译release版本的区别
  10. NBear.Mapping使用教程(5):实体对象与NameValueCollection,Dicitonary以及NBear.Mapping性能
  11. 006-高级语言程序设计C 第六章,高级语言程序设计_C语言(第六章 数组.ppt
  12. promise常见错误
  13. java fastjson解析json_fastjson解析json数据 Java类
  14. cesium模型不遮挡点线面_VueCLI3.0干货系列之集成Cesium三维地球框架
  15. 华为数通HCIA笔记(OSI七层)
  16. nicelabel java_EditPlus
  17. 邮箱邮件安全问题有哪些?如何做邮件安全宣传?
  18. 如何用QT做串口调试助手Qseriaport类的使用
  19. 保留两位小数(四舍五入)
  20. php转调页面,怎样练到转调弹奏信手捏来,太实用

热门文章

  1. Linux内核编译和运行
  2. HDU4539+状态压缩DP
  3. PHP 单一入口程序
  4. 出产报表数据库呈现了运动事项的回滚段毁坏(二)
  5. java葵花宝典_JAVA程序员想入职跳槽,这些基本功一定要做好,你给自己打几分?...
  6. 阿里云资深技术专家李克畅谈边缘云计算趋势与实践
  7. 5月29日阿里云开发者大会了解一下?
  8. 欲瘦其包,必先探清其底细
  9. 如何解决大规模机器学习的三大痛点?
  10. python matlabplot animate 刷新_matlab动态绘图Animation