首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >不同数据库版本的备用报告策略

问不同数据库版本的备用报告策略
EN

Database Administration用户
提问于 2021-05-05 20:37:11
回答 2查看 180关注 0票数 1

我试图找到一个完整备份文件恢复数据库的解决方案,然后通过FTP站点每小时创建一次事务日志。

所以,这里有一个场景。

我连接到数据提供者的FTP站点,首先获得一个完整的备份文件,然后每天用24个事务日志恢复数据库。因此,我将做一个夜间运行(大约上午12点),以更新所有事务日志从前一天的数据。

我了解到有一个名为Standby的选项,所以我尝试了使用备用完全备份,但是看来我不能这样做,因为数据库需要升级。当我尝试用“备用”模式恢复完全备份时,我得到了这个错误:

由于需要进行数据库升级,因此无法使用“待机”还原此备份。在没有备用的情况下重新启动还原证实了这一点。现在,由于备用选项不是选项,如果我们每天试图继续执行事务日志还原(有24个文件),那么从数据库读取数据的方法应该是什么呢?

我将回到使用NORECOVERY进行完全备份的数据库恢复方法,然后对所有其他事务日志文件进行恢复(因为在RECOVERY模式下,以后无法恢复其他事务日志文件)。

但是,我需要访问数据库来定期读取数据并查询数据。当我们尝试用事务日志更新数据库时,我不确定是否有一种读取数据的方法(在工作时间)。我们不能从工作时间的RECOVERY模式转变为夜间批处理的NORECOVERY模式,对吗?我是否必须设置两个独立的数据库(一个用于恢复,另一个以某种方式从其他数据库获取数据)。我不确定这是否可能。

我该怎么办?

基本上,我们需要通过FTP从其他公司获得更新的数据。在我们得到数据之后,开发人员需要使用它来创建报告。

EN

回答 2

Database Administration用户

回答已采纳

发布于 2021-05-06 09:31:03

最简单的选择是要么将源实例升级到与目标版本相同的版本(或者以其他方式确保数据库引擎版本是兼容的),要么每天从完全备份执行还原以进行刷新。

例如,假设源是Server 2008,目标是Server 2012。将源代码安装从Server 2008升级到Server 2012将有助于确保数据库版本匹配,从而可以使用STANDBY。

将更改应用于较低的Server版本将需要一些开发工作。

票数 3
EN

Database Administration用户

发布于 2021-05-08 12:39:02

Jonathan的文章数据库版本与数据库兼容性级别带来了一些与错误信息有关的有趣信息:

当数据库第一次在较新版本的Server上打开时,数据库引擎将自动升级数据库。如果要备份名为ExampleDB的server 2000数据库并将其还原到Server 2008服务器,则在还原过程中将输出以下内容:处理数据库“ExampleDB”的1412页,文件1上的“ExampleDB”。数据库“ExampleDB”处理2页,文件1上的“ExampleDB_log”文件。将数据库“ExampleDB”从版本539转换为当前版本655。数据库“ExampleDB”运行从版本539到版本551的升级步骤。数据库“ExampleDB”运行从版本551到版本552的升级步骤。数据库“ExampleDB”运行从版本552到版本611的升级步骤。数据库“ExampleDB”运行从611版本到621版本的升级步骤。数据库“ExampleDB”运行从621版本到622版本的升级步骤。数据库“ExampleDB”运行从版本622到版本625的升级步骤。数据库“ExampleDB”运行从版本625到版本626的升级步骤。数据库“ExampleDB”运行从版本626到版本627的升级步骤。数据库“ExampleDB”运行从版本627到版本628的升级步骤。数据库“ExampleDB”运行从版本628到版本629的升级步骤。数据库“ExampleDB”运行从版本629到版本630的升级步骤。数据库“ExampleDB”运行从630版升级到631版的升级步骤。数据库“ExampleDB”运行从631版升级到632版的升级步骤。数据库“ExampleDB”运行从版本632到版本633的升级步骤。数据库“ExampleDB”运行从版本633到版本634的升级步骤。数据库“ExampleDB”运行从版本634到版本635的升级步骤。数据库“ExampleDB”运行从版本635到版本636的升级步骤。数据库“ExampleDB”运行从版本636到版本637的升级步骤。数据库“ExampleDB”运行从版本637到版本638的升级步骤。数据库“ExampleDB”运行从版本638到版本639的升级步骤。数据库“ExampleDB”运行从版本639到版本640的升级步骤。数据库“ExampleDB”运行从640版升级到641版的升级步骤。数据库“ExampleDB”运行从版本641到版本642的升级步骤。数据库“ExampleDB”运行从版本642到版本643的升级步骤。数据库“ExampleDB”运行从版本643到版本644的升级步骤。数据库“ExampleDB”运行从版本644到版本645的升级步骤。数据库“ExampleDB”运行从版本645到版本646的升级步骤。数据库“ExampleDB”运行从版本646到版本647的升级步骤。数据库“ExampleDB”运行从版本647到版本648的升级步骤。数据库“ExampleDB”运行从版本648到版本649的升级步骤。数据库“ExampleDB”运行从版本649到版本650的升级步骤。数据库“ExampleDB”运行从650版升级到651版的升级步骤。数据库“ExampleDB”运行从版本651到版本652的升级步骤。数据库“ExampleDB”运行从版本652到版本653的升级步骤。数据库“ExampleDB”运行从版本653到版本654的升级步骤。数据库“ExampleDB”运行从版本654到版本655的升级步骤。还原数据库在14.468秒(7.852 MB/秒)内成功处理了1412页。“联机丛书”中没有记录SQL的内部数据库版本。但是,多亏了保罗·兰德尔 (@PaulRandal)和他的TechNet中的问答文章,我们有以下列表:SQLServer7.0数据库的版本号为515 Server 2000数据库的版本号为539 Server 2005数据库的版本号为611/612堆栈Server 2008数据库的版本号为655

当您打算使用WITH STANDBY选项时,似乎不应该需要升级过程,否则还原将如您所经历的那样失败。

我自己从来没有注意到升级过程,直到保罗·怀特在另一个帖子上共享了这个链接,在那里我错误地将升级与兼容性级别联系在一起。我也觉得值得在这里分享。

票数 2
EN
页面原文内容由Database Administration提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://dba.stackexchange.com/questions/291063

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档