首页 > 数据库 >sqlserver清理数据库日志并写作业定期执行

sqlserver清理数据库日志并写作业定期执行

时间:2024-08-14 17:55:39浏览次数:16  
标签:SET RECOVERY DATABASE 数据库 sqlserver GO 日志 ALTER

清理数据库日志最终sql:

USE [master]
GO
ALTER DATABASE lsrz_zjwb_w SET RECOVERY SIMPLE WITH NO_WAIT
GO
ALTER DATABASE lsrz_zjwb_w SET RECOVERY SIMPLE   --简单模式
GO
USE lsrz_zjwb_w
GO
DBCC SHRINKFILE (N'lsrz_zjwb_log' , 2, TRUNCATEONLY)  --日志文件逻辑名称,可点击数据库->属性->文件查看。设置压缩后的日志大小为2M,可以自行指定
GO
USE [master]
GO
ALTER DATABASE lsrz_zjwb_w SET RECOVERY FULL WITH NO_WAIT
GO
ALTER DATABASE lsrz_zjwb_w SET RECOVERY FULL  --还原为完全模式
GO
这是模版
USE [master]
GO
ALTER DATABASE YNYY SET RECOVERY SIMPLE WITH NO_WAIT
GO
ALTER DATABASE YNYY SET RECOVERY SIMPLE --简单模式
GO
USE YNYY
GO
DBCC SHRINKFILE (N'LXCX_log' , 1, TRUNCATEONLY)   --日志文件逻辑名称,可点击数据库->属性->文件查看
GO

USE [master]
GO
ALTER DATABASE YNYY SET RECOVERY FULL WITH NO_WAIT
GO
ALTER DATABASE YNYY SET RECOVERY FULL --还原为完全模式
GO

1.执行sql

二:设为作业进行定期清理

(一)、右键点击SQLserver代理,选择新建作业;

(二)、在常规选项中填写作业名称和说明,选择所有者和类别;

(三)、点击步骤,常规中填写步骤名称,复制清理日志的sql到命令栏,点击分析;

(四)、在步骤高级中选择成功和失败时要执行的下步操作,因为此作业只有一个步骤,均选择退出;

(五)、点击计划,填写计划名称,选择执行的频率,时间等,点击确定,作业设置成功;

(六)、在SQLserver代理处找到该计划,可试着手动执行一次,查看执行结果;

提示:SQL语句或作业执行前后,可找到数据库日志所在文件,观察文件执行前后的大小验证清理成功与否。

标签:SET,RECOVERY,DATABASE,数据库,sqlserver,GO,日志,ALTER
From: https://blog.csdn.net/weixin_43536460/article/details/141182182

相关文章

  • 使用TcpDump 和 Wireshark 分析数据库异常
    MySQL:5.7.19OS:rhel6.3jdbc:mysql-connector-java-5.1.45.jarjava:17.0.7问题:MySQL数据库在修改character_set_server和表的对应字段为utf8mb4后,任然无法插入emoji表情1.抓包1、登陆MySQL服务器,确定实际使用的网卡;2、执行tcpdump-s65535-x-nn-......
  • Filebeat多目录收集日志
    参考:https://www.jianshu.com/p/d889aae7c72efilebeat日志通过redis传递至logstash在输出至elasticsearch参考https://www.cnblogs.com/minseo/p/9185423.html场景需求说明在同一台主机有多个日志需要区分不同index输出至elasticsearchfilebeat配置#cat/etc/filebeat/f......
  • 【OS_Linux】删除日志文件中某个时间节点之前的内容
    在Linux中,可以使用sed命令命令来删除日志文件中某个时间点之前的内容。假设有一个名为logfile.log的日志文件,想删除2024年8月14日15:30:00之前的所有内容。首先,需要确定日志文件的日期格式。如果日志文件中的日期格式是YYYY-MM-DDHH:MM:SS,你可以使用以下命令:sed-i'/2024-08-1......
  • [Python] 通过pymongo连接docker中并开启了副本集的mongodb数据库
    需要指定directConnection=true&authSource=atp-test参数,,否则会报连接副本集超时。在PyMongo中,directConnection参数可以决定客户端是否直接连接到MongoDB服务器,而不是自动发现所有的副本集成员。当directConnection设置为true时,客户端将只连接到MongoDB连接字符......
  • 数据库表对应的实体类上的相关注解
    一、解释这些注解是Java中常用的Lombok库和MyBatis-Plus框架提供的,用于简化实体类的开发和ORM映射。下面是对每个注解的解释:1.**@Data**:  -这是Lombok库的一个综合注解,包含了以下几个注解的功能:   -`@Getter`:为所有字段生成getter方法。   -`@Setter`:......
  • SSM基于的社区疫情防控管理信息系统的设计与实现khjit 本系统(程序+源码+数据库+调试部
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表系统内容:居民,核酸检测,检测预约,检测记录,健康上报,出入信息,物品申请,物品派送开题报告内容一、课题背景与意义随着全球新冠疫情的持续蔓延,社区疫情防控成为......
  • SQLServer 错误: 8646,在数据库 'msdb',表 1077578877 的索引 ID 1 中找不到索引条目
    一台非生产服务器,磁盘被打满了,刚开始以为只是正常的磁盘使用增长满了,就清理了一部分空间出来,没过一会,就又满了,排查到sqlserver的错误日志文件一直在增 同时查看sqlserver错误日志,大量报错日志:[298]SQLServer错误:8646,在数据库'msdb',表1077578877的索引ID1中找不到索......
  • Thinkphp6多数据库实例跨库操作
    ThinkPHP6.env文件database.php数据库配置配置.env文件#默认数据库配置DB_CONNECTION=mysqlDB_HOST=127.0.0.1DB_PORT=3306DB_DATABASE=default_dbDB_USERNAME=rootDB_PASSWORD=#第二个数据库配置DB2_CONNECTION=mysqlDB2_HOST=127.0.0.1DB2_PORT=3306DB2_DAT......
  • 在Centos系统源码安装postgreSQL数据库及postGIS扩展
    本次安装的各版本如下postgresql-13.5.targeos-3.10.2gdal-3.4.1proj-8.2.1postgis-3.2.1一、安装postgreSQL1.1安装包下载地址选postgresql-13.5.tar.gz。使用工具将下载好的包传到服务器。解压,进入解压目录[root@localhostlocal]#yuminstallgccreadline-develzlib-d......
  • 数据库服务器运维最佳实践
    数据库服务器运维是确保数据库系统高效、稳定和安全运行的关键环节。随着信息技术的不断发展,数据库系统的规模和复杂性不断增加,对运维工作的要求也越来越高。以下将从硬件选择、操作系统和文件系统优化、数据库版本选择、参数优化、数据备份与恢复、性能监控与调优、安全管......