BACKUP LOG 你的数据库名 WITH NO_LOG
解决方案 »
- 我现在要做一个android 项目 要访问以struts2 hibernate spring 的web项目的数据资源还有上传数据改怎么做
- "SET XACT_ABORT OFF"为什么不管用
- 这样的表和视图,会不会出现什么不良的问题??请高手给点意见……
- TELNET1433不通的问题
- 如何返回一个记录中各字段最大值?
- 求:概念模型、物理模型是用什么软件设计的,后缀是cdb,cdm,pdm
- 有关SQL登录NT验证和和SQL验证的问题
- ##我老觉得sql server的go 语句好象没什么用
- 各位大虾们:有没有对数据库中的数据进行加密解密的算法。
- 求一个sql 语句
- 在线等待!SQLSERVER2000全文检索熟的帮忙看看,分不是问题
- 关于全文索引的问题
SET NOCOUNT ON
DECLARE @LogicalFileName sysname,
@MaxMinutes INT,
@NewSize INT
USE Marias -- 要操作的数据库名
SELECT @LogicalFileName = 'Marias_log', -- 日志文件名
@MaxMinutes = 10, -- Limit on time allowed to wrap log.
@NewSize = 100 -- 你想设定的日志文件的大小(M)-- Setup / initialize
DECLARE @OriginalSize int
SELECT @OriginalSize = size
FROM sysfiles
WHERE name = @LogicalFileName
SELECT 'Original Size of ' + db_name() + ' LOG is ' +
CONVERT(VARCHAR(30),@OriginalSize) + ' 8K pages or ' +
CONVERT(VARCHAR(30),(@OriginalSize*8/1024)) + 'MB'
FROM sysfiles
WHERE name = @LogicalFileName
CREATE TABLE DummyTrans
(DummyColumn char (8000) not null)
DECLARE @Counter INT,
@StartTime DATETIME,
@TruncLog VARCHAR(255)
SELECT @StartTime = GETDATE(),
@TruncLog = 'BACKUP LOG ' + db_name() + ' WITH TRUNCATE_ONLY'DBCC SHRINKFILE (@LogicalFileName, @NewSize)
EXEC (@TruncLog)
-- Wrap the log if necessary.
WHILE @MaxMinutes > DATEDIFF (mi, @StartTime, GETDATE()) -- time has not expired
AND @OriginalSize = (SELECT size FROM sysfiles WHERE name = @LogicalFileName)
AND (@OriginalSize * 8 /1024) > @NewSize
BEGIN -- Outer loop.
SELECT @Counter = 0
WHILE ((@Counter < @OriginalSize / 16) AND (@Counter < 50000))
BEGIN -- update
INSERT DummyTrans valueS ('Fill Log')
DELETE DummyTrans
SELECT @Counter = @Counter + 1
END
EXEC (@TruncLog)
END
SELECT 'Final Size of ' + db_name() + ' LOG is ' +
CONVERT(VARCHAR(30),size) + ' 8K pages or ' +
CONVERT(VARCHAR(30),(size*8/1024)) + 'MB'
FROM sysfiles
WHERE name = @LogicalFileName
DROP TABLE DummyTrans
SET NOCOUNT OFF
DUMP TRANSACTION 库名 WITH NO_LOG
DUMP TRANSACTION HZHC WITH NO_LOG 2.截断事务日志:
BACKUP LOG HZHC WITH NO_LOG