SQLserver2008数据库磁盘清理

本文讲述了作者在检查服务器时发现磁盘空间被SQL Server数据库占据大部分,通过查询数据库实际占用,发现并非数据量过大。问题在于数据库文件初始化大小设置不当。解决方案包括调整数据库文件大小和执行数据库压缩,同时提到错误日志文件的清理方法,执行`sp_cycle_errorlog`存储过程以减少日志占用的空间。
摘要由CSDN通过智能技术生成

今天在查看服务器运行情况的时候,无意间发现磁盘几乎被占满。之后经过排查发现是SQLserver数据库的问题,占了有20多G空间。

首先我查询了数据库实际用量,这里上网搜了各位大神分享的经验,找到一段sql语句,发现数据占了只有几十M。

语句如下:

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 = '

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值