寻找彻底解决MSSQL的LOG的办法

makefool 2003-11-10 07:52:47
怎么彻底关掉?
哪些
1、简单恢复
2、SHINRK FILE
3、自动收缩
不要再谈了。
很简单,就是让它完全的不工作。
...全文
247 21 打赏 收藏 转发到动态 举报
写回复
用AI写文章
21 条回复
切换为时间正序
请发表友善的回复…
发表回复
hglhyy 2004-01-03
  • 打赏
  • 举报
回复
makefool(装傻)

真正到了那么大的数据库,压缩啊,压了再压。呵呵

我们的数据现在的10多G了,但压了后log只有15.3M

哈哈!

再不够就申请再大的空间,公司会考虑钱的问题的!
makefool 2004-01-03
  • 打赏
  • 举报
回复
up
bobohuang 2004-01-03
  • 打赏
  • 举报
回复
可以使用db而不需要log..
在數據庫db上選屬性-->options-->model選擇simple
你的數據庫的log永遠不上漲.
lvltt 2003-11-19
  • 打赏
  • 举报
回复
不用sqlserver就可以了
makefool 2003-11-18
  • 打赏
  • 举报
回复
to seth99(seth) :
大哥,
“设定trunc. log on chkpt., 用bcp or BULK INSERT就可以insert data不写log的”
的前提条件也忒严了吧:
A nonlogged bulk copy occurs if all the following conditions are met:
1、The database option select into/bulkcopy is set to true.
2、The target table has no indexes, or if the table has indexes, it is empty when the bulk copy starts.
3、The target table is not being replicated.
The TABLOCK hint is specified using bcp_control with eOption set to BCPHINTS.
seth99 2003-11-17
  • 打赏
  • 举报
回复
日志这么好的东西怎么能不要呢?如果没有它就不是真正的商业数据库了,只要用的得当,不会有带来什么麻烦
===========================================================================
1.对于银行、电信、证卷等事务性业务,是希望能rollback;
让SQLServerAgent定时backup log(1h or 2h or 3h.....),那log size自然能够控制到合理的大小

2.但是对于工业控制,现场监视,这个数据量同样很大,但是是完全不需要rollback的。
设定trunc. log on chkpt., 用bcp or BULK INSERT就可以insert data不写log
===========================================================================
DigJim 2003-11-16
  • 打赏
  • 举报
回复
建议作一个事务,让SQLServerAgent来处理,每天把数据库定时压缩一下,把日志文件缩小!

backup log dbname with no_log
dbcc shrinkdatabase(dbname
makefool 2003-11-16
  • 打赏
  • 举报
回复
to txlicenhe(马可)
你的办法不灵,当进行大容量的INSERT或UPDATE操作时,会报LOG文件溢出的错误,使操作无法执行下去
txlicenhe 2003-11-14
  • 打赏
  • 举报
回复
1: 删除LOG
1:分离数据库 企业管理器->服务器->数据库->右键->分离数据库
2:删除LOG文件
3:附加数据库 企业管理器->服务器->数据库->右键->附加数据库
此法生成新的LOG,大小只有500多K
再将此数据库设置自动收缩
或用代码:
下面的示例分离 pubs,然后将 pubs 中的一个文件附加到当前服务器。

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'


2:清空日志
DUMP TRANSACTION 库名 WITH NO_LOG

再:
企业管理器--右键你要压缩的数据库--所有任务--收缩数据库--收缩文件--选择日志文件--在收缩方式里选择收缩至XXM,这里会给出一个允许收缩到的最小M数,直接输入这个数,确定就可以了

3:
企业管理器->服务器->数据库->属性->事务日志->将文件增长限制为2M

以后不管怎样,LOG不会超过2M了。
makefool 2003-11-14
  • 打赏
  • 举报
回复
up
enhydraboy 2003-11-11
  • 打赏
  • 举报
回复
sql server不可能不写日志的。这是由数据库的架构决定的。
hanwen 2003-11-11
  • 打赏
  • 举报
回复
听下大家意见,我就还没有找到较好的办法
lemonchen 2003-11-11
  • 打赏
  • 举报
回复
对,进行限制或截断是可以的
makefool 2003-11-11
  • 打赏
  • 举报
回复
up
pengdali 2003-11-10
  • 打赏
  • 举报
回复
mssql现有版本没有开放这个功能。
伍子V5 2003-11-10
  • 打赏
  • 举报
回复
为什么非要赶紧杀绝呢
现在物理存储器应该不是什么大问题了吧
价格便宜量又足
安全第一啊
makefool 2003-11-10
  • 打赏
  • 举报
回复
可是有其他的SQL数据库可以关LOG
zjcxc 2003-11-10
  • 打赏
  • 举报
回复
最彻底的办法就是不用SQL.
ACCESS就不会产生日志.



如果不记录日志,SQL的数据安全性/稳定性/容错性根本得不到保障.
zjcxc 2003-11-10
  • 打赏
  • 举报
回复
没有.

有的话就不叫SQL了.


txlicenhe 2003-11-10
  • 打赏
  • 举报
回复
完全没有是不可能的,可以控制它不再增长啊。
先清掉,再控制
企业管理器->服务器->数据库->属性->事务日志->将文件增长限制为2M
以后就不用理它了。
加载更多回复(1)

27,579

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 应用实例
社区管理员
  • 应用实例社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧