oracle数据库将当前服务器移动到另一台机器问题

oracle数据库将当前服务器移动到另一台机器问题

这些天我真的很紧张,因为 oracle 服务器,我对 oracle 还很陌生。

我有一台旧的 Windows 2003 服务器,安装了 Oracle 10.2.0 版本。

我想要完整备份这个 Oracle,然后安装同一个数据库到另一个

新的 windows 2003 服务器,此 windows 2003 服务器是所有不同的服务器,计算机

名字和其他东西。

然后我从旧的 2003 服务器进行了冷备份,然后我复制了所有这些文件

到新的 2003 服务器并启动,但启动失败

在这种情况下我该如何恢复?

从我的旧 Windows 2003 完全恢复到新的 2003 机器的具体步骤是什么。

或者如果我从旧机器复制整个 oracle 文件夹

将其粘贴到新机器上?

有可能吗?非常感谢,抱歉我的英语不好

答案1

假设您指的是冷备份(关闭数据库并复制文件)而不是 RMAN,首先,将所有文件还原到新系统上。您将需要

  1. pfile(initSID.ora,其中 SID 是数据库的名称)或 spfileSID.ora
  2. 数据文件(可能是 .DBF)
  3. 控制文件(可能是 .CTL)

接下来,编辑 pfile 来引用控制文件的新位置(如果不同)。

接下来,使用奥拉迪姆实用程序创建一个新实例,引用 pfile。现在您可以在 MOUNT 模式下启动数据库。

如果新系统上 DBF 的位置不同,则需要ALTER DATABASE RENAME DATAFILE 'old location' to 'new location';针对每个 DBF 进行操作(在 SQL*Plus 中)。

最后,您可以这样做ALTER DATABASE OPEN并且一切就绪。

相关内容