SQL数据库清理

来源:互联网 发布:nars和mac豆沙色哪个好 编辑:程序博客网 时间:2024/06/06 00:59

最近发现项目数据库过大,多地部署时处理起来比较麻烦,做了几个操作数据库提交明显减少。

1.分析数据库中每张表记录数以及占用空间,执行 exec sys_viewtablespace存储过程,如下图


创建存储过程:CREATE PROCEDURE [dbo].[sys_viewTableSpace]ASBEGINSET NOCOUNT ON;CREATE TABLE [dbo].#tableinfo( 表名 [varchar](50) COLLATE Chinese_PRC_CI_AS NULL, 记录数 [int] NULL, 预留空间 [varchar](50) COLLATE Chinese_PRC_CI_AS NULL, 使用空间 [varchar](50) COLLATE Chinese_PRC_CI_AS NULL, 索引占用空间 [varchar](50) COLLATE Chinese_PRC_CI_AS NULL, 未用空间 [varchar](50) COLLATE Chinese_PRC_CI_AS NULL)insert into #tableinfo(表名, 记录数, 预留空间, 使用空间, 索引占用空间, 未用空间)exec sp_MSforeachtable "exec sp_spaceused '?'"select * from #tableinfoorder by 记录数 descdrop table #tableinfoEND使用的时候直接 :exec sys_viewtablespace
2.收缩数据库日志。

0 0
原创粉丝点击