linux系统SQL server数据库定时收缩

这篇具有很好参考价值的文章主要介绍了linux系统SQL server数据库定时收缩。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

问题现象 

出现下图问题,导致连接该数据库的程序不能正常启动

linux系统SQL server数据库定时收缩,数据库

解决办法

定时收缩数据库

数据库定时收缩脚本

需要三个脚本文件

linux系统SQL server数据库定时收缩,数据库

linux_sqlcmd_timing_task_shrink.sh:主脚本文件

# 设置数据库名称、用户名、密码等信息
# db_name="volador"
# db_user="sa"
# db_pwd="test"


# 设置定时任务时间
# 分钟 小时 日 月 星期, 例:0 0 * * * 表示每天0时0秒
# scantime="0 0 * * *"
# 每分钟执行一次
task_time="* * * * *"


# sed修改配置项目到具体sql文件中


# 生成定时任务执行sql文件,sqlcmd linux服务器内部安装了mssql就支持的可以直接执行

# 删除之前添加的任务,避免重复添加
sed -i '/exec_sql.sh/d' /etc/crontab
# 添加定时任务
sed -i '$a\'"$task_time root sh $(pwd)/exec_sql.sh" /etc/crontab 





exec_sql.sh:执行数据库收缩脚本文件

# 执行sql文件
sqlcmd -S localhost -U sa -P 'test' -i ./shrink.sql
# 测试用语句
# echo "11">>/root/linux_sqlcmd_timing_task_shrink/1.log

shrink.sql:数据库收缩命令文章来源地址https://www.toymoban.com/news/detail-742152.html

USE [master]
GO
ALTER DATABASE volador SET RECOVERY SIMPLE WITH NO_WAIT
GO
ALTER DATABASE volador SET RECOVERY SIMPLE --简单模式
GO
USE volador
GO
DBCC SHRINKFILE (N'volador_log' , 100, TRUNCATEONLY) 

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

执行数据库定时搜索脚本

source linux_sqlcmd_timing_task_shrink.sh

到了这里,关于linux系统SQL server数据库定时收缩的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • C#窗体程序连接SQL Server数据库实现账号登录、账号注册、修改密码、账号注销和实名认证(不定时更新)

    这是本人用Visual Studio2019做的一个C#窗体登录程序,如标题所示,它包含了账号登录、注册账号、修改密码、注销账号和实名认证五个功能。对于有一定基础知识的小伙伴来说,应该不算太难,里面有注释说明,可能咋一看感觉代码运行的逻辑有点乱,不过没关系,相信对你会

    2024年02月02日
    浏览(74)
  • Linux之SQL Server数据库安装

      SQL Server 是一个关系数据库管理系统。它最初是由Microsoft Sybase 和Ashton-Tate三家公司共同开发的,于1988 年推出了第一个OS/2 版本。在Windows NT 推出后,Microsoft与Sybase 在SQL Server 的开发上就分道扬镳了,Microsoft 将SQL Server 移植到Windows NT系统上,专注于开发推广SQL Server 的Win

    2024年01月18日
    浏览(50)
  • 《数据库系统概论》SQL Server 数据库导出、导入教程

    在SQL Server的使用过程中,大家难免遇到数据库表的导出、导入,从而实现用其它电脑打开数据库。 如果是使用学校实验室(机房)电脑做实验的同学,一定要掌握本技能!!! 1、右键点击数据库,“任务”,“生成脚本”,如下图 2、选择对象操作如图,“选择具体的数据

    2024年02月10日
    浏览(75)
  • Linux环境安装 SQL Server数据库以及使用

    虚拟机:VMware Workstation。 系统:Ubuntu 20.04。 文件系统:XFS 或 EXT4。 内存:至少具有 2 GB 内存。 磁盘空间:6 GB以上。 处理器速度:2 GHz。 处理器核心数:2 个核心。 处理器类型:仅兼容 x64。 安装SQL Server版本:2019。 如果以前安装了 SQL Server 的社区技术预览版 (CTP) 或候选发

    2023年04月12日
    浏览(49)
  • 点餐系统数据库设计--SQL Server

    学生成绩管理系统数据库设计–MySQL 医疗信息管理系统数据库–MySQL 邮件管理数据库设计–MySQL 商品管理系统数据库设计–SQL Server SQL Server医疗信息管理系统数据库【英文版-源码】–(Medical Management System Database) SQL Server电影院数据库管理系统【英文版-源码】–(Movie Thea

    2024年02月01日
    浏览(42)
  • 使用linux CentOS本地部署SQL Server数据库

    🌈个人主页: 聆风吟 🔥系列专栏: 数据结构、Cpolar杂谈 🔖少年有梦不应止于心动,更要付诸行动。 简单几步实现在Linux centos环境下安装部署sql server数据库,并结合cpolar内网穿透工具,创建安全隧道将其映射到公网上,获取公网地址,实现在外异地远程连接家里/公司的

    2024年02月05日
    浏览(50)
  • 学生信息管理系统 Java+SQL Server 数据库原理课程

    该项目实现了图形化界面的数据库的登录,以及对数据库中表的增删查改。 正好老师布置了相关作业,通过Java 连接 SQL Server 数据库,就写一个学生管理系统。 jdk8 数据库连接通过sqljdbc6.0 图形化界面用swing 目录 1、Java 连接SQL Server数据库 2、准备数据库 3、登录界面 要求:

    2024年02月09日
    浏览(69)
  • 数据库课设---学生宿舍管理系统(sql server+C#)

    设计内容:设计学生宿舍管理系统。 设计要求: (1)数据库应用系统开发的需求分析,写出比较完善系统功能。 (2)数据库概念模型设计、逻辑模型设计以及物理模型设计。 (3)完成功能模块结构设计并编写代码实现。 (4)软件总体测试及修改。 (5)撰写软件设计说

    2024年02月04日
    浏览(62)
  • 【数据库 Microsoft SQL Server】实验六 物业收费管理系统数据库设计与实施综合实验

    实验六 物业收费管理系统数据库设计与实施综合实验 一、实验目的 1.掌握数据库概念模型和逻辑模型设计,学会使用数据库规范化理论规范关系模式。 2.熟练掌握和使用SQL语言定义数据库、表、索引和视图等对象。 3.熟练掌握和使用SQL语言完成数据库的完整性和安全性设置

    2024年02月01日
    浏览(55)
  • SQL Server数据库如何添加Oracle链接服务器(Windows系统)

    官方下载地址:https://www.oracle.com/technetwork/topics/dotnet/downloads/odacdeploy-4242173.html 1.2.1 下载的压缩包解压位置   比如我直接放到D盘根目录 1.2.2 接着用管理员运行Cmd 此处一定要用管理员运行,否则会报错 使用管理员打开终端,运行如下命令: 在系统环境变量中,为Path添加“

    2024年02月14日
    浏览(84)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包