社区
MS-SQL Server
帖子详情
如何限定SQL SERVER数据库的日志为固定大小?日志满了后会继续循环使用么?不会不能操作数据库了吧!
teleinfor
2008-04-02 09:10:08
如何限定SQL SERVER数据库的日志为固定大小?日志满了后会继续循环使用么?不会不能操作数据库了吧!
...全文
414
4
打赏
收藏
如何限定SQL SERVER数据库的日志为固定大小?日志满了后会继续循环使用么?不会不能操作数据库了吧!
如何限定SQL SERVER数据库的日志为固定大小?日志满了后会继续循环使用么?不会不能操作数据库了吧!
复制链接
扫一扫
分享
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
teleinfor
2008-04-02
打赏
举报
回复
果然如此啊!我限定了日志log大小,结果不能导入数据了!晕死。。。。
因为我操作数据库都是通过客户的应用程序进行,开放给用户也就是一个应用软件,他不需要关注数据库。关键是我如何通过程序控制收缩log哪???? 急啊。。。
dawugui
2008-04-02
打赏
举报
回复
清除日志:
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换成你数据库的名字即可,在查询分析器里面运行。
有全角的空格(为了显示好看),你自己把他换一下.
收缩日志:
企业管理器--所有任务--收缩数据库--文件--选日志文件收缩
dawugui
2008-04-02
打赏
举报
回复
[Quote=引用楼主 teleinfor 的帖子:]
如何限定SQL SERVER数据库的日志为固定大小?日志满了后会继续循环使用么?不会不能操作数据库了吧!
[/Quote]
一般其增长要设置为按多少比例或多少M来管理日志.
如果限制其值,日志满了后不能循环使用.可尝试清除或压缩日志.
JL99000
2008-04-02
打赏
举报
回复
一般建立数据库时会设定数据库日志的大小以及当日志要满的时候采取的增长策略
如果不让日志文件增长,那么满了以后sql server将抱错,也就是不能再操作数据库了
安装 MongoDB、与
SQL
语法对比、Python (异步)
操作
mongodb:增、删、改、查
安装 MongoDB、与
SQL
语法对比、Python (异步)
操作
mongodb:增、删、改、查
SQL
Server
数据库
设计:从文件组布局到约束与视图的完整实践
数据库
管理是软件工程的核心技能,而
SQL
Server
作为经典的关系型
数据库
,其物理存储设计与逻辑结构规划直接影响系统性能与数据完整性。理解数据文件、
日志
文件与文件组的关系,是掌握
数据库
物理布局的基础,通过多文件组实现冷热数据分离与I/O优化。而逻辑层面,E-R图向关系模式的转换、T-
SQL
中表的创建与修改、主键、外键、唯一约束、CHECK约束等完整性规则,则为数据质量提供了底层保障。视图作为查询封装,不仅简化复杂关联
操作
,还能通过WITH CHECK OPTION实现安全写入控制。从建库语句的参数拆解到A
SQL
与No
SQL
本质是数据契约,不是
数据库
类型
数据库
模型是理解数据存储范式的底层逻辑——关系模型强调结构约束与事务一致性,文档/键值/图/时序等No
SQL
模型则分别针对高并发写入、灵活Schema、关系遍历或时间序列查询等特定物理场景优化。其差异源于数据契约的根本不同:
SQL
承诺强一致性与可验证的完整性,No
SQL
承诺弹性扩展与写入吞吐。这种契约差异直接决定索引结构、事务机制与查询执行路径,进而影响金融系统对ACID的刚性依赖,或IoT平台对最终一致性的主动取舍。本文基于真实生产案例,解析五类主流
数据库
模型在硬盘布局、内存组织与网络协同中的实现差异,帮
SQL
Server
学生管理系统
数据库
设计:T-
SQL
建表、选课存储过程与备份调优
关系型
数据库
通过主外键、范式与约束把复杂业务拆成可控实体,再借助索引、事务和存储过程保证一致性与性能。
SQL
Server
作为常见企业级
数据库
,在课程设计与中小系统开发中常被用来落地学生管理系统、选课系统等场景。理解实体识别、开课班与选课记录拆分、冗余计数同步、执行计划与覆盖索引,能让查询从全表扫描走向 Index Seek;而账号权限、不同账套
使用
不同用户名密码、备份还原与连接排错,则决定系统能否长期稳定运行。围绕
SQL
Server
学生管理系统这一高频实战项目,建库建表、T-
SQL
脚本、选课存储
MongoDB之——性能优化
转载请注明出处:https://blog.csdn.net/l1028386804/article/details/80009221如果 nscanned(扫描的记录数)远大于 nreturned(返回结果的记录数)的话,那么我们就要考虑通过加索引来优化记录定位了。reslen 如果过大,那么说明我们返回的结果集太大了,这时请查看 find 函数的第二个参数是否只写上了你需要的属性名。对于创建索引...
MS-SQL Server
34,876
社区成员
254,635
社区内容
发帖
与我相关
我的任务
MS-SQL Server
MS-SQL Server相关内容讨论专区
复制链接
扫一扫
分享
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章