<script type="text/javascript">
</script><script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script>
<script type="text/javascript">
</script><script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script>
今天恢复了一个数据库文件,恢复后发现数据库文件(.mdf文件)有1.6G,数据库日志文件(数据库名_log.LDF文件)有3.6G,一下子使我的空间剧减,以前曾经在csdn上好像有一段SQL文件可以缩小数据库的日志文件,但是也忘记怎么写了。现将我的操作过程描述如下:
1
、
分离数据库
企业管理器-
>
服务器-
>
数据库-
>
选择您要操作的数据库-
>
右键-
>
分离数据库
2
、删除
LOG
文件
再到数据库所安装的目录下删除数据库日志文件(数据库名_log.LDF文件)
,一般文件在您安装或者
SQLSERVER
的
Microsoft SQL Server/MSSQL/Data
目录下。
3
、附加数据库
企业管理器-
>
服务器-
>
数据库-
>
右键-
>
附加数据库
,选择在您数据库下的数据库文件(.mdf文件
),点击确定后,此后生成新的数据库日志文件(数据库名_log.LDF文件)大小也只有
500 K
左右。
上述方法是减少数据库日志文件,建议在操作之前先备份数据库文件,但是我的数据库文件还是很大的,主要是数据库文件中很多历史的数据已经不是我需要的了,我将不在使用的历史数据在查询分析器中删除了,但是这并不改变数据库文件,还需要收缩数据库才能改变数据库文件的大小。其操作步骤如下:
企业管理器-
>
服务器-
>
数据库-
>
选择您要操作的数据库-
>
右键-
>
收缩数据库
我们可以看看“已分配空间”和“可用空间”,如果“可用空间”有很多,我们可用使用界面中的“文件”按钮
点击确定后,即可用成功的将数据库文件缩小,具体缩下的比例和您的数据是有关系的。
以上操作可能具有一定的风险,但是我很少使用
SQL
脚本操作,如果大家有更好的和安全的办法可用一起分享。