sql server数据文件异常增长,才用了2年多,数据文件就有快50G了,日志文件是正常的,只有不到500M。
该数据库平常基本不怎么操作,只有到了月末时才会有数据的写入。
我已经收缩了数据库还是没用。
我想问下各位大大造成数据库异常增长的原因有那些?
又如何处理
该数据库平常基本不怎么操作,只有到了月末时才会有数据的写入。
我已经收缩了数据库还是没用。
我想问下各位大大造成数据库异常增长的原因有那些?
又如何处理
解决方案 »
- Sql Server 创建登陆用户的问题
- 急,指点下写个查询的存储过程,谢谢
- 怎么让SQL数据库在某个时间内查询,如果超过间就不再执行查询,返回一个查询超时的信息
- 哪位有关于MS Sql Server数据库的性能监控方面的资料?
- 请问数据库面试应该注意哪些?
- 应用程序查询数据库,有时有结果,有时没有结果,没有结果时重写启动应用程序后又有了,数据库连接没有断……
- 请教sqlserver中关于“字符型”到“日期型”的转化问题,谢谢
- 怎样在SQL SERVER数据库中存储图片?
- Access不能用union么?怎么我查出来的结果不对:(
- 兄弟们帮个忙,怎么实现两个不同的数据库之间的数据转移
- 问个 批量汇总的问题
- sql数据库请教
(
表名 sysname ,
记录数 int ,
保留空间 varchar(10) ,
使用空间 varchar(10) ,
索引空间 varchar(10) ,
未用空间 varchar(10)
)INSERT INTO #TB
EXEC sp_MSForEachTable 'EXEC sp_spaceused ''?'''SELECT *
FROM #TB
go
DROP TABLE #TB
1、查看一下服务器上的作业,有没有针对你说的这个数据库的。
2、用这个语句查一下,大数据量的表。
select b.name,a.rowcnt from sysindexes a,sysobjects b
--你可以把100000改成你需要查询的数据行数
where a.id=b.id and a.indid<2 and b.xtype='u' and rowcnt>100000
可以把一些没有的备份数据清除,收缩一下数据库,腾出空间来。
(
ID int identity(1,1),
name sysname,
rows char(11),
reserved varchar(18),
data varchar(18),
index_size varchar(18),
unused varchar(18)
)
GOEXEC SP_MSFOREACHTABLE
@COMMAND1 = 'INSERT INTO tb_SpaceInfoTable(name,
rows,
reserved,
data,
index_size,
unused)
EXEC SP_SPACEUSED ''?'''
GOSELECT * FROM tb_SpaceInfoTable order by cast(replace(data,' KB','') as decimal(28,0)) desc
GO