存日志用什么数据库 数据库相关:Microsoft SQL Server数据库日志截断
数据库相关:Microsoft SQL Server数据库日志截断
Microsoft SQL Server数据库日志截断:
参考
压缩日志及数据库文件大小
下面的所有库名都指你要处理的数据库的库名
清空日志
DUMP TRANSACTION 库名 WITH NO_LOG
截断事务日志
BACKUP LOG 库名 WITH NO_LOG
收缩数据库文件(RU 不压缩 数据库的文件不会减小
企业管理器 右键你要压缩的数据库 所有任务 收缩数据库 收缩文件
选择日志文件 在收缩方式里选择收缩至XXM 这里会给出一个允许收缩到的最小M数 直接输入这个数 确定就可以了
选择数据文件 在收缩方式里选择收缩至XXM 这里会给出一个允许收缩到的最小M数 直接输入这个数 确定就可以了
也可以用SQL语句来完成
收缩数据库

DBCC SHRINKDATABASE(库名)
收缩指定数据文件 是文件号 可以通过这个语句查询到:select * from sysfiles
DBCC SHRINKFILE( )
为了最大化的缩小日志文件(假如是SQL Server 这步只能在查询分析器中进行)
a 分离数据库:
企业管理器 服务器 数据库 右键 分离数据库
b 在我的电脑中删除LOG文件
c 附加数据库:
企业管理器 服务器 数据库 右键 附加数据库
此法将生成新的LOG 大小只有 多K
或用代码
下面的示例分离 pubs 然后将 pubs 中的一个文件附加到当前服务器
a 分离
EXEC sp_detach_db @dbname = 库名
b 删除日志文件
c 再附加
EXEC sp_attach_single_file_db @dbname = 库名 @physname = c:Program FilesMicrosoft SQL ServerMSSQLData库名 mdf
为了将来能自动收缩 需要做下面的设置:
企业管理器 服务器 右键数据库 属性 选项 选择 自动收缩
SQL语句设置方式:
EXEC sp_dboption 库名 autoshrink TRUE
假如你想以后不让日志增长得过大
企业管理器 服务器 右键数据库 属性 事务日志
lishixinzhi/Article/program/SQLServer/201311/22411