sqlserver数据库中的mdf文件太大,表空间分析和表空间释放

摘要:
EXECsp_spaceused@updateusage=“真”;EXECsp_ spaceused't_table'分析并查询数据库中所有表占用的内存大小:declare@table_spaceusedtable(namenvarchar(100),索引_大小,''选择*from@table_spaceused字段含义:表名行:数据库为此表数据分配的空间:

查询数据库的大小:

EXEC sp_spaceused

为了保证查询结果的实时性,推荐使用 @updateusage 参数来确保统计数据是最新的:

EXEC sp_spaceused @updateusage = N'TRUE';

具体查询某个表的大小:

EXEC sp_spaceused 't_table'

分析查询数据库中所有表占用的内存大小:

declare @table_spaceused table (
name nvarchar(100) ,
rows int ,reserved nvarchar(100) ,
data nvarchar(100) ,index_size nvarchar(100) ,
unused nvarchar(100) )
insert into @table_spaceused (name,rows,reserved,data,index_size,unused ) exec sp_MSforeachtable @command1='exec sp_spaceused ''?'''
select * from @table_spaceused

字段含义:

  • name:表名
  • rows:行数
  • reserved:数据库为该表分配的空间
  • data:数据实际使用的空间,reserved肯定>=data
  • index_size:索引使用的空间
  • unused:为数据库中的对象保留但尚未使用的空间总量,大致等于reserved - data - index_size的值

然后根据表中的业务选择性删除无用的数据,truncate table 表名来清空表中无用的数据。

最后一步,使用数据库自带的收缩功能,来进行收缩数据库中mdf文件的大小。

右键数据库—–>任务——->收缩———->数据库(或者文件)。

我本地之前数据库30多个g的文件,后面压缩成了1个多g文件。

免责声明:文章转载自《sqlserver数据库中的mdf文件太大,表空间分析和表空间释放》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Spark SQL 编程(七)pd.read_html 获取网页上的表格数据下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

oracle学习第一天【简单操作】

1,连接数据库 C:\Documents and Settings\Administrator>sqlplus /nolog SQL*Plus: Release 10.1.0.2.0 - Production on 星期六 5月 14 11:14 Copyright (c) 1982, 2004, Oracle.  All rights reserve...

关于nodejs中遇到mysql默认8小时连接断开机制的终极简单解决方案

由于mysql默认8小时连接无访问,就会断开.为此查了一下资料,有同种比较简单的解决方案: 1. 增加 MySQL 的 wait_timeout 属性的值。  修改 /etc/mysql/my.cnf文件,在 [mysqld] 节中设置: # Set a connection to wait 8hours in idle status.  wait_tim...

Oracle 归档日志管理

一、Oracle日志介绍 1、Oracle日志分类分三大类: Alert log files--警报日志,Trace files--跟踪日志(用户和进程)和redo log 重做日志(记录数据库的更改)。本文主要关注Oracle的重做日志。重做日志分为在线重做日志和归档重做日志。online Redo log files--在线重做日志,又称联机重做日志...

MySQL之字段约束与权限管理

一、常见的字段约束在MySQL数据库中有许多常见的字段约束,所谓的字段约束就是在设置字段时需要给字段添加一些“枷锁”。 常见的字段约束有: INT(n)     数据类型及允许数据的个数 NOT NULL   非空 DEFAULT    默认值 PRIMARY KEY  主键约束,不能为空,不能重复,一般情况下一张表中至少要有一个主键 AUTO_INCR...

mysql中使用show table status 查看表信息

本文导读:在使用mysql数据库时,经常需要对mysql进行维护,查询每个库、每个表的具体使用情况,Mysql数据库可以通过执行SHOW TABLE STATUS命令来获取每个数据表的信息。 一、使用方法 SHOW TABLE STATUS [FROM db_name] [LIKE 'pattern'] 1、说明 [FROM db_name] 可选,表示...

PHP解决网站大流量与高并发

1:硬件方面   普通的一个p4的服务器每天最多能支持大约10万左右的IP,如果访问量超过10W那么需要专用的服务器才能解决,如果硬件不给力 软件怎么优化都是于事无补的。主要影响服务器的速度 有:网络-硬盘读写速度-内存大小-cpu处理速度。 2:软件方面     第一个要说的就是数据库   首先要有一个很好的架构,查询尽量不用* 避免相关子查询 给经常查...