清理SQL Server 2008数据库日志
清理SQL Server 2008数据库日志
收藏
第一步, 在收缩前先查看日志的大小:
SELECT
*
from
sysfiles
WHERE
name
LIKE
'
%
LOG
%'
GO
第二步, 把数据库的恢复模式设成”简单”:
ALTER
DATABASE
库名
SET
RECOVERY SIMPLE
GO
第三步, 运行checkpoint指令, 把dirty page写进数据库:
CHECKPOINT
GO
第四步, 截断日志:
BACKUP
LOG
库名
WITH
NO_LOG
GO
第五步, 记录一下日志名为下一步做准备:
SELECT
Name
from
sysfiles
WHERE
name
LIKE
'
%
LOG'
GO
第六步, 收缩日志文件, 把不用的空间释放给操作系统:
DBCC
SHRINKFILE (文件名, 所需大小)
GO
第七步, 验证一下日志大小是否达到所需大小了:
SELECT
*
from
sysfiles
WHERE
name
LIKE
'
%
LOG
%
'
GO
后续步骤:
1)查看你的主要数据库, 看看日志增长是否失控;
2)查看上面的代码, 并进行必要修改和测试以适应你的数据库要求;
3)定期收缩数据库 ----(注: 慎用!! 不建议用在production环境里.)
4)继续监控数据库大小和服务器上的可用空间大小.
相关文档:
SQL取日期
SQL Server 2009-11-19 15:07:30 阅读7 评论0 字号:大中小
方法一:
select CONVERT(varchar, getdate(), 120 )
2004-09-12 11:06:08
select replace(replace(replace(CONVERT(varchar, getdate(), 120 ),\'-\',\'\'),\' \',\'\'),\':\',\'\')
20040912110608
select CONVERT(varchar(12) , getdate( ......
TITLE: SQL Server 安装程序失败。
------------------------------
SQL Server 安装程序遇到以下错误:
MsiGetProductInfo 无法检索 Product Code 为“{95120000-00B9-0409-0000-0000000FF1CE}”的包的 ProductVersion。错误代码: 1605。。
遇到这个错误时,解决方法如下:
当系统提示如 {95120000-0 ......
select name as 库名 from master..sysdatabases where dbid>=7 获得数据库名称
select * from sysobjects where xtype='u' or xtype='v' 查询数据库里所有表的sql语句!
select name from sysobjects where type='u' 查询一个� ......
DECLARE @HDOC INT --文档句柄
DECLARE @XMLSTRING VARCHAR(200) --XML字符串
SET @xmlString ='<?xml version="1.0"?>
'
--使用系统存储 ......
declare @XML XML
SET @XML='
030
030
00220
10004035