求高手解读ERP数据库大小异常问题

fangqie8925 2015-10-30 11:52:53
目前数据库已经达到114个G,
表和视图等,实际只占用了20G,
可以收缩的空间是很小,只有10G左右,
开启了cdc表跟踪
索引也重建了。
还有90G空间不知道怎么出来的。
...全文
205 点赞 收藏 11
写回复
11 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
Yole 2015-11-19
您看您那图片,加起来可不止20g啊~~
回复
fangqie8925 2015-11-19
引用 9 楼 u010192842 的回复:
表很多么?sum一下表和索引大小看看
大哥,你看了我上面的描述没,说了是表,索引,加起来20G,但是数据库大小有110G,又收缩不了
回复
Yole 2015-11-19
表很多么?sum一下表和索引大小看看
回复
fangqie8925 2015-11-19
引用 7 楼 u010192842 的回复:
表和索引都没有大的么?
前面描述的截图有关于表大小的截图,表和索引大小正常。
回复
Yole 2015-11-19
表和索引都没有大的么?
回复
fangqie8925 2015-11-19
引用 5 楼 u010192842 的回复:
收缩一下数据库文件。 收缩的时候最好不要有用户在连接(可以重启服务后收缩)

--查看表大小
IF OBJECT_ID('tempdb..#TB_TEMP_SPACE') IS NOT NULL DROP TABLE #TB_TEMP_SPACE
GO
CREATE TABLE #TB_TEMP_SPACE(
NAME VARCHAR(500)
,ROWS INT
,RESERVED VARCHAR(50)
,DATA VARCHAR(50)
,INDEX_SIZE VARCHAR(50)
,UNUSED VARCHAR(50)
)
GO
SP_MSFOREACHTABLE 'INSERT INTO #TB_TEMP_SPACE exec sp_spaceused ''?'''
GO
SELECT *,'ALTER TABLE [dbo].['+NAME+'] REBUILD PARTITION = ALL
WITH 
(DATA_COMPRESSION = PAGE
)' as sql
FROM #TB_TEMP_SPACE
ORDER BY REPLACE(DATA,'KB','')+0 DESC
GO 

在查看一下表大小和索引的大小,看看是哪个表占的空间大。
这个事情做过了,无效。
回复
Yole 2015-11-19
收缩一下数据库文件。 收缩的时候最好不要有用户在连接(可以重启服务后收缩)

--查看表大小
IF OBJECT_ID('tempdb..#TB_TEMP_SPACE') IS NOT NULL DROP TABLE #TB_TEMP_SPACE
GO
CREATE TABLE #TB_TEMP_SPACE(
NAME VARCHAR(500)
,ROWS INT
,RESERVED VARCHAR(50)
,DATA VARCHAR(50)
,INDEX_SIZE VARCHAR(50)
,UNUSED VARCHAR(50)
)
GO
SP_MSFOREACHTABLE 'INSERT INTO #TB_TEMP_SPACE exec sp_spaceused ''?'''
GO
SELECT *,'ALTER TABLE [dbo].['+NAME+'] REBUILD PARTITION = ALL
WITH 
(DATA_COMPRESSION = PAGE
)' as sql
FROM #TB_TEMP_SPACE
ORDER BY REPLACE(DATA,'KB','')+0 DESC
GO 

在查看一下表大小和索引的大小,看看是哪个表占的空间大。
回复
xiaoxiangqing 2015-11-19
看下备份的文件,就知道数据是多少了
回复
fangqie8925 2015-11-19
引用 1 楼 sz_haitao 的回复:
备份出来的文件 有多大?
压缩备份后,是37G
回复
fangqie8925 2015-11-18
引用 1 楼 sz_haitao 的回复:
备份出来的文件 有多大?
100个G,压缩备份的。
回复
haitao 2015-10-30
备份出来的文件 有多大?
回复
相关推荐
发帖
疑难问题
创建于2007-09-28

2.1w+

社区成员

MS-SQL Server 疑难问题
申请成为版主
帖子事件
创建了帖子
2015-10-30 11:52
社区公告
暂无公告