在Oracle 11服务器上还原Oracle 9备份?

我们有一个在旧服务器上使用Oracle 9i的客户,他们希望在新服务器上切换到Oracle 11。

他们想备份旧的数据库,并在新的服务器上恢复。 这是可能的直接做,或者他们需要升级旧的服务器11先?

这两个服务器都是Windows,所以不会有任何操作系统翻译来处理。

一个解决scheme是使用导出/导入。 根据数据库的大小,这可能会很慢。

将数据库从9i升级到11g也可能是痛苦的。

编辑:有了这么多的数据,升级可能会更快。 我不知道从9i到11g的path是什么,但是你可能需要升级两次(9i-> 10g,然后是10g-> 11g)。 它仍然可以更快,因为它通常不需要做太多的数据。 但是,你这样做,这不会是一个小时的工作;-)客户能够承受很多停机时间吗?

其实你可以做到这一点。 您不必升级旧的服务器。

如果在服务器上升级数据库,则必须执行以下步骤:

1)在服务器上安装新的软件
2)为升级准备新的环境(例如spfile)
3)准备旧数据库进行升级
4)closures旧的数据库
5)在新的环境启动数据库(启动uprade)
6)将升级程序应用于新的数据库

如果将其还原为新的升级服务器,请执行以下步骤:

1)在NEW服务器上安装新软件
2)为升级准备新的环境(例如spfile)
3)准备旧数据库进行升级
4)将数据库恢复到新服务器的时间点(但在升级准备完成的时间点之后),但不要打开它
5)在新环境中打开数据库(alter database open upgrade;)
6)将升级程序应用于新的数据库

因此,RMAN可帮助您将数据库传输到新服务器,但不能帮助您避免升级步骤。 您可以将旧数据库保持打开状态,但在恢复到原来的时间点之后所做的所有更改都将保留在旧数据库中,因此丢失。

Oracle支持部门的一些文档涵盖了这个主题

  • 有关在不同版本和平台之间恢复或复制的常见问题解答(文档ID 369644.1)
  • 手动升级至11gR2的完整清单(文档ID 837570.1)
  • 将数据库恢复到更高的补丁集(文档ID 558408.1)

假设你只是在这里谈论数据库:

因为你正在搬到新机器上,所以rman是要走的路。 导出然后导入。

如果你没有搬到新的机器上,那么升级数据库将是一个很好的select。

如果您有任何Oracle应用程序,则需要升级而不导出/导入。