压缩mssql数据库的简单方法分享(如何压缩mssql数据库)
对于SQL Server拥有者来说,数据库的维护是一项重要的工作,及时的压缩数据库的大小可以提高SQL Server的运行及其访问数据的速度。本文重点分页压缩及空白页压缩方法,帮助拥有者快速简单操作压缩SQL Server数据库。
首先,我们介绍示例:划分页面压缩,这是SQL Server最常用的压缩方法。它可以通过对数据表空间中的数据分页和碎片的数据重新编排,大大减少数据表的碎片,缩小数据表的大小。
具体步骤如下:
1、物理上磁盘空间不足时,可以使用以下SQL Server查询查看大小信息:
SELECT DB_Name(database_id) DB_Name, Name, size / 128.0 [Size in MB]
FROM sys.master_files
WHERE type_desc = Rows
ORDER BY 1, 2
2、建立以下脚本文件:
use XYZ
GO
对每个表进行压缩
EXEC sp_msforeachtable @command1= print ? DBCC SHRINKFILE (N ? , 10)
GO
3、启动脚本,大小将减少但不会压缩超过10Mb。
接下来是空白页压缩,也很常用。它能够减少表空间并恢复空间至数据文件的初始大小,但要求已经有一定程度的碎片。
具体步骤如下:
1、使用以下SQL查询以查看需要压缩的表:
SELECT a.name as TableName,
b.name as DataFileName,
c.name as LogFileName
FROM sys.tables a
LEFT JOIN sys.database_files b
ON a.object_id = b.object_id
LEFT JOIN sys.database_files c
ON b.data_space_id = c.data_space_id
WHERE c.name IS NOT NULL
ORDER BY a.name
2、在查询中运行以下语句:
USE XYZ
GO
关闭表,以便将其分离到更小的大小
DBCC SHRINKFILE (N XYZ_Log.ldf , EMPTYFILE)
GO
3、当脚本完成后,检查结果,检查是否存在空白页,确保在新的一次压缩之前所有的表空间都已经清理完毕。
通过以上2种方法来操作,即可轻松节省SQL Server数据库的容量,提高运行效率。另外,还可以融合这2种方式,结合sp_msforeachtable针对每个表执行DBCC SHRINKFILE操作,更加简单方便。
通过以上压缩mssql数据库的简单方法,拥有者可以快速的使用SQL Server精确的查询语句查看数据库的大小,结合DBCC SHRINKFILE指令快速准确的操作压缩数据库,这无论是在数据库维护上还是在性能优化上,都能带来极大的帮助。
我想要获取技术服务或软件
服务范围:MySQL、ORACLE、SQLSERVER、MongoDB、PostgreSQL 、程序问题
服务方式:远程服务、电话支持、现场服务,沟通指定方式服务
技术标签:数据恢复、安装配置、数据迁移、集群容灾、异常处理、其它问题
本站部分文章参考或来源于网络,如有侵权请联系站长。
数据库远程运维 压缩mssql数据库的简单方法分享(如何压缩mssql数据库)
相关文章
- 数据库概念结构设计的方法和步骤_概念结构设计是整个数据库
- 【金猿技术展】一种分布式 HTAP 数据库上基于索引的数据任意分布方法——为 HTAP 数据库实现 Collocation 优化
- 轻松连接:使用MSSQL连接器实现数据库连接(mssql连接器)
- 数据快速学习Oracle数据库插入数据的方法(oracle插入)
- 迁移マイグレーションでMSSQLデータベーステーブルを安全に移行しよう(mssql数据库表)
- 深入探究MSSQL查看日志的方法(mssql查看日志)
- 利用MSSQL数据库实现数据复制(mssql数据库复制)
- MySQL数据库:实现分页函数的简单方法(mysql数据库分页函数)
- 了解MySQL数据库复制:复制方法和优势(mysql数据库复制)
- 提高MSSQL数据库缓存使用率的方法(缓存使用率 mssql)
- 利用电脑远程连接MSSQL数据库(电脑远程连接mssql)
- 玩转树莓派:安装MSSQL数据库(树莓派 安装 mssql)
- 数据库查看MSSQL数据库:从服务器管理端出发(服务器如何查看mssql)
- 抓住MSSQL数据库,一举两得!(抓包mssql数据库)
- Yii框架实现MSSQL数据库连接(yii 连接mssql)
- XP下MSSQL数据库管理实战分享(xp mssql管理)
- 安装在win10环境中快速安装MSSQL数据库(win10下mssql)
- 掌握MSSQL语法,轻松玩转数据库!(mssql语法)
- MSSQL内存管理:优化数据库性能的关键(mssql内存)
- MSSQL快速清空数据表的方法(mssql 清空数据表)
- 虚拟空间中MSSQL数据库的架构优化(虚拟空间mssql数据库)
- Oracle数据库的多种回滚技术(oracle几种回滚方法)
- MySQL数据库不能迁移的问题原因和解决方法(mysql不能迁移)
- MySQL数据库无法创建触发器的原因及解决方法(mysql不能创建触发器)
- Oracle数据库中两列拼接查询的实现方法(oracle两列拼接查询)
- 安装Oracle加载数据库错误areasQueries的解决
- Asp操作Access数据库时出现死锁.ldb的解决方法
- php连接oracle数据库及查询数据的方法