菜单 学习猿地 - LMONKEY

VIP

开通学习猿地VIP

尊享10项VIP特权 持续新增

知识通关挑战

打卡带练!告别无效练习

接私单赚外块

VIP优先接,累计金额超百万

学习猿地私房课免费学

大厂实战课仅对VIP开放

你的一对一导师

每月可免费咨询大牛30次

领取更多软件工程师实用特权

入驻
500
0

sql2005 日志清理 SQL2005压缩清除日志的方法

原创
05/13 14:22
阅读数 83320

数据库



清除Log有两种方法



















也可以用SQL语句来完成


编程客栈qiAqe

网站

复制代码 代码如下:

--先备份数据库
--截断事务日志
backuplog mybase_dbwithno_log
go
--收缩数据库
dbccshrinkdatabase(mybase_db)
go
OK,搞定
----www.cppcns.com------------
--SQL2005 自动备份的脚本
declare @DBName varchar(200)
set @DBName='ReportServer$SQL2005'
-- 截断日志
DUMP TRANSACTION @DBName WITH NO_LOG
--收缩数据库
DBCC SHRINKDATABASE (@DBName,TRUNCATEONLY)
--备份数据库
USE master
declare @Version varchar(20)
declare @DateAppend varchar(20)
declare @BasePath varchar(200)
declare @BakPath varchar(200)
--设定备份的基本目录
set @BasePath='f:\tmp'
--设定版本,每个版本的备份放在不同的地方
set @Version='V6.1'
--设定备份的完整路径
set @BakPath=@BasePath+'\'+ @Version +'\Db.Bak'
USE master
--创建备份设备,如果存在则无需建立
if exists(select * from sysdevices where name='CTOS_DB_Bak')
begin
EXEC sp_dropdevice 'CTOS_DB_Bak'
declare @tmpcmd varchar(100)
set @tmpcmd='del ' + @BakPath
EXEC sp_configure 'show advanced options',1
RECONFIGURE
EXEC sp_configure 'xp_cmdshell', 1
RECONFIGURE
exec master..xp_cmdshell @tmpcmd
EXEC sp_configure 'show advanced options', 1
RECONFIGURE
EXEC sp_configure 'xp_cmdshell', 0
RECONFIGURE
end
EXEC sp_addumpdevice 'disk','CTOS_DB_Bak',@BakPath
--备份数据库
BACKUP DATABASE @DBName TO CTOS_DB_Bak







































复制代码 代码如下:

EXEC sp_detach_db编程客栈 @dbname = 'pubs'
EXEC sp_attach_single_file_db @dbname = 'pubs', 编程客栈
@physname = 'c:\Program Files\Microsoft SQL Server\MSSQL\Data\pubs.mdf'







本文标题: sql2005 日志清理 SQL2005压缩清除日志的方法
本文地址: http://www.cppcns.com/shujuku/mssql/90413.html

发表评论

0/200
500 点赞
0 评论
收藏
为你推荐 换一批