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