从升级到物业

2021-10-29 04:37:13 兴城星座网

如果你计划将数据库从SQL Server2000 升级到 SQL Server 2005,你在升级之前一定会测试每样东西,并且证明应用程序是稳定的。即使这样,如果升级之后发生任何问题的话,你仍然会想要确保你仍然可以回退到原来的环境中去,并且保证不丢失任何的数据修改。这篇文章列出了保持原有数据(SQL Server 2000)中数据最新,直到新的环境被证明是最棒的方法。

保持原有SQL Server环境最新的方法:

在SQL Server中,有一些方法可以用来复制数据修改到另外一个数据库中去:

1、日志传送

2、拷贝数据库任务

3、复制(事务,快照)

4、SQL 追踪

5、编程(触发器、DTS,BCP等)

6、第三方工具

下面我们来讨论其中的三种方法:

1:日志传送

我们可以在SQL Server 2005数据库(主数据库)和SQL Server 2000数据库(从数据库)之间传送日志吗?

我努力在因特上寻找这个问题的积极答案,但是很不走运。然后我试图自己创造性地寻找一种解决方法,使用产品自带的标准工具。也没有门,天啊……我只能在第二个数据库中使用WITH NORECOVERY将日志从SQL Server 2000 传送到SQL Server 2005,没有其他办法。所以,答案是“没有”,使用日志传送是不现实的。

2:拷贝数据库

不幸的是,当开启拷贝数据库向导的时候,当源和目标版本不同的时候,你就会收到错误信息,不能继续下去。

此次PS3版高清重制是基于PC版进行了强化 3:复制

事务复制

事务复制是在两个版本之间工作的。这个解决方案有两个问题:

有一些SQL Server的版本不能作为PRIMARY 或者DISTRIBUTOR参加复制模型,《SQL Server 2005 Features Comparison》一书中对此有详细描述。

没有定义Unique键的表不能参加这个模型。

快照复制

这个解决方案有效,但是也有几项例外。例如,如果表中有用户自定义数据类型,并且必须在表被创建之前创建,那么由于在SQL Server2000没有CREATE TYPE这个命令,就会失败。

4:SQL 追踪

用SQL Server Profiler 或者SQL Trace可以捕捉到工作量,并且导出到 SQL 脚本中。脚本可以在从数据库中再次运行。

这个解决方案存在的问题包括:

4.1:执行的命令是有一定顺序的。如果一个事务在一个单独的执行中被打开或者关闭了,而这个操作不是这一系列命令中的一个,那么脚本就无法使其发生关系,因为“会话”无法被Traces识别了。

4.2:如果在两个版本之间,命令语法有区别,那么在从数据库中的执行一定会失败。

5:编程

如果你有一小批数据库要移植,那么你可能会考虑编写一个数据库组件来传输数据的修改。

示例:

· 使用触发器——这可能会影响性能,因为触发器是事务的一部分。

· 使用DTS或者BCP来传输数据——这种方法在很大程度上依赖数据量的大小。

6:第三方工具:

你可以使用第三方工具,例如Log Readers来从事务日志、脚本中读取SQL 命令,然后在从数据库中执行它们。还有,虽然我无法自己找到这样的一个工具,但是在SQL Server 2005中肯定会有一个工具能够备份事务日志,并且在SQL Server2000中顺利地重新存储它们。

其它

你还可以创新……

例如,在某些情况下,你可以将日志传送到从SQL Server 2005数据库中,把它的兼容级别改为80,然后备份并重新存储到第三个数据库中去。

结论

对于关键的数据库,保留要升级的数据库的旧的版本,以及最新的数据修改,以便在需要回滚的时候用到,确实是个好主意。

但是……任何事物都没有“最好的解决方法”。你必须分析你的数据库特点和结构,然后决定针对你的需求的最佳解决方法。就我个人来说,我倾向于认为复制是最快最可靠的解决方法。

西安早泄治疗哪家好
紧急避孕药的正确吃法
南通包皮过长治疗多少钱
延展阅读
“毕业就跟对象远走他乡,供你上课真亏”,家长埋怨女儿不懂回报

的了学校生这个定义在多年以前,可以称得上是“精英”了。在招生分数线迅速提升,高教事业蓬勃发展的剧中下,虽然念的了学校的机都会或许多了,...

星座运势2024.12.29
消防员演习期间接到求助 破拆屋子里救出倒地居民

上海通州,正试图军事演习的消防车打电话得悉,紧送医助一名倾在全家人的居住者,并在药剂师的远程他的学生下进行时中期处置。7月6日上午10时许,...

星座运势2024.12.25
2022宁夏公务员考试笔试时间确认7月9日至10日

根据局限性霍乱风险评估态势及《银川市2022年入学破例公务人员告示》明确规定,经分析,银川市2022年入学破例公务人员口试定于2022年7月底9日至10日进...

星座运势2024.12.16
中船防务拟派现金折扣每股0.138元(含税)

中船防务(00317)公布,该的公司利润分配方案经2022年5月初19日召集的2021年年度持股大会审议通过。原于每股会派发掘出金红利总额0.138元(含税),共...

星座运势2024.12.02
杨万里一首凡事格七律,隐藏了六位宋朝大诗人,您最欣赏谁?

前谓 欧阳修(1127年-1206年)曾经写过一首七谓律诗句《遇事格寄张虑父汤尧章》: 尤谢鲍陆四诗句潘,先后谁当第一虑。新拜黄山为少将,更加差...

星座运势2024.12.01
合格线82分!山东2022高招体育专业人士考试成绩可查

根据济宁2022年普通高校高考特长专业本专科高考计划和试卷竞技专业考试名次,断定济宁2022年普通高校高考竞技专业考试合格重点大学为82分。 名次键...

星座运势2024.11.29
(图表·漫画)「神州视点」“下套”

文汇报图表,北京,2022年7月6日漫画只用品: “下套”近日,河南李先生发来一通陌生来电,告知他是否能够低息贷款。正为资金短缺发愁的李先生,按...

星座运势2024.11.23
把这4件事给做到位,主导才会喜欢你,这就是主导的痛点

在工作除此以外和主导相处回事很简单,如果希望和主导处好人关系,那么只并不需要记着这4点没用,回事和主导处好人关系并不并不需要实在太复杂。...

星座运势2024.11.18
凡事靠自己,能解决人生80%的关键问题

2022、6、25日 题目:凡公事靠自己,能解决历程80%的问道题 作者:佚名 详述:看过一句话:“一只南站在树上的鹭,从来不恐怕树枝断裂。因为它依赖于...

星座运势2024.11.16
黑天鹅被忽视了?专业人士:电网事故或是石油供应链的下一个漏洞

便生能源交易员BrynneKelly说明,电站站超载可能都会是油气电子商务的下一个补丁。市场研究工作公司CornerstoneFutures的研究工作负责人鲁曼内·史密斯(B...

星座运势2024.11.07