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