数据库定时重置【Sqlserver】

需求:

做一个数据库数据重置的功能【基于某个已经快照的备份文件每天定时重置】

第一步:创建备份文件

BACKUP DATABASE backxd TO DISK  = 'D:\data\back\backxd.bak'

第二步:查询生成的备份文件的LogicalName

RESTORE FILELISTONLY FROM DISK='D:\data\back\backxd.bak'

结果如下:
在这里插入图片描述
其中红圈到的LogicalName列中的值之后有用。

第三步:编写通过.bak文件恢复数据库的SQL语句

--获取数据库的独占访问权
ALTER DATABASE backxd SET OFFLINE WITH ROLLBACK IMMEDIATE

--通过.bak文件恢复数据库的SQL语句
USE master
RESTORE DATABASE backxd 
FROM DISK = 'D:\data\back\backxd.bak'
WITH REPLACE,

--注意:这里MOVE后面的两个值来自之前第二步查询的LogicalName,TO后面的值是需要恢复的数据库文件及日志文件【红圈那里】
MOVE 'backxd' TO 'C:\Program Files\Microsoft SQL Server\MSSQL15.MSSQLSERVER\MSSQL\DATA\backxd.ndf',
MOVE 'backxd_log' TO 'C:\Program Files\Microsoft SQL Server\MSSQL15.MSSQLSERVER\MSSQL\DATA\backxd_log.ldf'
GO

--上面部分代码已经通过.bak文件恢复了数据库,下面这句代码将数据库的独占访问权释放
ALTER  DATABASE backxd SET ONLINE

以上准备工作就做好,就可以进行设置了。


第四步:为数据库设置定时任务

  1. 找到数据库的SQL Server代理,如图:
    在这里插入图片描述

  2. 展开代理,右键作业选择新建作业,如图:
    在这里插入图片描述

  3. 在新建作业窗口左侧选择“常规”,在常规视图中设置名称和说明,如图:
    在这里插入图片描述

  4. 在新建作业窗口左侧选择“步骤”,在步骤视图中点击新建,如图:
    在这里插入图片描述

  5. 在新建作业步骤窗口左侧选择“常规”,在常规视图中填写步骤名称、数据库、命令,其中命令使用第三步中的代码自行根据情况修改。如图:
    在这里插入图片描述
    注:这里命令可以直接使用第三步的代码,也可以将第三步中的代码封装成一个存储过程(或函数),这里的命令采用执行存储过程(或函数)的代码也行。

  6. 在新建作业窗口左侧选择高级,在高级视图中注意成功、失败时要执行的操作。这里因为是恢复数据库操作,比较简单,只有一个步骤,所以这里就都选择转到下一步就行。(PS:这里如果做其他任务,情自行视情况而定)。点击确定就新建好了一个步骤。如图:
    在这里插入图片描述

  7. 在新建作业窗口左侧选择计划,在右侧新建——为作业设置计划,如图:
    注意:选择重复执行,并按需求设置频率和持续时间,最后通过摘要说明来确认设置是否正确。
    在这里插入图片描述
    这样,每天14:37:01就会执行任务了。

  8. 在新建作业窗口点击确认就可以完成作业的新建。

在设置好之后,测试一下是否成功【把执行时间改为当前时间过几分钟就能看到结果】

遇到问题联系我哟~

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
重置 SQL Server,你可以按照以下步骤进行操作: 1. 首先,确保你有管理员权限或是拥有足够的权限来重置 SQL Server。 2. 打开 SQL Server Management Studio (SSMS)。 3. 在 SSMS 中,连接到要重置的 SQL Server 实例。 4. 在对象资源管理器中,右键单击服务器实例,然后选择 "停止" 以停止 SQL Server 服务。 5. 打开 Windows 服务管理器,找到 SQL Server 服务,然后停止所有与 SQL Server 相关的服务。 6. 打开 SQL Server 安装目录,通常是 "C:\Program Files\Microsoft SQL Server\"。 7. 在安装目录中找到并备份所有你想要保留的数据库文件、日志文件和其他相关文件。 8. 删除安装目录下的所有 SQL Server 文件和文件夹。 9. 打开注册表编辑器 (regedit)。 10. 导航到以下路径:HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\ 11. 删除 "Microsoft SQL Server" 键及其子键。 12. 导航到以下路径:HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSSQLServer\ 13. 删除 "MSSQLServer" 键及其子键。 14. 关闭注册表编辑器。 15. 重新启动计算机。 16. 在重新启动后,使用 SQL Server 安装程序重新安装 SQL Server。 17. 在安装过程中,选择要安装的组件和实例,并提供所需的配置信息。 18. 完成安装后,启动 SQL Server 服务,并使用 SSMS 连接到新安装的 SQL Server 实例。 请注意,重置 SQL Server 将删除所有现有的数据库和配置信息,因此在执行此操作之前,请确保已备份所有重要的数据和设置。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值