大家帮助我好吗,很急................... backup log 数据库 with no_logdbcc shrinkdatabase('数据库',0,notruncate) 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 本文先提供一种复杂的方法压缩日志及数据库文件。 1.清空日志:DUMP TRANSACTION 库名 WITH NO_LOG。 2.截断事务日志:BACKUP LOG 数据库名 WITH NO_LOG。 3.收缩数据库文件(如果不压缩,数据库的文件不会减小: 企业管理器->右键你要压缩的数据库->所有任务->收缩数据库->收缩文件->选择日志文件->在收缩方式里选择收缩至XXM,这里会给出一个允许收缩到的最小M数,直接输入这个数,确定就可以了->选择数据文件--在收缩方式里选择收缩至XXM,这里会给出一个允许收缩到的最小M数,直接输入这个数,确定就可以了,也可以用SQL语句来完成。 --收缩数据库:DBCC SHRINKDATABASE(客户资料) --收缩指定数据文件,1是文件号,可以通过这个语句查询到:select * from sysfiles DBCC SHRINKFILE(1)。 4.为了最大化的缩小日志文件(如果是SQL 7.0,这步只能在查询分析器中进行)。 a.分离数据库:企业管理器--服务器--数据库--右键--分离数据库。 b.在我的电脑中删除LOG文件。 c.附加数据库:企业管理器--服务器--数据库--右键--附加数据库。 此法将生成新的LOG,大小只有500多KB或用代码: 下面的示例分离pubs,然后将 pubs 中的一个文件附加到当前服务器。 a.分离:EXECsp_detach_db @dbname = 'pubs'。 b.删除日志文件 c.再附加: EXECsp_attach_single_file_db @dbname = 'pubs',@physname = 'c:\Program Files\Microsoft SQL Server\MSSQL\Data\pubs.mdf' 5.为了以后能自动收缩,做如下设置: 企业管理器->服务器->右键数据库->属性->选项->选择“自动收缩"->SQL语句设置方式: EXEC sp_dboption '数据库名', 'autoshrink', 'TRUE'。 6.如果想以后不让它日志增长得太大: 企业管理器->服务器->右键数据库->属性->事务日志->将文件增长限制为xM(x是你允许的最大数据文件大小)。->SQL语句的设置方式: alter database 数据库名 modify file(name=逻辑文件名,maxsize=20)。 特别注意: 请按步骤进行,未进行前面的步骤,请不要做后面的步骤,否则可能损坏你的数据库。 一般不建议做第4,6两步,第4步不安全,有可能损坏数据库或丢失数据;第6步如果日志达到上限,则以后的数据库处理会失败,在清理日志后才能恢复。 另外提供一种更简单的方法,建议使用。 更简单的方法: 1、右建数据库属性窗口--故障还原模型--设为简单。 2、右建数据库所有任务--收缩数据库。 3、右建数据库属性窗口--故障还原模型--设为大容量日志记录。(T006) use 数据库名godump tran 数据库名 with no_loggodbcc shrinkdatabase(2,1) use 数据库名gobackup log 数据库 with no_loggodump tran 数据库名 with no_loggodbcc shrinkdatabase(2,1) 下一个SqlServer日志清除专家 用起来很方便.一键清除.不会对现有数据库造成任何影响http://www.onlinedown.net/soft/27523.htm 只提醒一次 调用存储过程 日期时间型 问一下时间触发器? 行列互换的问题(请高手帮忙) 请教一条SQL删除语句 如何在多表单中查找指定内容的字段? 存储过程出学者? 存储过程如何单步调试,如何查看结果 !! (多用户)插入记录后,如何获取该记录的ID(自增) 如何将3个发布的数据同步到1个订阅中 安装sql2005的数据库sp2补丁时遇到问题 如何把游标查询出来的结果合并成一个结果集呀??求教(我是刚注册的) 根据分类,每类随机抽取N个(N对每个分类都不一样)
EXECsp_attach_single_file_db
@dbname = 'pubs',
@physname =
'c:\Program Files\Microsoft SQL Server\MSSQL\Data\pubs.mdf'
5.为了以后能自动收缩,做如下设置: 企业管理器->服务器->右键数据库->属性->选项->选择“自动收缩"->SQL语句设置方式: EXEC sp_dboption '数据库名', 'autoshrink', 'TRUE'。 6.如果想以后不让它日志增长得太大: 企业管理器->服务器->右键数据库->属性->事务日志->将文件增长限制为xM(x是你允许的最大数据文件大小)。->SQL语句的设置方式: alter database 数据库名 modify file(name=逻辑文件名,maxsize=20)。 特别注意: 请按步骤进行,未进行前面的步骤,请不要做后面的步骤,否则可能损坏你的数据库。 一般不建议做第4,6两步,第4步不安全,有可能损坏数据库或丢失数据;第6步如果日志达到上限,则以后的数据库处理会失败,在清理日志后才能恢复。 另外提供一种更简单的方法,建议使用。 更简单的方法: 1、右建数据库属性窗口--故障还原模型--设为简单。 2、右建数据库所有任务--收缩数据库。 3、右建数据库属性窗口--故障还原模型--设为大容量日志记录。(T006)
go
dump tran 数据库名 with no_log
go
dbcc shrinkdatabase(2,1)
go
backup log 数据库 with no_log
go
dump tran 数据库名 with no_log
go
dbcc shrinkdatabase(2,1)
用起来很方便.一键清除.不会对现有数据库造成任何影响
http://www.onlinedown.net/soft/27523.htm