将1T Oracle DB从10g升级到11g需要多长时间?


8

通常/大约将具有1T数据的Oracle数据库从10g升级到11g需要多长时间?我需要估计它的停机时间,因为它是产品数据库。非常感谢!

Answers:


11

根据Oracle的最佳升级实践 30-90分钟。这是关于这种情况下所有未知数的最接近估计。

数据库的大小对于确定升级将花费多长时间的影响很小。以下是影响持续时间的主要因素(来自Oracle.com升级博客)

  • 已安装的数据库组件和选件的数量-安装的组件/选件越多,必须运行的升级脚本越多,花费的时间越长

  • 有效的和非陈旧的字典统计信息-尽管在Oracle的某些较早版本中创建字典统计信息并不是一个好主意,因为不支持基于规则的优化器,因此应该分析数据字典。特别是在升级之前。否则,这将在升级过程中以受限升级模式启动数据库时发生,从而导致额外的停机时间。

  • 如果audit_trail设置为DB,则以AUD $为单位的行数

  • 从Oracle 9i升级时的同义词数量-同义词将被触摸并在DEPENDENCY $中的词典中获得新的依赖关系-如果数量很大(例如100,000),这可能会占用一些时间

  • XDB中的对象数

  • 如果增加COMPATIBLE的速率非常低:数据文件的数量和重做日志的大小

您可能要考虑与升级本身的核心无关的一些其他因素:

  • 升级前脚本是否已运行并且问题已解决。
  • 有多少个无效对象。
  • 如果升级已就位(与导入/导出,流,Data Guard等相对)
  • 是否使用DBUA或脚本进行升级。
  • 如果预装了新的Oracle home。
  • 磁盘速度和吞吐量。
  • 同时发生的其他CPU /磁盘活动。
  • 存档日志模式。
  • 升级中将进行其他更改。
  • 如果在升级之前和/或之后需要冷备份。
  • 任何补丁集或一次性补丁也将应用。
  • 在进行升级之前,需要进行多少验证。

影响升级的最大因素可能是未知因素。即使预先在具有类似数据集的类似硬件等上进行升级,也可能会发生无法预料的事情,并且会严重影响持续时间。考虑到这一点,您应该尽可能模拟生产环境以进行测试升级。也就是说,在您的预算允许的范围内。

如果由于空间不足而无法测试升级,请考虑将数据库还原到不包含某些较大用户表空间的测试箱中。这不会给您确切的时间感觉,但是它应该使您更接近标准,并允许您解决更多未知问题。


非常体贴的雷,您说对了。非常感谢!
magqq 2011年

5

大概您有一个在类似硬件上运行的数据库开发和测试实例,具有类似的数据量和安装的相同数据库组件,对吗?而且,大概您将升级这些较低的环境(并测试使用该数据库的所有应用程序是否仍然可以正常运行),对吗?

假设是这种情况,我想知道升级开发数据库需要花费多长时间,并将其用作您估计升级其他实例所需时间的估计。显然,有许多因素决定实际升级将花费多长时间。我的猜测是,停机时间可能只需要一两个小时,但是使用升级开发人员所需的实际时间要好得多。


2
我们假设他在一家廉价商店中,而测试/开发设备中的环境与生产中没有类似的环境。如果是这样,那么什么是足够好的建议?:-)
玛丽安(Marian)

1
@Marian-正如我所说,我没有任何信息的猜测是一两个小时。但是,如果您在一家甚至没有购买足够低环境的廉价商店中运营,我会大刀阔斧地估算我的估计,因为我认为升级期间会出问题。如果您不打算花费在构建适当的较低环境上,那么就无法期望正常的正常运行时间。
贾斯汀·凯夫

1
即使您有一个垃圾开发平台,它也会为您提供一个不错的棒球场号码。取该数字,如果感觉有点低,则将该数字加倍或三倍,然后将该数字提供给管理层。
mrdenny

3
@Marian-明智的人知道,高估停机时间窗口比低估停机时间窗口要好得多。如果组织不想为DBA提供合适的环境来获取合理的指标,则它们必须接受比适当地配置较低环境时更长的停机时间窗口。
贾斯汀·凯夫

1
@magqq-升级本身通常不依赖数据。但是,由于您通常希望在升级之前进行完整备份,因此进行备份的步骤高度依赖于数据库的大小。
贾斯汀·凯夫
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.