社区
应用实例
帖子详情
怎样清除SQL Server中的日志?
txy6213054
2004-10-12 09:56:52
怎样清除SQL Server中的日志?
...全文
238
3
打赏
收藏
怎样清除SQL Server中的日志?
怎样清除SQL Server中的日志?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
zjcxc
2004-10-12
打赏
举报
回复
--压缩日志及数据库文件大小
/*--特别注意
请按步骤进行,未进行前面的步骤,请不要做后面的步骤
否则可能损坏你的数据库.
一般不建议做第4,6两步
第4步不安全,有可能损坏数据库或丢失数据
第6步如果日志达到上限,则以后的数据库处理会失败,在清理日志后才能恢复.
--*/
--下面的所有库名都指你要处理的数据库的库名
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多K
或用代码:
下面的示例分离 pubs,然后将 pubs 中的一个文件附加到当前服务器。
a.分离
EXEC sp_detach_db @dbname = '库名'
b.删除日志文件
c.再附加
EXEC sp_attach_single_file_db @dbname = '库名',
@physname = 'c:\Program Files\Microsoft SQL Server\MSSQL\Data\库名.mdf'
5.为了以后能自动收缩,做如下设置:
企业管理器--服务器--右键数据库--属性--选项--选择"自动收缩"
--SQL语句设置方式:
EXEC sp_dboption '库名', 'autoshrink', 'TRUE'
6.如果想以后不让它日志增长得太大
企业管理器--服务器--右键数据库--属性--事务日志
--将文件增长限制为xM(x是你允许的最大数据文件大小)
--SQL语句的设置方式:
alter database 库名 modify file(name=逻辑文件名,maxsize=20)
hisi
2004-10-12
打赏
举报
回复
backup log 数据库名 with no_log --截断事务日志
dbcc shrinkdatabase(数据库名,0) --收缩数据库
pbsql
2004-10-12
打赏
举报
回复
清空日志
DUMP TRANSACTION 库名 WITH NO_LOG
截断事务日志
BACKUP LOG 库名 WITH NO_LOG
SQL
Server
日志
清除
的几种方法
SQL
Server
日志
清除
的两种方法 一般情况下,
SQL
数据库的收缩并不能很大程度上减小数据库大小,其主要作用是收缩
日志
大小,应当定期进行此操作以免数据库
日志
过大 1、设置数据库模式为简单模式:打开
SQL
企业管理器,在控制台根目录
中
依次点开Microsoft
SQL
Server
-->
SQL
Server
组-->双击打开你的服务器-->双击打开数据库目录-->选择你的数据库名称(
如何
清除
SQL
server
日志
前几天做一个关于数据表优化的程序,由于数据库里面的字段的关系非常复杂,操作起来比较麻烦,刚用的时候还好,运行时间一长,生成的事务
日志
很大,占用了10几G,磁盘都快用完了。 到网上搜了一下,方法下面两种: 1.分离数据库,直接删除事务
日志
文件,再附加数据库,系统会为数据库创建一个新的
日志
文件 2.
清除
事务
日志
并收缩数据库 第一种方法我没用过,也不建议用,原
清除
/收缩
SQL
Server
数据库
日志
清除
SQL
Server
数据库
日志
(ldf文件)的几种方法 方案一:直接删除本地ldf
日志
文件 在
SQL
管理器分离数据库;(分离后 数据库列表无该数据库) 对数据库
日志
文件进行压缩备份(rar,zip) 直接删除ldf文件 再附加数据库。若提示文件找不到,可直接选
中
点击下面的删除按钮删除。 方案二:收缩数据库
日志
文件 选择需要收缩的数据库,点击右键【属性】–【选项】–【恢复模式】修改为【简单】。点击确定按钮。 选择需要收缩的数据库,点击右键选择【任务】–【收缩】–【文
sql
server
清除
日志
1: 删除LOG (删除log文件,附加时自动重建log文件,以此方式来清空
日志
) 1) 分离数据库 企业管理器->服务器->数据库->右键->分离数据库 2) 删除LOG文件 3) 附加数据库 企业管理器->服务器->数据库->右键->附加数据库 此法生成新的LOG,大小只有500多K 2:清空
日志
(
日志
收缩方式清空
日志
) 1) DUMP TRANSACTIO
SQL
SERVER
2008
清除
日志
在
SQL
2008
中
清除
日志
就必须在简单模式下进行,等
清除
动作完毕再调回到完全模式。方案一:完全命令模式USE[master] GO ALTERDATABASE DNName SET RECOVERY SIMPLE WITH NO_WAIT GO ALTERDATABASE DNName SET RECOVERY SIMPLE --简单模式 GO USE...
应用实例
27,579
社区成员
68,548
社区内容
发帖
与我相关
我的任务
应用实例
MS-SQL Server 应用实例
复制链接
扫一扫
分享
社区描述
MS-SQL Server 应用实例
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章