如何将 oracle 数据库与数据一起从一台服务器迁移到另一台服务器?
数据库在窗口服务器上,我需要将它复制到另一个窗口服务器。没什么复杂的:)
从管理的角度来看,最简单的选择是进行完整的导出和导入。导出和导入实用程序的数据泵版本将比经典版本更有效。生成的转储文件可以在任何平台上导入到更高版本的 Oracle。
然而,使用导出和导入的缺点是需要一段时间。您必须将数据库中的所有数据读取到文件系统并将其全部写回新数据库。如果您不想丢失数据,那意味着可能会出现大量停机时间。
如果您没有停机时间来执行完整的导出和导入,如果您想在相同的操作系统上运行完全相同的 Oracle 版本,您可以将上次备份恢复到新机器上。您还可以使用跨平台可传输表空间。
有几个方面需要考虑。
源机器和目标机器是否共享相同的字节序。如果它们都是基于 x86 的,那么答案是肯定的。
他们共享相同的操作系统吗?
他们共享存储吗?
他们在同一个网络上吗?
目标机器是否已经安装了 Oracle?
它与 Oracle 的版本/发行版相同吗?
它是同一版本的 Oracle 吗?
数据量是多少?你允许什么停机时间?
在最简单的情况下(相同的操作系统/字节序/共享存储/Oracle 版本/Oracle 版本),您应该能够简单地关闭旧机器上的实例并在新机器上启动一个
在最复杂的情况下(不同的字节序/没有共享存储或网络/不同的 Oracle 版本和版本),导入/导出可能是唯一实用的解决方案。