登录 支付宝登陆 [免费注册] 会员中心 在线支付 

如何操作SQL SERVER不产生日志

建议更改数据库的事务日志,限制文件增长的最大值和定期备份日志和数据。在以下处理之前,最好整体备份整个数据库: 

1:由小的事务引起日志溢出,系统能正常启动。 

解决办法: 

扩大数据库日志空间:
alter database 数据库名 on 设备名=数量(M为单位) 

sp_logdevice 数据库名,设备名 

清除日志
dump transaction 数据库名 with no_log(no_truncate) 

2:由大的事物引起日志溢出,系统较长时间内无法正常启动或数据库无法恢复 

解决办法: 

强行清空日志。
在实在无法恢复数据库或有近期备份的情况下,可采用强行清空日志的方法。采取这种方法的后果有可能彻底破坏数据库。执行步骤如下: 

Ⅰ 以-v 方式启动SQL SERVER(不检测日志) 

Ⅱ 修改数据库状态为-32768(阻塞状态) 

update sysdatabases set status=-32768 where name=数据库名 

Ⅲ 授权sybase_ts_role权限(sybase_ts_role为SQL SERVER特殊管理员权限,在日常的数据库管理中,不需要这个角色) 

sp_role “grant”,”sybase_ts_role”,sa 

set role “sybase_ts_role” 

Ⅳ 清除日志 

dbcc rebuild_log(数据库名,1,1) 

完成以上步骤后,重新启动SQL SERVER即可。如果数据库能正常启动,数据库就恢复完成;如果无法启动,只能重新创建数据库。

上一篇:云集域名转出细则

下一篇:TTP 错误 401.3 - 访问被资源 ACL 拒绝