数据库收缩SQLServer 数据库,提升空间使用率(收缩sqlserver)

当一个数据库收缩时,可以有效的提高数据库的空间使用率。此外,减少数据库文件的大小也会有助于减少磁盘空间并且改善数据库性能。本文将介绍如何收缩SQLServer 数据库来提高空间使用率。

#### 一、数据库收缩SQLServer

1.使用 DBCC SHRINKDATABASE来收缩数据库 。可以使用DBCC SHRINKDATABASE命令收缩数据库。如果指定了具体的文件,它只会收缩该文件。

如:

`DBCC SHRINKDATABASE ( ‘data_base_name’, TRUNCATEONLY )`

2.使用 DBCC SHRINKFILE 来收缩数据文件

可以使用DBCC SHRINKFILE命令收缩数据文件。 如:

`DBCC SHRINKFILE ( ‘file_name’, TRUNCATEONLY )`

3.使用 DBCC SHRINKFILE 来收缩日志文件

可以使用DBCC SHRINKFILE命令收缩日志文件。如:

`DBCC SHRINKFILE ( ‘log_name’, TRUNCATEONLY )`

4.使用 ALTER DATABASE 收缩自动增长文件

可以使用ALTER DATABASE命令来更改MDF文件的自动增长属性。如:

`ALTER DATABASE Your_Database SET AUTO_GROW OFF`

#### 二、收缩后的优势

1.减少磁盘空间

收缩数据库之后,就可以有效的减少数据库占用的磁盘空间,这将有助于释放系统的磁盘资源。

2.提升空间使用率

收缩后,数据库文件的使用率会得到明显提升。

3.更新索引

收缩后会重新构建索引,这将有助于数据库的性能提升。

4.提升存储效率

SQLServer 有一个名为Proactive Caching的功能,它可以帮助提高存储的效率。Proactive Caching把数据缓存到内存中,以便可以快速地访问。但是,如果收缩数据库,可能会清空缓存的数据,这仍然有可能会影响性能。

#### 三、总结

从上述可以看出,经过收缩SQLServer 数据库,就可以有效的提高数据库的空间使用率,从而减少磁盘空间的使用,改善数据库性能,同时可以更新索引,提高存储效率。


数据运维技术 » 数据库收缩SQLServer 数据库,提升空间使用率(收缩sqlserver)