我的编程空间,编程开发者的网络收藏夹
学习永远不晚

数据库的硬盘空间如何使用

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

数据库的硬盘空间如何使用

这篇文章给大家分享的是有关数据库的硬盘空间如何使用的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

SQL Server占用的存储空间,包含数据库file占用的存储空间,数据库对象占用的存储空间。

一,数据库file占用的存储空间

1,使用 sys.master_files 查看数据库中各个file占用的存储空间

select db.name as database_name,
    db.is_auto_shrink_on,
    db.recovery_model_desc,
    mf.file_id,
    mf.type_desc,
    mf.name as logic_file_name,
    mf.size*8/1024/1024 as size_gb,
    mf.physical_name,    --mf.max_size,    mf.growth,
    mf.is_percent_growth,
    mf.state_descfrom sys.databases db 
inner join sys.master_files mf 
    on db.database_id=mf.database_idwhere mf.size*8/1024/1024>1  -- GBorder by size_gb desc

2,使用sp_spaceused 查看当前DB的空间使用量

use DB_Studygoexec sys.sp_spaceused

数据库的硬盘空间如何使用

database_size:database_size includes both data and log files.

数据文件的空间利用信息:

  • unallocated space :Space in the database that has not been reserved for database objects.

  • reserved:Total amount of space allocated by objects in the database.

  • data:Total amount of space used by data.

  • index_size:Total amount of space used by indexes.

  • unused :Total amount of space reserved for objects in the database, but not yet used.

  • database_size will always be larger than the sum of reserved + unallocated space because it includes the size of log files, but reserved and unallocated_space consider only data pages.

3, 按照extent统计data file的disk space usage

从系统page:GAM 和 SGAM 上读取Extent allocate 信息,计算data file有多少extent allocated 或 unallocated。

计算公式:1Extent=8Pages,1Page=8KB

dbcc showfilestats

数据库的硬盘空间如何使用

4, 统计SQL Server 实例中所有数据库的日志文件的disk space usage

dbcc sqlperf(logspace) 返回的结果总是准确的,语句的执行不会对sql server增加负担

dbcc sqlperf(logspace)

数据库的硬盘空间如何使用

二,查看数据库中,各个table 或index 所占用的disk space

1,查看数据库所有table 或index 所占用的disk space

数据库的硬盘空间如何使用

select 
    t.name,    sum(case when ps.index_id<2 then ps.row_count else 0 end) as row_count,    sum(ps.reserved_page_count)*8/1024/1024 as reserved_gb,    sum(ps.used_page_count)*8/1024 as used_mb,    sum( case when ps.index_id<2
                    then ps.in_row_data_page_count+ps.lob_used_page_count+ps.row_overflow_used_page_count              else 0 end
        )*8/1024 as data_used_mb,    sum(case when ps.index_id>=2 
                then ps.in_row_data_page_count+ps.lob_used_page_count+ps.row_overflow_used_page_count             else 0 end
        )*8/1024 as index_used_mbfrom sys.dm_db_partition_stats psinner join sys.tables t    on ps.object_id=t.object_idgroup by t.object_id, t.nameorder by reserved_gb desc

数据库的硬盘空间如何使用

2,在当前DB中,查看某一个Table object 空间使用信息

exec sp_spaceused 'dbo.dt_study'

数据库的硬盘空间如何使用

rows:Number of rows existing in the table.

reserved:Total amount of reserved space for objname.

data:Total amount of space used by data in objname.

index_size:Total amount of space used by indexes in objname.

unused:Total amount of space reserved for objname but not yet used.

三,使用Standard Reports 查看disk space usage

数据库的硬盘空间如何使用

四,查看服务器各个逻辑盘符剩余的disk space

Exec master.sys.xp_fixeddrives

数据库的硬盘空间如何使用

Appendix:

查看数据库中table,indexed等对象的disk空间使用量,但是返回的结果并不十分精确。

sp_spaceused Displays the number of rows, disk space reserved, and disk space used by a table, indexed view, or Service Broker queue in the current database, or displays the disk space reserved and used by the whole database.

Syntax

sp_spaceused [[ @objname = ] 'objname' ] 
        [,[ @updateusage = ] 'updateusage' ]

感谢各位的阅读!关于“数据库的硬盘空间如何使用”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

数据库的硬盘空间如何使用

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

如何使用网络硬盘还原数据库

http://www.theboreddba.com/Categories/usefulCode/Access-a-Network-Drive-Using-SQL-Server.aspx
如何使用网络硬盘还原数据库
2020-03-06

如何节约Vista系统的硬盘空间

这篇文章主要讲解了“如何节约Vista系统的硬盘空间”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何节约Vista系统的硬盘空间”吧!一、关闭系统还原  “系统还原”可以帮人们在系统有问题
2023-06-14

如何查看数据库表空间使用率

可以使用以下SQL语句来查看数据库表空间使用率:```sqlSELECTtablespace_name,ROUND(SUM(used_space * block_size) / (1024 * 1024), 2) AS used_mb,RO
2023-08-31

如何节约Vista系统的硬盘空间? 八个方法让您的Vista硬盘空间最大化

Windows Vistaandroid安装后会占用很多硬盘空间,安装它至少要留20G的硬盘空间才可以正常使用,其实在安装好系统后,可编程通过关闭系统中一些没用的功能和文件,如系统的休眠功能、缩略图及系统还原等,来腾出很多的硬盘空间,而且编
2023-06-05

如何查看数据库空间

要查看数据库空间,可以按照以下步骤操作:1. 登录数据库管理工具,如phpMyAdmin、MySQL Workbench等。2. 选择要查看的数据库,进入数据库管理界面。3. 在界面上方的菜单栏中,选择“运行SQL查询”或“SQL”等选项。
2023-05-22

win11如何查看硬盘使用时间

这篇文章主要讲解了“win11如何查看硬盘使用时间”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“win11如何查看硬盘使用时间”吧!1、系统是没有自带该功能的,所以要下载一个第三方软件。2、
2023-07-02

PHP 函数库如何使用命名空间?

命名空间通过组织相关函数和类来避免 php 中的冲突,从而提高代码可读性和可维护性。要使用命名空间,请使用 namespace 声明,然后使用 namespacename\function_name() 语法访问函数。例如,导入 mylib
PHP 函数库如何使用命名空间?
2024-04-11

数据库空间使用怎么管理

数据库空间管理是确保数据库运行顺畅和数据完整性的重要方面。以下是一些数据库空间管理的最佳实践:1. 监控数据库空间使用情况:使用数据库管理系统(DBMS)提供的监控工具来跟踪数据库空间使用情况。这样可以及时发现空间不足或空间浪费的情况。2.
2023-06-06

linux如何挂载有数据的硬盘

在Linux中挂载有数据的硬盘可以按照以下步骤进行操作:1. 首先,查看系统中已经挂载的硬盘和分区,可以使用以下命令:```sudo fdisk -l```2. 找到要挂载的硬盘和分区,确定要挂载的分区的设备名称,例如 `/dev/sda1
2023-09-15

如何使用win10自带功能保护硬盘数据

这篇文章给大家分享的是有关如何使用win10自带功能保护硬盘数据的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。1、右击桌面左下角的开始菜单,选择“控制面板”。2、以“大图标”方式查看控制面板选项,找到并点击“存储
2023-06-28

pg数据库如何查看表空间

要查看PostgreSQL数据库中的表空间,可以执行以下SQL查询语句:SELECT tablespace_name, pg_size_pretty(pg_tablespace_size(tablespace_name))FROM pg
pg数据库如何查看表空间
2024-05-14

mysql如何查看数据库表空间

要查看MySQL数据库的表空间,可以使用以下几种方法:使用MySQL Workbench:打开MySQL Workbench并连接到您的数据库服务器。在左侧导航栏中选择您要查看的数据库。在“管理”选项卡中,选择“表空间”选项。使用命令行
mysql如何查看数据库表空间
2024-04-22

如何清理云服务器磁盘空间数据

云服务器是一种虚拟服务器,因此它需要定期进行数据备份和清理。以下是一些清理云服务器磁盘空间数据的技巧:使用FinalCutProxy或PowerQuest来检测磁盘空间并清理空间。FinalCutProxy是一个免费的工具,用于检测和清理云服务器上的空间。定期备份数据到本地磁盘上。备份的数据可以防止数据丢失,因为备份的文件通常比本地磁盘上的更旧。使用云存储服务提供商或数据中心存储服务提供商提供的备份策略。这些策略可以帮助防止数据...
2023-10-27

编程热搜

目录