SQL Server2008定期清理日志
2015-11-26 10:58
253 查看
日志记录了对数据库的操作,如果前端程序频繁操作数据库,会使数据库日志越来越大。日志过大会影响系统运行,甚至造成前端程序崩溃。应该定期压缩清理,可以在代理中添加一个作业,因为有时如果日志被占用,清理会失败,建议一周清理3次,以保证至少有1次清理成功。
下面的作业代码将日志压缩至20M:
其中recl是数据库名称,recl_log是日志名称。日志名称可以用下面代码来查看:
下面的作业代码将日志压缩至20M:
USE [master] GO ALTER DATABASE recl SET RECOVERY SIMPLE WITH NO_WAIT GO ALTER DATABASE recl SET RECOVERY SIMPLE GO USE recl GO DBCC SHRINKFILE (N'recl_log' , 20,TRUNCATEONLY) GO USE [master] GO ALTER DATABASE recl SET RECOVERY FULL WITH NO_WAIT GO ALTER DATABASE recl SET RECOVERY FULL GO
其中recl是数据库名称,recl_log是日志名称。日志名称可以用下面代码来查看:
--查询指定数据库的日志文件名称 USE recl_yd GO SELECT name FROM SYS.database_files WHERE type_desc='LOG'
相关文章推荐
- oracle存储过程常用技巧
- Centos 使用YUM安装MariaDB,MySQL
- 查看自己mysql的字符集
- MySQL查询性能优化
- mysql 基本语法 速成
- 数据库 索引
- Oracle查询用户所有表
- RDS MySQL 连接数满情况的处理
- 51 You have not configured Oracle Managed Files (OMF) in your database. You do not want to scan the
- NoSQL架构实践(一)——以NoSQL为辅
- sqlserver存储过程中游标嵌套
- CenoOS下如何对mysql编码进行配置
- 同一台服务器启动多个redis
- Java连接PostgreSQL数据库(安装环境 + 简易测试代码)
- redis 实现 分布式锁 优化方法
- [SQL]DB2数据库操作常见错误代码及分析
- redis 初学
- MySQL、PostgreSQL、Ingres r3、MaxDB等开源数据库的详细比较
- oracle 定时任务(DBMS_JOB)
- 本人对Oracle Work In Process模块的一些了解