如果你保证正确的话.log文件可以删除的.不过以后执行还是会有的.
解决方案 »
- 关于海量数据的模糊搜索问题
- 怎么在数据库中判断某张表存在与否?
- 请教高手如何查询出某个数据库中的所有表
- asp.net3.5的程序要iis多少才能看见啊,还有就是自己的服务器比如221.252.2.12如何配置,就可以让网络上的人访问
- 在xpsp1下装sqlserver2000开发版出错,求助
- 请星级的朋友过来帮忙,急!!(排序规则问题)
- 查询问题
- 各位大侠救我,我有一台sql server6.5,能起动,但在本机也无法访问???
- 帮帮忙,我急需有关ERWIN的书籍资料,请能在哪里下载?急啊!先说声谢谢!
- 如何通过sql 在access数据库创建表关系和约束?
- sql2000的问题
- 大容量SQL Server数据库的文件大小的问题.
但是SQL Server写数据库的效率较低.
测试中向空数据库写20万条记录,SQL Server的时间效率还不及Access.
(不过Access写入后续数据,越来越慢.)
没有想到,传说中NB的数据库管理系统,就这能力,有点失望.
(当然我的应用比较偏)
DECLARE @LogicalFileName sysname,
@MaxMinutes INT,
@NewSize INT
USE szwzcheck -- 要操作的数据库名
SELECT @LogicalFileName = 'szwzcheck_Log', -- 日志文件名
@MaxMinutes = 10, -- Limit on time allowed to wrap log.
@NewSize = 20 -- 你想设定的日志文件的大小(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
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
把szwzcheck换成你数据库的名字即可,在查询分析器里面运行。
有全角的空格(为了显示好看),你自己把他换一下.
收缩日志:企业管理器--所有任务--收缩数据库--文件--选日志文件收缩
如果做了判断,如ID存在,UPDATE,不存在,INSERT,看看判断语句写得是否正确.建议不用in等内容.
http://www.microsoft.com/china/technet/prodtechnol/sql/2000/maintain/incbulkload.mspx
个人觉得有所帮助。