最新下载
热门教程
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
Sql server 2008收缩日志sql语句
时间:2013-10-28 编辑:简简单单 来源:一聚教程网
sql2008收缩日志如下:
代码如下 | 复制代码 |
BACKUP LOG dbname to disk=’dbname.log’ |
不过要记得执行两遍才可以最终执行收缩;
收缩数据库文件(如果不压缩,数据库的文件不会减小企业管理器--右键你要压缩的数据库--所有任务--收缩数据库--收缩文件
--选择日志文件--在收缩方式里选择收缩至XXM,这里会给出一个允许收缩到的最小M数,直接输入这个数,确定就可以了
--选择数据文件--在收缩方式里选择收缩至XXM,这里会给出一个允许收缩到的最小M数,直接输入这个数,确定就可以了
也可以用SQL语句来完成
--收缩数据库
DBCC SHRINKDATABASE(库名)
--收缩指定数据文件,1是文件号,可以通过这个语句查询到:select * from sysfiles
DBCC SHRINKFILE(1)
当然我们还可以直接把数据库日志清空
SQL2008 的收缩日志
由于SQL2008对文件和日志管理进行了优化,所以以下语句在SQL2005中可以运行但在SQL2008中已经被取消:
(SQL2005)
代码如下 | 复制代码 |
Backup Log DNName with no_log ALTER DATABASE DNName SET RECOVERY FULL WITH NO_WAIT GO ALTER DATABASE DNName SET RECOVERY FULL --还原为完全模式 GO |
优点:此清除日志所运行消耗的时间短,90GB的日志在分钟左右即可清除完毕,做完之后做个完全备份在分钟内
即可完成。
缺点: 不过此动作最好不要经常使用,因为它的运行会带来系统碎片。普通状态下LOG和DIFF的备份即可截断日志。
此语句使用的恰当环境:当系统的日志文件异常增大或者备份LOG时间太长可能影响生产的情况下使用。
-
上一个: mysql索引优化与注意事项
-
下一个: sql时间日期格式化查询语句大全
相关文章
- Sql Server 2000清除日志方法介绍 05-17
- SQL 日志清除常用的方法总结 10-19
- SQL Server日志清空方法 . 09-02
- mssql 日志清除 sql语句 07-30
- SQL SERVER日志清除的两种方法 01-24
- 解决SQL Server 2000之日志传送功能 01-24