存日志用什么数据库 数据库相关: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相关文章
- 用数据库做个管理系统 SQL实战新手入门:数据库管理系统
- 数据库管理系统的核心 元数据库库管理
- 数据库中的冗余数据是指可 数据库进阶:数据库管理员日常工作中必备的sql列表[1]
- 数据库字段是什么 MySql数据库数据更新操作其高级应用
- sqlserver数据库日志查看 sql server通过日志恢复数据库
- sql数据库收缩数据还是日志 SQL Server 2008清空数据库日志方法
- mysql数据库数据备份还原 把Oracle数据库移植到Microsoft SQL Server 7.0(4)
- 一个sql数据库是表的汇集 经验总结:SQL Server数据库对上亿表的操作[2]
- 数据库中的冗余数据是指可 数据库进阶:数据库管理员日常工作中必备的sql列表[3]
- sql数据库授予权限 Microsoft SQL Server数据库SA权限总结
爱学记

微信收款码
支付宝收款码