问一个我认为似乎有难度的问题!!主要是关于数据恢复的问题

chllcy 2007-12-07 09:43:57
有这样一段需求

所有核心数据都可以根据需要由系统管理员修改,系统管理员可以设定一个修改计划,并指定其执行时间(精确到分)。
在计划运行之前系统管理员可以随时取消该计划。系统中不能同时有两个尚未执行的计划。
系统管理员可以查询所有修改计划,包括已经执行的和尚未执行的,并可以随时将系统数据恢复到某一个计划执行之前的状态。

蓝色的部分听说可以用作业来实现,具体怎么实现我还不太清楚.而红色的部分,我实在不知道该怎么处理......希望有人指点一下.我的应用程序实现语言采用的是java swing!!!应该不可能是执行一下就备份数据,然后要恢复的话,就还原吧??不知道除了备份数据恢复外,还有没有其他方法...数据库知识掌握不是很好.
...全文
185 4 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
chllcy 2007-12-09
  • 打赏
  • 举报
回复
继续请求帮助!!!关于数据库备份与还原的问题
cxmcxm 2007-12-07
  • 打赏
  • 举报
回复
应该是有备份才有还原.
执行的计划就是备份数据,还原时当然就是还原数据.
-狙击手- 2007-12-07
  • 打赏
  • 举报
回复
--数据还原到指定时间点的处理示例
--创建测试数据库
CREATE DATABASE Db
GO

--对数据库进行备份
BACKUP DATABASE Db TO DISK='c:\db.bak' WITH FORMAT
GO

--创建测试表
CREATE TABLE Db.dbo.TB_test(ID int)

--延时1秒钟,再进行后面的操作(这是由于SQL Server的时间精度最大为百分之三秒,不延时的话,可能会导致还原到时间点的操作失败)
WAITFOR DELAY '00:00:01'
GO

--假设我们现在误操作删除了 Db.dbo.TB_test 这个表
DROP TABLE Db.dbo.TB_test

--保存删除表的时间
SELECT dt=GETDATE() INTO #
GO

--在删除操作后,发现不应该删除表 Db.dbo.TB_test

--下面演示了如何恢复这个误删除的表 Db.dbo.TB_test

--首先,备份事务日志(使用事务日志才能还原到指定的时间点)
BACKUP LOG Db TO DISK='c:\db_log.bak' WITH FORMAT
GO

--接下来,我们要先还原完全备份(还原日志必须在还原完全备份的基础上进行)
RESTORE DATABASE Db FROM DISK='c:\db.bak' WITH REPLACE,NORECOVERY
GO

--将事务日志还原到删除操作前(这里的时间对应上面的删除时间,并比删除时间略早
DECLARE @dt datetime
SELECT @dt=DATEADD(ms,-20,dt) FROM # --获取比表被删除的时间略早的时间
RESTORE LOG Db FROM DISK='c:\db_log.bak' WITH RECOVERY,STOPAT=@dt
GO

--查询一下,看表是否恢复
SELECT * FROM Db.dbo.TB_test

/*--结果:
ID
-----------

(所影响的行数为 0 行)
--*/

--测试成功
GO

--最后删除我们做的测试环境
DROP DATABASE Db
DROP TABLE #

-狙击手- 2007-12-07
  • 打赏
  • 举报
回复
企业管理器
--管理
--SQL Server代理
--右键作业
--新建作业
--"常规"项中输入作业名称
--"步骤"项
--新建
--"步骤名"中输入步骤名
--"类型"中选择"Transact-SQL 脚本(TSQL)"
--"数据库"选择执行命令的数据库
--"命令"中输入要执行的语句:
delete from 表 where datediff(mi,时间字段,getdate())=0

--确定
--"调度"项
--新建调度
--"名称"中输入调度名称
--"调度类型"中选择你的作业执行安排
--如果选择"反复出现"
--点"更改"来设置你的时间安排


然后将SQL Agent服务启动,并设置为自动启动,否则你的作业不会被执行

设置方法:
我的电脑--控制面板--管理工具--服务--右键 SQLSERVERAGENT--属性--启动类型--选择"自动启动"--确定.

34,838

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧