返回首页

删除sql日志

删除sql server日志

1: 删除LOG

1:分离数据库 企业管理器->服务器->数据库->右键->分离数据库
2:删除LOG文件 

3:附加数据库企业管理器->服务器 ->数据库->右键->附加数据库 此法生成新的LOG,大小只有520多K 再将此数据库设置自动收缩 

或用代码: 下面的示例分离 77169database,然后将 77169database 中的一个文件附加到当前服务器。 

EXEC sp_detach_db @dbname = '77169database' 

EXEC sp_attach_single_file_db @dbname = '77169database', @physname = 'c:\Program Files\Microsoft SQL Server\MSSQL\Data\77169database.mdf' 

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

5: 如果想以后不让它增长 企业管理器->服务器->数据库->属性->事务日志->将文件增长限制为2M 自动收缩日志,也可以用下面这条语句 

ALTER DATABASE 数据库名 

SET AUTO_SHRINK ON 故障还原模型改为简单,用语句是 

USE MASTER GO ALTER DATABASE 数据库名 

SET RECOVERY SIMPLE 

GO ---------------------------------------------------

截断事务日志: 

BACKUP LOG { database_name | @database_name_var } { [ WITH { NO_LOG | TRUNCATE_ONLY } ] } 

--压缩日志及数据库文件大小 

/*--特别注意 请按步骤进行,未进行前面的步骤,请不要做后面的步骤 否则可能损坏你的数据库. --*/ 

  1. 清空日志 DUMP TRANSACTION 库名 WITH NO_LOG

  2. 截断事务日志: BACKUP LOG 数据库名 WITH NO_LOG

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

  4. --选择数据文件--在收缩方式里选择收缩至XXM,这里会给出一个允许收缩到的最小M数,直接输入这个数,确定就可以了 也可以用SQL语句来完成 --收缩数据库 DBCC SHRINKDATABASE(客户资料) --收缩指定数据文件,1是文件号,可以通过这个语句查询到:select * from sysfiles DBCC SHRINKFILE(1) 4.为了最大化的缩小日志文件(如果是sql 7.0,这步只能在查询分析器中进行) a.分离数据库: 企业管理器--服务器--数据库--右键--分离数据库 b.在我的电脑中删除LOG文件 c.附加数据库: 企业管理器--服务器--数据库--右键--附加数据库 此法将生成新的LOG,大小只有500多K 或用代码: 下面的示例分离 77169database,然后将 77169database 中的一个文件附加到当前服务器。 a.分离 EXEC sp_detach_db @dbname = '77169database' b.删除日志文件 c.再附加 EXEC sp_attach_single_file_db @dbname = '77169database', @physname = 'c:\Program Files\Microsoft SQL Server\MSSQL\Data\77169database.mdf' 5.为了以后能自动收缩,做如下设置: 企业管理器--服务器--右键数据库--属性--选项--选择"自动收缩" --SQL语句设置方式: EXEC sp_dboption '数据库名', 'autoshrink', 'TRUE' 6.如果想以后不让它日志增长得太大 企业管理器--服务器--右键数据库--属性--事务日志 --将文件增长限制为xM(x是你允许的最大数据文件大小) --SQL语句的设置方式: alter database 数据库名 modify file(name=逻辑文件名,maxsize=20) ------------------------------------------------------------------- /*--

  5. 压缩数据库的通用存储过程 压缩日志及数据库文件大小 因为要对数据库进行分离处理 所以存储过程不能创建在被压缩的数据库中 --邹建 2004.3--*/ /*--调用示例 exec p_compdb 'test' --*/ use master --注意,此存储过程要建在master数据库中 go if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[p_compdb]') and OBJECTPROPERTY(id, N'IsProcedure') = 1) drop procedure [dbo].[p_compdb] GO create proc p_compdb @dbname sysname, --要压缩的数据库名 @bkdatabase bit=1, --因为分离日志的步骤中,可能会损坏数据库,所以你可以选择是否自动数据库 @bkfname nvarchar(260)='' --备份的文件名,如果不指定,自动备份到默认备份目录,备份文件名为:数据库名+日期时间

最新发布
asp生成静态网页
Socket相关知识
网页制作中XML与HTML的区别
怎么查看汽车行驶轨迹
layer.open打开iframe页面,更新父级页面的元素值
百度知道,不能滥用导流量
保存到数据库前替换空格/回车
SQLServer 2014已成功与服务器建立连接,但是在登录前的握手期间发生错误。 (provider: SSL Provider, error: 0 - 等待的操作过时。
网站空间 服务器与网站优化排名关系
Access数据库相关知识
热门阅读
单位车辆管理系统解决方案
工厂生产订单管理系统
供应链(报单)订单管理系统V1上线
linux yum安装php7.4
企业网站的首页标题怎么设置有利于排名优化
同个页面有多个分页模块处理之我见
企业网站推广
车辆派车小程序基础版发布
Css:制作一个更漂亮一些的多选列表框
JS实现的网页无提示自动关闭

微信扫以下二维码添加好友咨询