SQL数据库⽂件太⼤的解决⽅法
在我们使⽤sql server数据库或者服务器时,有时会发现数据库不到⼀段时间,占⽤磁盘空间好⼤,也有可能是数据的原因,也有可能是其他的原因,但如果说占⽤绝⼤部分存储空间,⽽且数据量⼜不怎么⼤,那么,这其中就有问题了。
1. ⾸先我们要清楚问题的原因之处;
ofo退押金第⼀步:打开sql server数据库,数据库右键——属性——⽂件,在这个⽂件栏打开之后,我们会看到主数据⽂件和⽇志⽂件的初始⼤⼩和增长⼤⼩,如果⽇志⽂件太多,我们⾸先要考虑处理⽇志⽂件。
2. 对数据库事务⽇志已满的处理⽅法:
USE [master]
GO
ALTER DATABASE 数据库名称 SET RECOVERY SIMPLE WITH NO_WAIT
GO
ALTER DATABASE 数据库名称 SET RECOVERY SIMPLE
GO
USE 数据库名称
GO
DBCC SHRINKFILE (N'数据库名称_log' , 11, TRUNCATEONLY)
GO
3. 数据⽇志处理完之后,如果是⽇志的问题的话,这个时候磁盘的存储空间会多出来很多,如果不是这个问题的话,我们还要去查看数
据库中每个表数据⼤⼩,看看是否是数据量很⼤这个原因导致的。
4. IF OBJECT_ID('tempdb..#TablesSizes') IS NOT NULL
DROP TABLE #TablesSizes
CREATE TABLE #TablesSizes
仙人掌的特点(
TableName sysname ,
Rows BIGINT ,
reserved VARCHAR(100) ,
data VARCHAR(100) ,
index_size VARCHAR(100) ,
unused VARCHAR(100)
)
就业前景好的十大专业DECLARE @sql VARCHAR(MAX)
SELECT @sql = COALESCE(@sql, '') + '
INSERT INTO #TablesSizes execute sp_spaceused ''' + QUOTENAME(TABLE_SCHEMA,
'[]') + '.'
钢材供货合同范本+ QUOTENAME(Table_Name, '[]') + ''''
FROM INFORMATION_SCHEMA.TABLES
WHERE TABLE_TYPE = 'BASE TABLE'
PRINT ( @SQL )
EXECUTE (@SQL)
SELECT *
今年热门专业FROM #TablesSizes
ORDER BY Rows DESC
5. 当这些配置好了之后,我们发现确实是数据原因,这个时候,我们就要适当的去删除数据量⽐较⼤的表格了,删除完了之后,我们就
要对表格进⾏压缩了。将磁盘的可⽤空间释放出来。
香菇6. 数据库右键——任务——压缩——数据库,来到上⾯的压缩数据库⽂件,这个时候我们要选择压缩的百分⽐了,设置好百分⽐之后,
我们就开始执⾏,这个过程可能⽐较漫长,毕竟是对磁盘的⼀次重新组合,所以敬请等待,最终你会看到磁盘会空出很多可⽤空间。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论